A money order is a paper payment method you buy at a store, fill out with the recipient's name, and send or hand over like a check
When you buy a money order, you pay the full amount upfront — say $500 — plus a small fee (usually $1 to $5 depending on where you buy it). The seller gives you a receipt and the money order itself, which looks like a check but is backed by the seller's funds, not your bank account. You write the recipient's name on it, sign it, and they can cash it at a bank, credit union, or the same store where you bought it. Unlike a personal check, a money order cannot bounce because the money is already collected.
Money orders work best when you need to send cash safely through the mail, pay someone who won't take a personal check, or make a payment without opening a bank account. They are also useful if you have no bank account or do not want to share your account number.
Key Takeaways
- You pay the full amount plus a fee when you buy a money order, so the money is already collected and cannot be reversed.
- You fill in the recipient's name, sign the money order, and they cash it like a check at a bank, credit union, or retail location.
- Money orders are safer to mail than cash because they can be replaced if lost, and the recipient cannot cash one without their name on it.
- The fee varies by location and seller — grocery stores, post offices, and check-cashing shops all charge different amounts.
- Money orders work for rent, utility bills, court fees, and other payments where the recipient needs proof of payment or will not take a personal check.
Where to buy a money order and what it costs
You can buy a money order at the U.S. Postal Service, most grocery stores, Walmart, check-cashing shops, and many banks and credit unions. Each location sets its own fee. The post office typically charges $1.45 to $2.00 depending on the amount. Walmart charges around $0.70 to $1.00. Grocery stores and check-cashing shops fall somewhere in between. Some banks charge nothing if you are a customer; others charge $5 or more.
Call ahead or check the store's website if the fee matters to you, especially for large money orders. The fee is separate from the amount you are sending — if you want to send $500, you pay $500 plus the fee out of pocket. Most locations have a maximum amount per money order, often $1,000, though some allow higher amounts. If you need to send more, you can buy multiple money orders.
How to fill out a money order correctly
When the seller hands you the blank money order, you will see fields for "Pay to the Order of," "From" or "Purchaser," the amount, the date, and a memo line. Fill in the recipient's name on the "Pay to the Order of" line — this is the only person who can cash it. Write your name and address on the "From" line so the recipient knows who sent it. Write the amount in both the box (in numbers) and the written line (in words), just like a check. Add the date and a brief note in the memo line if needed — for example, "Rent for March" or "Invoice 12345."
Sign the money order in the space marked for your signature. Do not sign it until you are ready to hand it over or mail it. If you sign it blank, anyone can cash it. Keep your receipt in case you need to track or cancel the money order later. Some sellers will not let you cancel after you have left the counter, so ask about their policy before you pay.
How the recipient cashes a money order
The person or business you send the money order to takes it to a bank, credit union, check-cashing shop, or the same retail location where you bought it. They sign the back of the money order (just like the back of a check) and present it with a photo ID. The cashier verifies the signature matches the name on the front, checks that the amount is correct, and hands over the cash or deposits it into an account.
Most banks and credit unions cash money orders for free if you have an account there. Check-cashing shops and retail locations charge a small fee — usually $1 to $3 — to cash one. The recipient can also deposit a money order into their bank account by mail or in person, just like a check. The funds typically clear within one to three business days.
Why money orders are safer than cash or personal checks
If you mail cash, it can be lost or stolen and you have no recourse. A money order is safer because it has a serial number, and if it is lost or stolen before the recipient cashes it, you can contact the seller and request a replacement or refund. Keep your receipt — you will need the serial number to file a claim. The process usually takes 30 to 60 days.
Money orders are also safer than personal checks for the recipient because they cannot bounce. When someone receives your personal check, the bank has to verify you have enough money in your account. If you do not, the check fails and the recipient gets nothing. A money order is already paid for, so the recipient knows the money is real. This is why landlords, courts, and government agencies often require money orders instead of personal checks.
Money orders versus other payment methods
A personal check is free to write but can bounce if you do not have enough money. The recipient has to wait for it to clear, and some people will not accept checks at all. A cashier's check is similar to a money order — the bank collects the money upfront — but you need a bank account and it usually costs $10 to $15. A wire transfer moves money directly from your bank account to someone else's, usually within hours, but costs $15 to $50 and requires both parties to have bank accounts.
A debit card or credit card is when ready and widely accepted, but not all businesses take cards, and you share your account information. Cash is when ready and requires no account, but it is risky to mail and leaves no record. A money order splits the difference: it is safer than cash, does not require a bank account, costs less than a cashier's check or wire transfer, and works almost everywhere. The trade-off is that you have to go to a store to buy it and the recipient has to go somewhere to cash it.
Common mistakes to avoid when using money orders
Do not sign a blank money order. If you lose it or someone steals it before you fill in the recipient's name, they can cash it. Do not mail a money order without a tracking method — use certified mail or a service that requires a signature so you know it arrived. Do not assume the recipient will cash it when ready; money orders do not expire for several years, but the longer it sits, the harder it may be to track if something goes wrong.
Do not overpay the recipient by accident. Write the amount clearly in both numbers and words, and make sure they match. If they do not, the money order may be rejected or the recipient may cash it for the wrong amount. Do not lose your receipt. You need the serial number to report a lost or stolen money order or to cancel one. Keep the receipt until the recipient confirms they have cashed the money order.
Frequently Asked Questions
Can a money order be cancelled or refunded?
Yes, but only if it has not been cashed. Contact the seller where you bought it with your receipt and serial number. They will verify the money order has not been cashed and issue a refund or replacement. The process usually takes 30 to 60 days. Some sellers charge a cancellation fee of $1 to $5.
What happens if a money order is lost in the mail?
Contact the seller with your receipt and serial number. They can check whether it has been cashed. If it has not, they will issue a replacement. If it has been cashed, you will need to contact the recipient to see if they received it. Always use certified mail or a tracked service when mailing a money order.
Do I need a bank account to buy or cash a money order?
No. You can buy a money order at a retail location with cash and no account. The recipient can also cash it without an account at a check-cashing shop or retail location, though they may pay a small fee. Banks and credit unions usually cash them for free if you have an account.
How long does it take for a money order to clear?
If the recipient cashes it in person, they get the money when ready or within one business day. If they deposit it into a bank account, it usually clears within one to three business days, depending on the bank. Money orders do not have the same clearing delays as personal checks.
Can I use a money order to pay bills online?
No. Money orders are physical paper documents and cannot be used for online payments. You would need to mail the money order to the biller or pay in person. For online bills, use a debit card, credit card, bank transfer, or check-by-phone service.