A money order is a prepaid paper document that works like a check but doesn't require a bank account

When you buy a money order, you pay the full amount upfront — the sum you want to send plus a small fee. The issuer (usually a bank, post office, or retailer) prints a document with that amount, your name as the purchaser, and a space for the recipient's name. The recipient then deposits or cashes it like a check. Because the money is already paid for when you buy it, a money order won't bounce the way a check can.

Money orders are useful when you need to send funds to someone who won't accept a personal check, when you don't have a bank account, or when you want a paper trail without giving out your account number. They're also commonly used for rental deposits, utility payments, and sending money through the mail.

Key Takeaways

  • You pay the full amount plus a fee when you purchase a money order, so the funds are may provide and won't bounce.
  • The recipient's name must be filled in before you hand over the money order, and they cannot cash it without matching identification.
  • Money orders can be purchased at post offices, banks, Walmart, grocery stores, and check-cashing businesses, with fees typically ranging from $1 to $5.
  • If a money order is lost or stolen, you can request a replacement by providing your receipt and the original tracking number.
  • Money orders have limits — most issuers cap single orders at $500 to $1,000, though you can buy multiple orders if you need to send more.

Where to buy a money order and what it costs

Post offices, banks, and retail chains like Walmart and grocery stores all sell money orders. Check-cashing businesses and some convenience stores do as well. The fee varies by location and issuer — the U.S. Postal Service typically charges $1.45 to $2.00 depending on the amount, while banks and retailers may charge $1 to $5. Some banks waive the fee for customers with certain account types.

Call ahead or check the issuer's website if you need to send a large amount, because most money orders have a limit per document. The USPS caps orders at $1,000; many banks and retailers cap them at $500 or $1,000. If you need to send more, you can purchase multiple money orders, but you'll pay a fee for each one.

How to fill out a money order correctly

When you buy a money order, the issuer will print the amount and a tracking number. You fill in the recipient's name in the "Pay to the Order of" field — this is the only person who can cash or deposit it. Write the name exactly as it appears on their identification. Do not leave this blank or make it payable to "Cash," because then anyone who holds the document can cash it.

In the memo line, write what the payment is for — "Rent," "Utility Bill," or "Deposit" — so both you and the recipient have a record of the purpose. Sign the money order in the space marked for the purchaser's signature. Some issuers also ask for your address on the back. Keep your receipt, which shows the tracking number; you'll need it if the money order is lost or you need to cancel it.

How the recipient cashes or deposits a money order

The recipient can deposit a money order at their bank like a check, or cash it at a bank, post office, check-cashing business, or retailer. They'll need to sign the back of the money order and show a photo ID. If the money order is made out to a business, the person cashing it may need to show authorization to receive funds on behalf of that business.

Depositing through a bank account is safer than cashing it in person, because there's a record in the recipient's account. If they cash it at a retail location or check-cashing business, they receive physical cash and there's no bank record unless they deposit that cash later.

What to do if a money order is lost, stolen, or not cashed

If your money order doesn't arrive or you suspect it was stolen, contact the issuer with your receipt and the tracking number. The USPS, for example, can search for the money order and issue a replacement if it hasn't been cashed. This process typically takes 30 days or more, so don't expect immediate resolution.

If you need to cancel a money order before it's cashed, you can request a refund from the issuer, though they may charge a cancellation fee. You'll need your receipt and the tracking number. If the money order has already been cashed by someone else, you cannot reverse the transaction — the funds belong to whoever cashed it.

Money order limits and when to use alternatives

Because most money orders max out at $500 to $1,000 per document, they're not practical for large payments. If you need to send $5,000, you'd buy five money orders and pay five fees. For large sums, a bank wire transfer, cashier's check, or ACH transfer is more efficient and often cheaper.

Money orders also take time to clear — usually one to three business days when deposited at a bank. If the recipient needs funds immediately, cash is faster, though less safe to mail. For regular bill payments, setting up automatic bank transfers or paying online through the biller's website is usually free and more convenient than buying money orders repeatedly.

How money orders compare to checks and other payment methods

A money order is may provide because you pay upfront; a personal check can bounce if there's not enough money in the account. A cashier's check is also may provide and issued by a bank, but requires a bank account and usually costs more. A money order doesn't require a bank account, making it useful for unbanked people, but it has a lower limit per document.

Wire transfers move money faster (often same-day) but cost more and require both parties to have bank accounts. ACH transfers are cheaper and work between bank accounts but take several days. For sending money through the mail to someone you don't know well, a money order offers security because the recipient can't cash it without their name being on it, and you have a tracking number for proof of purchase.

Frequently Asked Questions

Can I get my money back if I change my mind after buying a money order?

Yes, you can request a refund from the issuer if the money order hasn't been cashed yet. You'll need your receipt and the tracking number. Most issuers charge a cancellation fee, usually $1 to $5, so you won't recover the full amount. If the money order has already been cashed, you cannot reverse it.

What happens if I fill in the wrong recipient name?

If you make a mistake before you leave the issuer's location, ask them to cancel it and issue a new one. If you've already left, you'll need to contact the issuer with your receipt and request a replacement. Once someone else cashes a money order with their name on it, the transaction is final and cannot be reversed.

Do I need a bank account to buy or cash a money order?

No. You can buy a money order at a post office, retailer, or check-cashing business without a bank account — you just need cash or a debit card to pay. The recipient can also cash it without a bank account at a check-cashing business, post office, or retailer, though they'll need a photo ID.

How long does it take for a money order to clear?

If the recipient deposits it at a bank, it typically clears in one to three business days, the same as a check. If they cash it in person at a post office or retailer, they receive the funds immediately. The issuer's processing time doesn't affect this — the delay is on the recipient's bank's end.

Can I send a money order through the mail safely?

Money orders are safer to mail than cash because they're made out to a specific person and have a tracking number. However, mail can still be lost or stolen. Consider sending it via certified mail with signature confirmation so you have proof of delivery. Keep your receipt in case you need to file a claim with the issuer.