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

A money order is a prepaid slip of paper that lets you send money to someone without using a check or credit card. You pay the full amount upfront — usually at a post office, grocery store, or convenience store — and the seller gives you a receipt and a slip with a tracking number. The person you're sending it to takes it to their bank or a check-cashing place and deposits or cashes it, just like a check.

Money orders are useful when you don't have a bank account, when the person receiving the money won't accept a personal check, or when you need a record of payment that's safer than cash. They're also common for rental deposits, utility payments, and sending money through the mail to someone you don't know well.

Key Takeaways

  • You pay the full amount in cash or debit card at the time you buy a money order, so the funds are may provide and can't bounce.
  • Money orders cost between $1 and $5 depending on the amount and where you buy them, and that fee is in addition to the amount you're sending.
  • The person receiving the money order can cash it at a bank, credit union, or check-cashing store without needing their own bank account.
  • Money orders come with a tracking number so you can confirm delivery and replacement if one is lost or stolen.

Where to buy a money order

You can buy money orders at the U.S. Postal Service, most grocery stores (Walmart, Target, and supermarket chains all sell them), convenience stores, and some banks and credit unions. Call ahead if you're going to a bank, because not all branches offer them. Prices vary by location and the amount you're sending — a $500 money order might cost $1.50 at one place and $3 at another.

The USPS typically has the lowest fees and accepts money orders up to $1,000 per slip. If you need to send more than $1,000, you'll have to buy multiple money orders. Walmart and other retailers often have higher limits (up to $5,000) but may charge more per order.

How to fill out and send a money order

When you buy a money order, you'll fill in the recipient's name on the line marked "Pay to the Order of." Write their name clearly and exactly as they would want it to appear. You'll also fill in your own name and address on the "From" line so the recipient knows who sent it. Some money orders have a memo line where you can write what the payment is for — "Rent for March" or "Security deposit" — but this is optional.

Once it's filled out, you can mail it, hand-deliver it, or give it to someone else to deliver. Unlike a check, a money order can't be cashed by anyone other than the person whose name is on the "Pay to the Order of" line, so it's safer to send through the mail than cash. Keep your receipt and the tracking number until the recipient confirms they've received and cashed it.

Money order fees and limits

The cost of a money order depends on where you buy it and how much you're sending. USPS charges between $1.45 and $1.95 for domestic money orders under $1,000. Walmart typically charges $0.70 to $0.88 for amounts up to $1,000. Check-cashing stores and convenience stores may charge $2 to $5 or more, especially for larger amounts.

Most retailers cap money orders at $1,000 per slip, though some allow up to $5,000. If you need to send more than the limit, you'll buy multiple money orders. There's no limit to how many you can buy at once, but each one will have its own fee.

Tracking and replacing a lost money order

Every money order comes with a tracking number printed on both your receipt and the slip itself. If the money order is lost or stolen before the recipient cashes it, you can contact the issuer (USPS, Walmart, or whoever sold it) with your receipt and tracking number. They can tell you whether it's been cashed and, if it hasn't, can issue a replacement.

The replacement process usually takes 30 to 60 days, and you may have to pay a small fee (typically $1 to $2) to replace it. This is why keeping your receipt is important — without it, proving you bought the money order is much harder. If the money order has already been cashed, the issuer can't reverse the transaction, so the recipient will need to refund you directly.

Money orders versus other payment methods

Money orders are more secure than cash because they can only be cashed by the named recipient, and they come with a tracking number. They're cheaper than wire transfers, which can cost $15 to $50. They don't require a bank account the way checks do, and they don't carry the fraud risk of giving someone your bank details for an ACH transfer.

The trade-off is that money orders take longer to clear than electronic payments — typically 3 to 5 business days — and you have to buy them in person at a physical location. If you have a bank account and the recipient does too, a bank transfer or check is usually faster and free. But if you're sending money to someone who doesn't have a bank account, or if you don't have one yourself, a money order is often the most practical option.

Common mistakes to avoid

The most common mistake is writing the recipient's name wrong or leaving it blank. If the name doesn't match their ID, the bank or check-cashing store may refuse to cash it. Another mistake is not keeping your receipt — if something goes wrong, you'll need it to prove you bought the money order and to get a replacement.

Don't assume the money order is delivered just because you mailed it. If you're sending it through the mail, consider using tracking or delivery confirmation so you know it arrived. And don't send a money order to someone you don't trust — once it's cashed, you can't get the money back unless the recipient refunds you voluntarily.

Frequently Asked Questions

Can a money order bounce like a check?

No. Because you pay the full amount in cash or debit card when you buy it, the money is already collected. The issuer guarantees the funds, so it can't bounce. This is why landlords and utility companies often prefer money orders over personal checks.

What if I write the wrong name on a money order?

If you catch the mistake before you leave the store, ask the seller to void it and issue a new one. If you've already left, contact the issuer with your receipt and tracking number — they may be able to stop payment and issue a replacement, though some issuers charge a fee for this.

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

Most money orders clear within 3 to 5 business days after the recipient deposits or cashes them. Some banks clear them faster, especially if the recipient has an account at the same bank as the issuer. Ask your bank or the recipient's bank if you need a faster timeline.

Can I get my money back if I change my mind?

If you haven't given the money order to anyone yet, you can return it to the issuer with your receipt and ask for a refund. They'll usually refund the amount minus a small fee (typically $1 to $2). Once the recipient has cashed it, you can't reverse the transaction — you'd have to ask them to refund you directly.

Is a money order safer than sending cash in the mail?

Yes. Cash can be stolen and there's no way to recover it. A money order has a tracking number and can only be cashed by the named recipient, so if it's lost or stolen before it's cashed, you can get a replacement. Keep your receipt as proof of purchase.