Where to cash a money order if you don't have a bank
You can cash a money order at a check-cashing store, a grocery store customer service desk, Walmart, or the post office — whichever issued it or accepts them in your area. Most of these places will cash it on the spot for a fee, usually between $1 and $5. You do not need a bank account; you just need the money order itself and a valid ID.
The fastest option is often the place that issued the money order. If you bought it at Walmart, cash it there. If it came from the post office, the post office will cash it. These places know the money order is real because they created it, so the process takes minutes.
Check-cashing stores are open longer than banks and post offices, and they cash money orders from any issuer. The trade-off is the fee — check-cashing fees vary widely, so call ahead or ask before you hand over the money order. Some stores charge a flat fee; others charge a percentage of the amount.
Key Takeaways
- The post office, Walmart, grocery stores, and check-cashing stores all cash money orders without requiring a bank account.
- You will need a valid government-issued ID — a driver's license, state ID, or passport — to prove your identity.
- Cashing fees range from $1 to $5 at most places, though check-cashing stores may charge more; call ahead to compare.
- The issuer of the money order (the place where it was bought) usually cashes it fastest because they can verify it when ready.
- Bring the money order itself, your ID, and nothing else — most places can complete the transaction in under five minutes.
What ID you need to bring
You must bring a valid government-issued photo ID. A driver's license or state ID card works best because they are designed for this purpose. A passport also works. Some places accept a tribal ID or military ID if you have one.
The ID serves two purposes: it proves you are who you say you are, and it protects the business from fraud. If the money order is made out to a specific name and your ID shows a different name, the business may refuse to cash it or ask you to explain the difference. If the money order says "Pay to the order of" with a blank, most places will cash it for anyone with valid ID.
Bring the original ID itself — a photo of your ID or a copy usually will not work. The person cashing the money order needs to see the real document and compare it to your face.
What happens if the money order is made out to someone else
If the money order is made out to a specific person and you are not that person, you cannot cash it. The person whose name is on it must go in person with their ID and cash it themselves, or they must sign the back and write "Pay to the order of [your name]" to transfer it to you.
This transfer is called an endorsement. The original payee signs the back, adds the instruction, and signs again. Then you bring the money order and your ID to cash it. Not all businesses accept endorsed money orders, so call ahead to confirm before the original payee signs it over.
If you receive a money order made out to you but your name is spelled differently than it appears on your ID — for example, your ID says "Robert" but the money order says "Bob" — most places will still cash it. Bring both documents and explain the situation. The business may ask you to sign the back to confirm you are the same person.
Comparing your cashing options by speed and cost
| Where to Cash It | Typical Fee | Speed | Hours |
|---|---|---|---|
| Post office (if USPS issued it) | Free or $1.10 | 5 minutes | Limited (closed Sundays) |
| Walmart | $3 | 5–10 minutes | Usually 6 a.m.–11 p.m. |
| Grocery store customer service | $2–$3 | 5–10 minutes | Store hours |
| Check-cashing store | $2–$5 or percentage | 5–15 minutes | Often 8 a.m.–8 p.m., some later |
The post office is free or nearly free if they issued the money order, but post offices have limited hours and are closed on Sundays. Walmart and grocery stores charge a small flat fee and are open longer. Check-cashing stores have the longest hours but may charge more, especially if they charge a percentage rather than a flat fee.
If you need cash outside normal business hours, a check-cashing store open late is your only option. If you want to pay the lowest fee, the post office is best if it issued the money order, or a grocery store if it did not.
What to do if the money order is damaged or old
A money order that is torn, water-damaged, or faded may still be cashable, but the business cashing it has to decide whether they trust it. Most places will refuse a damaged money order because they cannot verify it is real.
If the money order is very old — more than a year or two — some businesses may refuse it out of caution, though money orders do not technically expire. If you have a damaged or very old money order, your best option is the issuer. Call the company or organization that issued it and ask whether they will cash it or replace it. The post office, for example, will replace a damaged USPS money order if you bring the original and proof of purchase.
Do not try to tape a torn money order back together before cashing it. Bring it as-is and explain what happened. The business will decide whether to accept it.
What happens after you cash it
Once the business hands you the cash, the transaction is complete. You own the money. The business keeps the money order as a record of the transaction.
If you lose the cash after you cash the money order, there is no way to recover it. The money order is gone, and the business has no obligation to help you. This is why it is safer to cash a money order only when you are ready to use the money or deposit it somewhere safe.
If you cash a money order and then realize it was fraudulent — for example, the person who gave it to you stole it — you may be responsible for the amount. The business that cashed it will not refund you. Your only recourse is to report it to the police and pursue the person who gave you the fake money order, which is difficult and often unsuccessful.
Frequently Asked Questions
Can I cash a money order at any bank?
Most banks will cash a money order if you have an account with them, but many refuse to cash one if you do not. Call your bank first. If they refuse, use a check-cashing store, Walmart, or the post office instead.
What if I lost the money order?
Contact the issuer when ready — the post office, Walmart, or wherever you bought it — and tell them the money order is lost. Bring your receipt if you have it. They may be able to issue a replacement or put a stop on it so no one else can cash it. The process and timeline vary by issuer.
Do I have to show my ID even if the money order is blank?
Yes. Every business that cashes a money order will ask for ID, even if the money order has no name on it. This is standard practice and protects both you and the business.
Can someone else cash my money order if I sign the back?
Yes, if you sign the back and write "Pay to the order of [their name]," they can cash it with their ID. However, not all businesses accept endorsed money orders, so confirm with the place where they plan to cash it before you sign it over.
What if the money order amount is more than I need?
You cannot get change on a money order. You cash the full amount or you do not cash it. If you need only part of the amount, you could ask the original payee to issue a new money order for the smaller amount instead, but most issuers will not do this. Your other option is to cash the full amount and save the extra cash.