Where you can cash a money order without a bank account
You can cash a money order at the place that issued it, at most check-cashing businesses, at some retail stores, and at your bank even if you don't have an account there. The issuer is almost always your fastest option—if you bought the money order at Walmart, cash it at Walmart. If it came from Western Union or MoneyGram, those companies have thousands of locations that will cash it on the spot.
Check-cashing stores exist specifically for this purpose and will cash money orders from any issuer, though they charge a fee (typically $2 to $10 depending on the amount). Grocery stores, Walmart, Target, and some pharmacies also cash money orders, usually for a smaller fee or sometimes free if you're a regular customer. Banks and credit unions will cash a money order even if you're not a member, though some charge a small fee and a few require you to have an account.
The key difference between these options is speed, cost, and what documents you'll need to bring. A retail location where you bought the money order is almost always fastest because they have the issuer's system right there. A check-cashing business takes longer because they verify the money order is legitimate, but they'll take any issuer.
Key Takeaways
- Cash the money order at the place that issued it first—Walmart, Western Union, MoneyGram, or the post office—because they can process it when ready without verification delays.
- Check-cashing stores and retail locations like grocery stores will cash money orders from any issuer, but charge fees ranging from free to $10 depending on the amount and location.
- You will need a valid photo ID (driver's license, passport, or state ID) and the money order itself; some locations also ask for a second form of ID or proof of address.
- Banks and credit unions cash money orders even without an account, though some charge a fee and a few may ask additional questions about where the money order came from.
- If the money order is damaged, has been altered, or is very old (more than a year), cashing it becomes harder and you may need to contact the issuer directly for a replacement.
What documents and ID you need to bring
You must bring the money order itself and a valid photo ID. The ID can be a driver's license, state ID, passport, or military ID—anything with your photo and signature that a business can match against the name on the money order. The name on your ID must match the name on the money order exactly, or the business will refuse to cash it.
Some check-cashing stores and banks ask for a second form of ID or proof of address (a utility bill, lease, or bank statement with your current address). This is less common but happens more often if the money order is for a large amount or if you're cashing it somewhere you've never been before. Call ahead if you're unsure what the location requires.
If the money order is made out to someone else and they've signed the back, you can sometimes cash it as the person they've signed it over to—but this depends on the issuer and the location. Western Union and MoneyGram allow endorsement (signing over) in most cases, but the Postal Service and some banks do not. The safest approach is to have the original recipient cash it themselves, or contact the issuer to ask whether a third party can cash it.
How long it takes to cash a money order
At the issuing location, cashing takes 5 to 15 minutes. The cashier scans or enters the money order number into their system, confirms the amount and payee match, and hands you cash. This is the fastest option because the system is right there and the money order is already in their database.
At a check-cashing store, expect 10 to 30 minutes. The clerk will examine the money order for signs of tampering, call or use a computer system to verify it with the issuer, and then count out your cash. Busier locations take longer. Some check-cashing stores will hold the money order for a day or two while they verify it, especially for amounts over $1,000, though this is less common now.
At a retail location like a grocery store or Walmart (if you didn't buy it there), the process takes 10 to 20 minutes because the cashier has to verify the money order through a separate system. Banks typically take 15 to 30 minutes because they may ask more questions about the source of the money order, especially for large amounts.
Fees you'll pay at different locations
The issuing location charges no fee. If you bought the money order at Walmart and cash it at Walmart, you pay nothing. Western Union and MoneyGram locations also cash their own money orders for free.
Check-cashing stores charge $2 to $10 depending on the amount. A $100 money order might cost $2 to $3 to cash; a $1,000 money order might cost $8 to $10. The fee is usually a percentage of the amount (roughly 1 to 3 percent) or a flat fee, whichever is higher. Ask before you hand over the money order.
Retail locations (grocery stores, pharmacies, Walmart if you didn't buy the money order there) charge $0 to $3, and many charge nothing at all. Banks and credit unions charge $0 to $5, with credit unions typically charging less or nothing if you're a member. Some banks waive the fee if you open an account with them on the spot, though this is a sales tactic and not worth doing just to avoid a small fee.
What happens if the money order is damaged or old
A slightly damaged money order—a small tear, faded ink, or a bent corner—will usually still cash. The cashier or clerk will examine it, confirm the amount and issuer are still readable, and process it normally. Bring it to the issuing location first, because they're most likely to accept minor damage without question.
A heavily damaged money order (large tears, water damage, missing pieces) may not cash anywhere. In this case, contact the issuer directly. Western Union, MoneyGram, and the Postal Service all have processes to replace damaged money orders, but you'll need proof of purchase (your receipt) and may have to wait a few days. If you don't have the receipt, the issuer can sometimes look it up if you remember the date and location where you bought it.
Money orders don't technically expire, but they become harder to cash after one or two years. Some states have laws that treat uncashed money orders as abandoned property after a certain period (usually three to five years), which means the issuer may have turned the funds over to the state. If your money order is more than a year old, contact the issuer before trying to cash it anywhere else. They can tell you whether it's still valid and help you cash it if there's a problem.
Why a check-cashing store might refuse your money order
A check-cashing store will refuse a money order if the name on it doesn't match your ID exactly, if it appears to have been altered or tampered with, or if the verification system shows it's already been cashed. They'll also refuse if the amount is blank or illegible, or if the issuer's information is missing or unclear.
Some stores refuse money orders from certain issuers if they've had problems with fraud from that issuer in the past, though this is rare. If you're turned down, ask the clerk why—they're required to tell you. If the reason is something you can fix (like bringing a different ID that matches the name exactly), do that. If the money order itself is the problem, go to the issuing location instead.
Large amounts (over $5,000) may trigger additional scrutiny or a delay while the store verifies the money order with the issuer. This is normal and not a sign of a problem. Be prepared to answer questions about where the money order came from and what it's for—businesses are required by law to ask about large cash transactions.
Alternatives if you can't cash it in person
If you're unable to visit a location in person, you can mail the money order to the issuer and request a replacement check or a deposit to a bank account. Western Union and MoneyGram both offer this service—you fill out a form on their website, mail in the money order, and they send you a check or deposit the funds electronically. This takes 7 to 14 business days.
The Postal Service will replace a lost or damaged money order if you bring your receipt to a post office, but they won't cash it by mail. Some banks will deposit a money order into an account if you mail it to them with a deposit slip, even if you don't have an account with them—call ahead to ask. This is slower than cashing it in person but works if you're unable to leave home.
If someone else owes you money and sent you a money order but you can't cash it for some reason, ask them to stop payment and issue a different payment method instead. The issuer can cancel a money order and refund the sender if you contact them with the money order number and your reason for not cashing it.
Frequently Asked Questions
Can I cash a money order at any bank, even if I don't have an account there?
Yes, most banks and credit unions will cash a money order even if you're not a member. Some charge a small fee ($2 to $5) and a few may ask questions about where the money order came from, especially for large amounts. Call ahead to confirm the bank's policy, because a few institutions only cash money orders for account holders.
What if the name on the money order doesn't match my ID exactly?
The name must match exactly—if your ID says "Robert" but the money order says "Bob," most places will refuse to cash it. Ask the person who sent you the money order to contact the issuer and request a replacement with the correct name. This usually takes a few days.
Do I need to sign the back of the money order before cashing it?
Yes, sign the back of the money order in front of the cashier or clerk, just like you would a check. They'll watch you sign it to confirm the signature matches your ID. If you sign it before you arrive, some locations will refuse it because they can't verify you signed it.
What's the fastest way to get cash from a money order?
Go to the place that issued it—Walmart, Western Union, MoneyGram, or the post office. They can cash it in 5 to 15 minutes without verification delays. If you don't know the issuer, check the front of the money order; it's printed clearly at the top.
Can I cash a money order that's made out to my business instead of my personal name?
It depends on the issuer and the location. Some check-cashing stores and banks will cash a business money order if you bring a business license or EIN letter along with your personal ID. Call ahead to ask, because policies vary. The issuing location is most likely to accept it without question.