Yes, banks cash money orders, but not all of them will cash one that isn't drawn on their own institution
Most banks will cash a money order if you have an account with them. If you don't have an account, many banks will still cash it, but they may charge a fee—usually between $5 and $15—and they may ask more questions about where it came from. Some banks refuse to cash money orders from customers who don't bank there at all. The rules vary by bank and by branch, so calling ahead saves a wasted trip.
The money order itself matters too. Banks are more likely to cash one issued by their own institution or by a major issuer like Western Union or MoneyGram. A money order from a small regional issuer, a check-cashing service, or a grocery store may be treated with more suspicion, and some banks will refuse it outright.
Key Takeaways
- Banks that issue money orders will almost always cash them for account holders at no fee, and usually for non-account holders for a small fee.
- You will need a government-issued ID to cash a money order at a bank, and the teller will record your information.
- Banks are more likely to cash money orders from major issuers like Western Union or MoneyGram than from small or unfamiliar sources.
- If a bank refuses to cash your money order, check-cashing services, grocery stores, and the issuer itself are alternatives.
- Cashing a money order at a bank usually takes a few minutes if the funds are available, but the bank may place a hold on the deposit if you're depositing rather than cashing.
What you need to bring to cash a money order at a bank
Bring the money order itself and a government-issued ID. A driver's license, passport, or state ID card will work. The teller will look at the money order to confirm it hasn't been altered, that the amount is filled in, and that it's signed by the person who bought it. They will also check that the payee line matches the name on your ID or that you are authorized to cash it on someone else's behalf.
If you're cashing a money order that was made out to someone else, bring a signed authorization from that person, or bring them with you. Some banks will not cash a money order made out to a third party under any circumstances, so call ahead if this is your situation.
How banks verify a money order before cashing it
The teller will examine the physical money order for signs of tampering or counterfeiting. They look for consistent printing, proper security features, and an unaltered amount. If the money order is from a major issuer, the bank can often verify it when ready through their system. If it's from a smaller issuer or an unfamiliar source, the bank may need to contact the issuer to confirm the funds are real and haven't already been cashed.
This verification step usually takes a few minutes. If the bank cannot reach the issuer or has doubts about the money order, they will refuse to cash it and may ask you to return with proof of where it came from. Large money orders—typically anything over $5,000—may trigger additional scrutiny or reporting requirements under federal anti-money-laundering rules.
Cashing versus depositing: timing and holds
If you ask the teller to cash the money order, you walk out with cash that day. If you ask them to deposit it into your account, the funds may not be available when ready. Banks often place a hold on money order deposits for one to five business days, depending on the issuer and the bank's policy. A money order from the bank's own institution usually clears faster than one from an outside source.
Ask the teller what hold period applies before you decide whether to cash or deposit. If you need the money today, cashing is the faster option. If you're depositing into an account you plan to use later, the hold won't matter as much, but you should know when the funds will actually be available.
When a bank will refuse to cash a money order
Banks refuse money orders for several concrete reasons. The money order may be damaged, altered, or missing a signature. The amount may be filled in with a pen that doesn't match the rest of the document, or the payee line may be blank or crossed out. The issuer may be unknown or the bank may not have a way to verify it. The money order may have already been cashed—the issuer's system will show this if the bank checks.
If your ID doesn't match the payee name and you have no authorization from the payee, the bank will refuse. If you're trying to cash a very old money order—some issuers put expiration dates on them, typically three to five years from issue—the bank may refuse or require you to contact the issuer first. If the bank suspects fraud or money laundering, they will refuse and may report the transaction to federal authorities.
Alternatives if a bank won't cash your money order
Check-cashing services will cash money orders, often for a fee of 1 to 3 percent of the amount. Grocery stores with check-cashing counters—Walmart, Kroger, and others—will cash money orders for a flat fee, usually $3 to $6. These services are faster than banks and ask fewer questions, but they cost more.
You can also contact the issuer directly. If the money order was issued by Western Union, MoneyGram, or your bank, you can call or visit their website to cash it or to confirm it's valid. Some issuers will cash a money order over the phone and deposit the funds into your bank account, though this usually takes a few business days. If the money order is very old or you suspect it may have been cashed already, the issuer can tell you.
What happens if the money order is counterfeit or already cashed
If you deposit a counterfeit or already-cashed money order into your bank account, the bank will discover this when they try to clear it with the issuer. The deposit will be reversed, and the funds will be removed from your account. If you've already spent the money, you'll owe the bank the amount of the bad money order. The bank may also close your account if they believe you knowingly deposited a fraudulent instrument.
If someone gave you a counterfeit or already-cashed money order, report it to the issuer and to your local police. Keep the money order itself as evidence. Do not try to cash it again at a different bank—this can be treated as fraud.
Frequently Asked Questions
Can I cash a money order at any bank, or only at the bank that issued it?
You can cash a money order at any bank, but banks are more willing to cash one issued by their own institution or by a major issuer. Banks that didn't issue the money order may charge a fee or refuse entirely. Call ahead if you're unsure whether a particular bank will take it.
What if the money order is made out to my business, not to me personally?
Bring the money order and your business license or documentation showing you're authorized to act on behalf of the business. Some banks will cash it; others will require you to deposit it into a business account instead. Call the bank first to confirm they'll accept it.
How long does it take to cash a money order at a bank?
Cashing usually takes five to ten minutes if the money order is from a major issuer and your ID matches the payee. If the bank needs to verify the money order with the issuer, it may take longer. Depositing instead of cashing is just as fast, but the funds may not be available for one to five business days.
Can I cash a money order if I don't have a bank account?
Yes. Most banks will cash a money order for a non-account holder, though they may charge a fee of $5 to $15. You'll need a government-issued ID. If a bank refuses, try a check-cashing service or a grocery store with a check-cashing counter.
What if the money order is damaged or the ink is smudged?
A bank may refuse a damaged money order if they can't read the amount, the issuer's name, or the serial number. If the damage is minor and the money order is still readable, the bank may cash it after verifying it with the issuer. Contact the issuer to ask about a replacement if the damage is severe.