Advertiser Disclosure

Compare Fees To Find Where You Should Get A Money Order

Use our money order fee comparison of both the post office and major U.S. banks to learn how and where to get a money order, and save at the same time.

Western Union
Western Union

  • The general fee for money orders can range  from 50 cents to $10 and up, depending on where you get one
  • Western Union fees: could range anywhere from 50 cents to $1.50 and more
  • Most banks charge $5, $10, or 10 percent of the total amount on the money order

What Is A Money Order?

Money orders are a solid form of payment that is accepted just about anywhere.

Don't get them confused with a cashier's check, which is only obtainable from your bank.

You can get a money order from the post office, a bank, Western Union, and grocery store.

Finding the right place for your money order purchase depends on the amount you are willing to pay, where you need to send it, and when the money order needs to reach its destination.

Best Places To Get A Money Order: Fee Comparison

Compare Money Order Fees at Banks & Retailers

Company Fees Limits
Chase $5 $1,000
Bank of America $5 $1,000 Not available in Arizona, California, Nevada.
Wells Fargo $5
Citibank $5
U.S. Bank $5
PNC Bank $5
BMO Harris Bank $5 $1000
TD Bank $5
Capital One Does not issue money orders
SunTrust $5 for customers $10 for non-customers
Regions Bank $1 $1000
Santander $5
BMO Harris Bank $5 $1000
M&T Bank $6
CVS $0.70 $500
USPS $1.20 $500
Walmart $0.70 $1,000

Since many financial institutions do not list an amount for money order fees, the best way to determine how much your local bank charges is to find a nearby branch.

Most banks charge $5, $10, or 10 percent of the total amount on the money order. The local (Los Angeles) Wells Fargo, Chase, and U.S. Bank charge a flat rate of $5 and only offer domestic money orders.

Money orders are waived by some banks if you have a special account.

For instance, Wells Fargo waives money orders if you have a preferred checking or Wells Fargo At Work Checking Account.

Chase will waive the fee if you have a premiere or private account with the bank. U.S. Bank waives the fee for those that have a platinum checking account.

Tip: If you have a higher tiered checking account, check to see if your bank offers free money orders.

Western Union Money Order Fees

Just like with banks, Western Union does not provide a set amount for a money order.

A representative explained the rate varies by location. However, in general, these fees could range anywhere from 50 cents to $1.50 and more.

International money orders are available, but it is suggested to verify with the financial institution where the funds will be deposited, in order to ensure the transaction can be completed.

As an example, three local Los Angeles Western Unions were contacted by MyBankTracker. Here are the fees:

  • Location A: 55-cent fee for money orders between a penny and $500, and $1 fee for money orders between $500.01-$1,000
  • Location B: 80-cent fee for money orders between a penny and $500, and $1 fee for money orders between $500.01-$1,000
  • Location C: 75-cent fee for money orders between a penny and $299.99, and $1 fee for money orders between $300-$1,000

You don't need an account to get a money order from Western Union.

Western Union also allows customers to deposit money orders to withdraw cash. Most banks require that you have an account with them to get a money order.

An additional upside is that Western Unions in your area are usually open every day, including weekends, whereas most banks and the post office are closed on Sundays.

The fee associated with cashing money orders from Western Union ranges between 1 percent to 3 percent, depending on the amount.

A representative informed me to go into a local branch to find out how much will be taken out. This is because the rates fluctuate so much from location to location.

Tip: To find the best rate at Western Union when cashing your money order, call several locations in your area and find the one that with the lowest fees.

USPS Domestic and International Money Order Fees

The current price for domestic money orders at USPS are as follows:

USPS Money Orders

Fee Maximum Amount of Check
$1.20 $500
$1.60 $1,000
$0.40 All postal money orders issued through military facilities

Domestic money orders can only be purchased for up to $1,000. Anyone that needs to send more than $1,000 will need to get two separate money orders.

Tip: If you need to send more than $1,000 on a regular basis, consider opening a checking account at a bank so you can obtain cashier's checks.

International money orders cost $4.50 for any amount.

International money orders from the United States Postal Service can be cashed in 29 countries.

If you are going to attempt to cash a money order at the post office, you may run into difficulty. USPS may not be able to help you to cash a money order if the amount exceeds $1,000. Someone attempting to cash a money order worth tens of thousands of dollars or more should consider visiting a bank.

Other places to get money orders

Grocery stores and department stores also offer inexpensive money orders. Walmart money orders are 60 cents and has a limit of up to $1,000. CVS Pharmacy also offers money orders for 99 cents, with a maximum value of $500.

Be aware of money order scams

If you receive a money order in the mail from someone who you are not familiar with, chances are it's a fake.

Educate yourself on how to detect a fake money order, that way you're never tricked into cashing a fake money order.

If you do end up cashing a fake money order, you may be liable for the money spent when it comes back rejected. It could take up to a couple of weeks for your bank to determine whether or not a money order is fake.

Frustrated with your bank?

Check out these new top banks that people are talking about:

