Where you can cash a money order without a bank account
You can cash a money order at a check-cashing store, the issuing bank (if you know which one), a grocery store customer service desk, Walmart, or a post office. The easiest route depends on which one is near you and whether you have an ID. Most of these places charge a fee—usually $1 to $5—to cash it, and some require the money order to be made out to you by name.
Check-cashing stores are the most common option and the fastest. They are designed for people without bank accounts and will cash almost any money order on the spot if you have a valid ID. Grocery stores and Walmart often cash them too, sometimes with lower fees or no fee at all if you shop there regularly. The post office will cash money orders it issued itself, but not ones from other issuers.
If you know which bank issued the money order (usually printed on the front), you can walk into that bank and ask to cash it. Banks will often do this for free or for a small fee, even if you do not have an account there. This works best during business hours on a weekday.
Key Takeaways
- Check-cashing stores, Walmart, grocery stores, and the post office all cash money orders without requiring a bank account.
- You will need a valid government-issued ID (driver's license, passport, or state ID) at almost every location.
- Fees range from $0 to $5 depending on the location and the amount of the money order.
- The money order must be made out to you by name, and you will need to sign the back of it in front of the cashier.
- If the money order is damaged, unsigned, or made out to someone else, the location may refuse to cash it.
What ID you need and what to bring
Bring a valid government-issued photo ID. A driver's license, state ID card, or passport will work at any of these locations. Some check-cashing stores may accept other forms of ID like a military ID or tribal ID, but a driver's license or state ID is safest.
Bring the money order itself. Check that it is not damaged, torn, or water-stained—if it is, the location may refuse to cash it. Look at the front to see if it says who issued it (MoneyGram, Western Union, USPS, or a bank name). This tells you where you can cash it if your first choice does not work.
Do not sign the back of the money order until you are at the location and ready to cash it. The cashier will ask you to sign it in front of them. If it is already signed, some places will still cash it, but others will refuse.
How check-cashing stores work and what they charge
Check-cashing stores are retail businesses that cash checks, money orders, and other payment documents for people without bank accounts. They are fast—usually five to ten minutes—and do not ask questions about where the money order came from. You walk in, show your ID, hand over the money order, sign the back, and walk out with cash.
Fees vary by location and by the amount of the money order. A small money order (under $100) might cost $1 to $2. A larger one ($500 or more) might cost $3 to $5. Some stores charge a flat fee; others charge a percentage of the amount. Ask what the fee is before you hand over the money order.
Check-cashing stores are regulated by state law, so they must be licensed. If you are not sure whether a store is legitimate, ask to see their license or call your state's financial regulator. The store should have a license posted somewhere visible, usually near the counter.
Cashing money orders at grocery stores and Walmart
Walmart and most large grocery store chains (Kroger, Safeway, Albertsons, and others) have customer service desks that cash money orders. The process is the same as a check-cashing store: show your ID, sign the back, and receive cash. The fee is usually $0 to $3, and some stores waive the fee if you have a loyalty card or shop there regularly.
Hours matter here. Walmart customer service desks are usually open during store hours, but some close earlier than the store itself. Grocery store customer service desks often close by 8 or 9 p.m. Call ahead if you are going in the evening to make sure the desk is still open.
One advantage of these locations is that they are everywhere. If you do not have a check-cashing store nearby, you almost certainly have a Walmart or grocery store. The downside is that they may be slower during busy hours, especially around payday or the first of the month.
Using the post office if the money order is from USPS
The post office will cash money orders that it issued. These are called USPS money orders. You can tell if a money order is from USPS by looking at the front—it will say "United States Postal Service" or have the USPS logo. You do not need a bank account or even an ID to cash a USPS money order at the post office, though some locations may ask for one.
The post office will not cash money orders from other issuers like MoneyGram or Western Union. If your money order is from another company, you will need to use a check-cashing store, Walmart, or a grocery store instead.
Post offices have limited hours—usually 9 a.m. to 5 p.m. on weekdays and shorter hours on Saturday. Some locations are closed on Sunday. Check your local post office hours before you go.
What to do if the money order is damaged or has problems
If the money order is torn, water-damaged, or faded, the location may refuse to cash it. Some places are stricter than others. A check-cashing store might accept a slightly damaged one; a bank probably will not. If one location refuses, try another.
If the money order is made out to someone else (not you), you cannot cash it. The person it is made out to would need to sign it and either cash it themselves or sign it over to you. Signing over a money order is not always possible—some issuers do not allow it—so ask the person who received it to cash it and give you the money instead.
If the money order is unsigned and you did not receive it, do not sign it yourself. The person who received it needs to sign it. If you are unsure who it is made out to or who signed it, contact the issuer (MoneyGram, Western Union, USPS, or the bank) before you try to cash it.
If the money order is very old (more than a year or two), some locations may refuse to cash it or may charge a higher fee. Money orders do not expire legally, but issuers sometimes stop honoring very old ones. If a location refuses, contact the issuer directly to ask whether it is still valid.
Comparing your options: fees, speed, and location
| Location | Fee | Speed | ID Required | Best For |
|---|---|---|---|---|
| Check-cashing store | $1–$5 | 5–10 minutes | Yes | Any money order, any time |
| Walmart customer service | $0–$3 | 10–15 minutes | Yes | If you shop there or live nearby |
| Grocery store customer service | $0–$3 | 10–15 minutes | Yes | If you shop there or live nearby |
| Post office (USPS money orders only) | $0 | 5–10 minutes | Usually no | USPS money orders, free cashing |
| Issuing bank | $0–$2 | 5–10 minutes | Yes | If you know which bank issued it |
Frequently Asked Questions
Can someone else cash a money order made out to me?
Not without your signature. The person cashing it must be the person it is made out to, or they must have your signature on the back. If you want someone else to cash it for you, sign the back and write "Pay to the order of [their name]" above your signature. Not all issuers allow this, so ask the location first.
What if I lost my ID?
Most locations will not cash a money order without a valid government-issued photo ID. If you lost yours, get a replacement state ID from your DMV or equivalent agency before you try to cash it. This usually takes a few days to a week. The post office may cash a USPS money order without ID, but call ahead to confirm.
Can I cash a money order online or by mail?
No. Money orders must be cashed in person at a physical location. You cannot cash them through a bank website, app, or by mail. You have to go to a check-cashing store, Walmart, grocery store, post office, or bank in person.
What happens if the money order amount is very large?
Some check-cashing stores have limits on how much they will cash at once, usually $5,000 to $10,000. If your money order is larger, ask the location what their limit is. You may need to go to a bank instead, or cash it at multiple locations on different days. Large money orders are sometimes flagged for fraud prevention, so the location may ask more questions or take longer to process it.
Do I need to report cashing a money order to anyone?
No, not for personal use. If you are cashing it as part of a business or if the amount is very large (over $10,000), the location may file a report with the federal government as required by law. This is normal and does not mean anything is wrong. You do not need to do anything—the location handles it.