Money order costs range from about 50 cents to $5, depending on where you buy it and the amount
A money order is a prepaid document that works like a check — the person who receives it can cash it or deposit it. You pay the full amount upfront plus a fee, and the issuer guarantees the money is there. The cost of that fee depends on three things: where you buy it, how much money the order is for, and which company issues it.
Post offices, banks, grocery stores, and check-cashing businesses all sell money orders, and each charges differently. A money order for $500 might cost $1.50 at a grocery store but $3 at a bank. For smaller amounts under $100, fees are usually lower — often 50 cents to $1.50. Larger amounts (over $1,000) can cost $3 to $5 or more. There is no federal cap on money order fees, so prices vary by location and provider.
Key Takeaways
- Money order fees typically range from 50 cents to $5 depending on the issuer and the amount being sent.
- The U.S. Postal Service usually charges less than banks for the same amount, making it often the cheapest option.
- Grocery stores and Walmart often offer competitive rates, sometimes cheaper than the post office for smaller orders.
- You pay the full amount plus the fee upfront in cash or debit card, so the total comes out of your account immediately.
Where to buy and what each place charges
The U.S. Postal Service charges a flat fee based on the amount. For money orders up to $500, the fee is usually around $1.45. For orders from $500.01 to $1,000, it is typically $1.95. These prices can vary slightly by location, so call your local post office or check their website to confirm current rates.
Banks typically charge $3 to $10 per money order, making them one of the most expensive options. Some banks waive the fee if you have a premium checking account or maintain a high balance. Call your bank to ask about their specific rate and whether you may have access to for a waiver.
Walmart and other grocery stores like Kroger or Safeway often charge $0.50 to $1.50 for money orders under $1,000. These are usually the cheapest options available. Walmart's MoneyCenter accepts cash and debit cards, and you can buy a money order in minutes while you shop.
Check-cashing businesses and payday loan stores charge $1 to $5 per money order, depending on the amount. These places are convenient if you need a money order outside normal business hours, but their fees are usually higher than the post office or grocery stores.
How much you actually pay out of pocket
When you buy a money order, you pay two separate amounts: the face value of the order itself, plus the fee. If you want to send $500, you pay $500 plus the fee (let's say $1.45 at the post office), for a total of $501.45 out of your pocket. The recipient receives only the $500 — the fee does not come out of what they get.
You must pay the full amount in cash, debit card, or sometimes a combination. Most places do not accept credit cards for money orders because they are considered cash equivalents. If you do not have enough cash on hand, you can withdraw money from an ATM or use your debit card at the store where you are buying the order.
Money orders versus cashier's checks for cost
A cashier's check (which you came from) typically costs $5 to $15 and is issued only by banks. A money order costs less upfront but has a lower maximum amount — most money orders cap at $1,000 per order, though you can buy multiple orders. If you need to send more than $1,000, a cashier's check is your only option, and the higher fee may be worth it to avoid buying multiple money orders.
Money orders are also faster to obtain. You can buy one in minutes at a grocery store or post office. Cashier's checks require a bank appointment or online request and usually take one to two business days. If you need the payment method today, a money order is the practical choice despite the lower maximum amount.
Fees for replacing a lost or damaged money order
If your money order is lost, stolen, or damaged before it is cashed, you can request a replacement. The issuer will charge you a fee to research and reissue it — typically $15 to $30. You will also need to wait several weeks while they investigate whether the original has been cashed.
To avoid this, keep your receipt and the money order number in a safe place until the recipient confirms they have cashed it. If you are mailing it, consider using certified mail so you have proof of delivery. Once the recipient deposits or cashes it, the money order cannot be replaced or refunded.
When a money order makes sense financially
A money order is worth the fee when you need a may provide payment method and do not have a checking account. If you are unbanked or do not want to share your bank account number, the cost is reasonable. For amounts under $500, the fee at a grocery store or post office is usually under $2, which is a small price for security.
A money order is also useful when paying rent, utilities, or other bills to a landlord or business that does not accept personal checks. Some landlords specifically request money orders because they are may provide funds. In these cases, the fee is simply part of the cost of doing business and is often cheaper than the risk of a bounced check or the hassle of getting a cashier's check.
Frequently Asked Questions
Can I get a money order without paying a fee?
No. Every money order issuer charges a fee — there is no free option. However, some banks waive the fee for customers with premium accounts or high balances. Call your bank to ask if you may have access to. Otherwise, expect to pay at least 50 cents to $1.50 at a grocery store or post office.
Is it cheaper to buy multiple small money orders or one large one?
One large money order is cheaper. If you need to send $2,000, buying two $1,000 money orders costs two fees (around $2 to $4 total), while one cashier's check costs one fee ($5 to $15). For amounts over $1,000, a cashier's check is often the better deal despite the higher per-item cost.
Do I need to show ID to buy a money order?
Most places do not require ID for small money orders under $1,000. However, the U.S. Postal Service and some banks may ask for ID as part of their standard procedure. Bring a driver's license or state ID to be safe. For very large orders, expect more questions about the purpose and your identity.
What happens if I overpay for a money order by mistake?
You cannot overpay — you specify the exact amount when you buy it. If you want to send less money, you have to buy a new money order for the correct amount and lose the fee on the first one. Always double-check the amount before you hand over your cash.
Can I get cash back if I change my mind about buying a money order?
Most places will refund your money if you have not yet received the money order. Once it is issued and you have it in hand, you cannot return it for a refund. If it has not been cashed yet, you can request a replacement (with a replacement fee), but you cannot get your original fee back.