Read More: See MyBankTracker's Best Banks Picks of the Year

Compare Best Accounts Now

Ask a Question

disqus_idJlRFgv8C
Tuesday, 18 Feb 2020 11:35 PM
<p>I went to BoA today to get a money order, and they told me they didn't have any, but they offered me a cashier's check for $15. F that; I can go to a local convenience store and get a money order for $1.50.</p>
Tuesday, 26 Jun 2018 11:35 PM
<p>Im trying ,to buy a cashiers check from my bank sun trust for 15.000 how much wil cost me</p>
MyBankTracker
Friday, 02 Mar 2018 3:30 PM
<p>USPS money orders can only be purchased from a U.S. postal office.</p>
Thursday, 22 Feb 2018 10:20 PM
<p>Please how can I purchase usps money order directly from my online banking</p>
fluap08
Tuesday, 15 Nov 2016 7:22 PM
<p>Yep. Or, because it is the United Kingdom.<br>Great Britain is just the name of the big island.</p>
abby_adams
Thursday, 10 Nov 2016 10:02 PM
<p>Be aware, if you need to get an international money order &amp; try USPS, your local post office or station may not have them. I checked the USPS website for my local station &amp; on that station's page it shows that international money orders are available there. WRONG. Tried USPS 800 Help line, confusing voice prompts but finally got through only to be told 18-20 minute wait time to talk with a human. Tried USPS locator for another post office. Call that post office first to confirm that they have international money orders. YES! To avoid hours of frustration, check with local USPS locations by phone FIRST.</p>
SimonMBT
Wednesday, 19 Oct 2016 10:35 PM
<p>It depends where the money orders are purchased from. If purchased from the USPS, the money order does not expire. With a bank or money transmitter (e.g., Western Union and MoneyGram), there may be a void date printed on the money order.</p>
disqus_xKK5i1P8RI
Wednesday, 19 Oct 2016 4:46 PM
<p>how long are money orders good for</p>
SimonMBT
Sunday, 18 Sep 2016 6:53 AM
<p>Depending on the where you buy money orders, you may be able to use a credit card. However, note that the transaction is likely to be classified as a "cash advance," which means that you could pay the associated cash advance fee and cash advance APR on your credit card.</p>
disqus_X9g8bnoaYj
Thursday, 25 Aug 2016 9:00 PM
<p>I was wondering the same thing. Thank you</p>
Wednesday, 17 Aug 2016 7:51 PM
<p>Can you buy a money order with a credit card or does it have to be in cash?</p>
Bodivine
Tuesday, 09 Aug 2016 3:05 PM
<p>LOLLL...</p>
Bodivine
Tuesday, 09 Aug 2016 3:05 PM
<p>Nice catch</p>
Bodivine
Tuesday, 09 Aug 2016 3:05 PM
<p>Nice tips</p>
Monday, 01 Aug 2016 8:07 PM
<p>I'm really sorry to be "that commenter"... &gt;.&gt; But just a heads up, in your list of companies/fees at the top it says the fee at CVS is $0.70, which is inaccurate. (Later on you mention that money orders at CVS are $0.99 with a max of $500 per money order, which is correct, so I figured the one at the top was just a typo but I thought you might want to know.) If someone else already pointed this out, I apologize for being redundant!</p><p>Great article, very helpful! :)</p><p>-a random CVS employee :P</p>
MyBankTracker
Wednesday, 06 Jul 2016 4:47 PM
<p>Good tip! Thanks for sharing!</p>
cdgoldin
Monday, 04 Jul 2016 6:53 PM
<p>They increased their fees very recently.</p>
cdgoldin
Monday, 04 Jul 2016 6:53 PM
<p>But they reduced them in 2016. The current rate is $1.20</p>
cdgoldin
Monday, 04 Jul 2016 6:53 PM
<p>BofA does NOT offer money orders in Arizona.</p>
cdgoldin
Monday, 04 Jul 2016 6:51 PM
<p>Probably because it's spelled "Great Britain".</p>
cdgoldin
Monday, 04 Jul 2016 6:50 PM
<p>Walmart (and Safeway, and probably many other grocery stores) charge $0.70 for money orders. However, they charge $3 to cash them! The Post office charges $1.20 for money orders, and NOTHING to cash them. However, they may not have enough cash on hand to cash a larger money order. So, if you are using money orders to pay bills (presumably because you don't have a checking account), buy them at Walmart, but ask people who pay you to buy them at the post office. If you are sending money to someone who doesn't have a checking account (where they can deposit the money order), use the post office.</p>
Monday, 11 Apr 2016 5:21 PM
<p>CVS charges 99 cents, in California at least. Also, just so people know CVS only sells them for cash... No debit does not count, register won't allow it.</p>
Friday, 13 Nov 2015 4:00 AM
<p>It depends on the cash they have in the till. Small amounts (&lt;$100.00), they can cash without much difficulty. Large amounts (&gt;$100.00) they may have difficulty. Just ask.<br></p>
disqus_SFqqM8Yp6X
Wednesday, 22 Jul 2015 1:14 AM
<p>The 1.25 that the USPS charges is not bad considering the other prices like Western Union and ability to be compensated for lost or stolen MOs. It is hard enough with the top two WHY get a Wal Mart Money Order and have a nightmare if lost and never cashed after ONE YEAR . <br>Not a big money maker just a way to get customers to come in store</p>
Friday, 08 May 2015 10:42 AM
<p>I want to purchase an international money to send to Great Brittan. The postal clerk told me Great Brittan was not an approved location. ??</p><p></p>
Wednesday, 18 Feb 2015 1:53 PM
<p>Hi Stupid Jim. You should learn. Jim has a right. Gerald Morales said that the maximum amount of Postal Money Order is $1000.<br>Later he said that USPS does not cash Postal Money Orders above $1000. That's why Jim was surprised. Is that clear?</p>
Saturday, 07 Feb 2015 7:57 AM
<p>Can you read English or not? If not, go home and learn before you comment!</p>
disqus_D5vdOqMD3y
Monday, 10 Nov 2014 7:57 PM
<p>USPS money orders are a bit steep compared to most others that I know about. Last week, I purchased a M.O. from a mini P.O. located inside a nearby Safeway Supermarket here in WA St. and since I didn't have the time to shop around and needed one ASAP, I was flabbergasted when the clerk told me that my M.O. for just $5.00 would cost $1.25. I gulped and almost said forget it, but decided to pay the buck twenty five anyway b/c I was pressed for time, but I was not in the least bit happy about it I can tell you that. Now I'm not a tightwad by any means, but $1.25 for a $5.00 M.O.?, come on. I expected to pay no more than $0.75 at most.</p><p>The reason I'm here is to check just to make sure I wasn't being cheated, b/c the fee does seem a bit steep as I said. Turns out the fee is as she stated it according to the info here. This however does not mean that I won't use other services at the P.O., just means I will shop around the next time I need a M.O. which isn't that often. As a retired Senior on a tight budget, I have to watch what I spend and 'am always looking for savings where ever I can.</p>
rollins3490
Thursday, 11 Sep 2014 5:08 PM
<p>be thorough</p>
disqus_9lB2sLuYWX
Sunday, 07 Sep 2014 3:37 AM
<p>There's no such thing as a money order over $1000, as the article clearly states.</p>
disqus_9lB2sLuYWX
Sunday, 07 Sep 2014 3:37 AM
<p>Walmart in my city charges 70 cents, not 60.</p>
geraldmorales
Thursday, 12 Jun 2014 9:41 PM
<p>I think you may be confused. USPS does cash money orders, but not for high amounts. If anyone has a money order above $1,000, it may be wiser to visit a bank to withdraw cash.</p>
geraldmorales
Thursday, 12 Jun 2014 9:30 PM
<p>Yes they did, domestic money orders were raised 5 cents!</p>
geraldmorales
Thursday, 12 Jun 2014 9:26 PM
<p>When I chatted with a representative via the Bank of America website I was told otherwise. The truth is Bank of America does offer money orders, but not in every state.</p><p>This was pulled directly from the Bank of America website:<br>"We offer money orders in most states. To find the exact fee for your <br>account, please call the number on your statement or checks, or the <br>number for Bank of America in your local telephone directory."</p>
Monday, 24 Mar 2014 2:57 PM
<p>You state that the USPS does not cash money orders, but per their website they cash USPS Money Orders at any post office in the US.</p>
robertmauro
Monday, 03 Mar 2014 6:04 PM
<p>One note that's probably an important decider for (a) someone purchasing a money order, and (b) a seller accepting one:</p><p>Postal Money Orders, by law, MUST be cleared on the next business day - the whole amount. Inotherwords, no hold times, no staggered clearing (ie: $200 first day, $500 the next, etc).</p><p>In the United States, no other money order instrument has a guaranteed clearing time and are subject to the bank's whim.</p><p>Of course, if someone has an account with a favorable hold time policy, it might not be an issue... but many banks place a hold on all non cash deposits greater than $500, especially for their base accounts.</p>
disqus_itNgn0HFf3
Wednesday, 12 Feb 2014 6:20 PM
<p>Bank of America DOES offer Money Orders....... I hate reading articles where the information wasn't fact-checked.</p>

Advertiser Disclosure: Many of the offers appearing on this site are from advertisers from which this website receives compensation for being listed here. This compensation may impact how and where products appear on this site (including, for example, the order in which they appear). These offers do not represent all account options available.

Editorial Disclosure: This content is not provided or commissioned by the bank advertiser. Opinions expressed here are author’s alone, not those of the bank advertiser, and have not been reviewed, approved or otherwise endorsed by the bank advertiser. This site may be compensated through the bank advertiser Affiliate Program.

User Generated Content Disclosure: These responses are not provided or commissioned by the bank advertiser. Responses have not been reviewed, approved or otherwise endorsed by the bank advertiser. It is not the bank advertiser's responsibility to ensure all posts and/or questions are answered.