A money order is a paper receipt that proves you have paid a specific amount of money to a specific person

When you buy a money order, you give cash (or sometimes a debit card) to a seller — usually at a post office, grocery store, or check-cashing business — and they print a document with your payment amount on it. You write in who the money is for, sign it, and give it to that person. They take it to their bank or a check-cashing place and get the cash. The seller keeps a record that you paid, so there is proof the transaction happened.

A money order is useful when you cannot use a check, do not have a bank account, or want to send money through the mail without using cash. Unlike handing someone cash directly, both you and the person receiving it have a paper trail showing the payment was made.

Key Takeaways

  • You buy a money order by paying the amount in cash at a post office, grocery store, or check-cashing business, and they print a receipt-like document.
  • Money orders cost a small fee — usually between 50 cents and a few dollars depending on the amount and where you buy it.
  • The person receiving the money order can cash it at a bank, credit union, or check-cashing business without needing a bank account.
  • Money orders are safer than sending cash in the mail because they can be replaced if lost, and both parties have a record of the payment.
  • You need to fill in the recipient's name and your signature before handing it over, and the seller will ask for identification.

Where you can buy a money order

The most common place to buy a money order is the United States Postal Service (USPS) at any post office. You can also buy them at many grocery stores with customer service desks — Walmart, Kroger, and Safeway all sell them — and at check-cashing businesses, which are often found in neighborhoods without many banks.

Some banks and credit unions sell money orders to their customers, though not all do. Call ahead if you have a bank account, because availability varies. Convenience stores and pharmacies sometimes sell them too, but selection is less reliable than at post offices or grocery stores.

How much a money order costs

Money orders have a fee on top of the amount you are sending. At USPS, the fee is usually around 85 cents for amounts up to $500 and $1.30 for amounts from $500 to $1,000. Grocery stores and check-cashing businesses often charge less — sometimes 50 cents to $1 — but prices vary by location and company.

The fee is separate from the amount you are sending. If you want to send $100, you pay $100 plus the fee. Ask the seller what the fee is before you hand over your money, because it changes depending on where you buy it and how much you are sending.

How to fill out a money order

When you buy a money order, the seller will give you a blank form. You fill in four pieces of information: the amount of money, the name of the person or business receiving it (called the payee), your name, and your signature. Some money orders also have a space for a memo or reference number if you want to note what the payment is for — for example, "rent for March" or "car payment."

Write clearly and use pen, not pencil. Do not leave the payee line blank — if you do, anyone who finds the money order can fill in their own name and cash it. Once you have filled it out and signed it, you give it to the person who is supposed to receive the money.

How the person receiving it gets the cash

The recipient takes the money order to a bank, credit union, or check-cashing business and hands it over, just like they would a check. They may need to sign the back of it and show identification. The business verifies that the money order is real, and then gives them the cash or deposits it into their account if they have one.

The process usually takes a few minutes. Some banks deposit money orders into accounts the same day, while check-cashing businesses give cash when ready. The recipient does not need a bank account to cash a money order — they can use any check-cashing service.

Why money orders are safer than cash

If you send cash in the mail, there is no way to prove you sent it or how much you sent. If it gets lost or stolen, it is gone. A money order is different: both you and the recipient have a record, and the money order itself has a tracking number printed on it.

If a money order is lost or stolen before the recipient cashes it, you can contact the seller and report it. They can cancel the original and issue you a replacement, though you may have to wait a few days and pay a small fee. Once the recipient cashes it, the transaction is complete and cannot be reversed, so money orders are not refundable — but at least there is a clear record of who received the money and when.

Money orders versus other payment methods

A check is similar to a money order but requires a bank account and a checkbook. Checks are free if you have a checking account, but they take longer to clear and can bounce if there is not enough money in the account. Money orders cost a small fee but do not require a bank account and cannot bounce.

A wire transfer moves money directly from one bank account to another and is faster than a money order, but it requires both people to have bank accounts and costs more in fees. Prepaid debit cards let you load cash onto a card and use it like a regular debit card, but they charge monthly fees and are not useful if you need to send money to someone else. Cash is free and when ready but leaves no record and cannot be replaced if lost.

Frequently Asked Questions

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

Yes, but only if the money order has not been cashed yet. Go back to the place where you bought it with your receipt and ask for a refund. They will cancel the money order and give you your money back minus the fee you paid. If the recipient has already cashed it, the transaction cannot be reversed.

What happens if I lose a money order before I give it to someone?

Contact the seller where you bought it and report it lost. They can cancel the original and issue a replacement, though you may have to wait several days and pay a small fee. You will need your receipt and the money order number. Once someone cashes it, you cannot get it back.

Do I need identification to buy a money order?

Yes. The seller will ask for a photo ID — a driver's license, passport, or state ID card. This is required by law to prevent fraud. You do not need an ID to cash a money order, but the person receiving it may be asked to show one depending on where they cash it.

Can I send a money order through the mail?

Yes, money orders are designed to be mailed. Put it in an envelope with your other mail. It is safer than sending cash because it has a tracking number and can be replaced if lost, but regular mail is not insured. If you are sending a large amount, consider using certified mail so you have proof of delivery.

What is the maximum amount I can put on a money order?

Most sellers limit money orders to $1,000 per order. If you need to send more than that, you can buy multiple money orders. USPS allows up to $1,000 per money order, and most other sellers follow the same limit.