Most banks will cash a money order, but not all, and the rules vary by bank and by the money order issuer
Your bank's willingness to cash a money order depends on three things: whether the money order is from a recognized issuer, whether you have an account there, and whether the bank has a policy against cashing third-party instruments. Major banks like Chase, Bank of America, and Wells Fargo typically cash money orders issued by the U.S. Postal Service, MoneyGram, and Western Union without much friction. Credit unions and smaller regional banks may have stricter policies or may refuse them altogether. Some banks will cash a money order only if you're a customer; others will do it for a fee even if you're not.
The issuer matters as much as the bank. A money order from the post office carries more weight than one from a grocery store or check-cashing outlet. Banks know the USPS, MoneyGram, and Western Union have fraud prevention systems in place. A money order from a local business or an unfamiliar source raises red flags and may be refused outright.
The amount also affects your chances. A $500 money order is far more likely to be cashed on the spot than a $5,000 one. Large amounts trigger additional verification steps, and the bank may ask questions about the source of the funds or require you to deposit it rather than cash it.
Key Takeaways
- Call your bank before you arrive with a money order—policies vary widely, and some banks refuse them entirely or only cash them for account holders.
- Money orders from the U.S. Postal Service, MoneyGram, and Western Union are cashed more readily than those from grocery stores or local businesses.
- Banks may require you to have an account with them, present a government-issued ID, and provide the reason for cashing the money order.
- Large money orders (typically over $1,000) may be deposited into your account rather than cashed on the spot, which takes one to two business days.
- If your bank refuses, the issuer's location (post office, MoneyGram agent, Western Union agent) will almost always cash it for you.
What banks ask for when you cash a money order
When you walk in with a money order, the teller will ask for a government-issued ID—a driver's license, passport, or state ID card. This is standard practice for any cash transaction over a certain threshold (usually $3,000 to $10,000, depending on the bank). The bank is required by federal law to record large cash transactions, so they need to know who you are.
Some banks will also ask why you're cashing it. This is not nosiness; it's part of anti-money-laundering compliance. A straightforward answer—"I sold my car" or "My aunt sent me money for my birthday"—is fine. If you seem evasive or the story doesn't match the amount, the teller may refuse or escalate the request to a manager.
The bank will examine the money order itself. They'll check that it's been filled out correctly (payee name matches your ID, amount is legible, signature is present), that it hasn't been altered, and that it's from an issuer they recognize. A money order with a blank payee line or one made out to someone else will be refused.
When banks will deposit instead of cash
If the money order is large—typically $1,000 or more—the bank may refuse to hand you cash and will instead offer to deposit it into your account. This protects the bank from holding large amounts of cash and from potential fraud. The deposit takes one to two business days to clear, depending on the bank's processing schedule.
If you don't have an account at that bank, they have no reason to deposit it for you. In that case, they'll either cash it (if they cash money orders at all) or refuse it. This is why having an account at a major bank makes cashing a money order easier—the bank already knows you and has a record of your identity and account history.
Some banks also have daily cash limits for non-customers. They might cash a $500 money order for you but refuse a $2,000 one if you don't have an account. These limits vary by bank and are not published; you have to ask.
Banks that are more likely to refuse money orders
Credit unions often have stricter policies than commercial banks. Many credit unions will cash a money order only for members and only if it's from a major issuer. Some refuse them entirely because they see them as a fraud risk or because their member base doesn't use them often enough to justify the processing cost.
Online banks and neobanks (like Chime, Ally, or SoFi) typically do not have physical branches, so they cannot cash anything in person. If you need to cash a money order and your primary account is with an online bank, you'll have to use the issuer's network instead.
Small regional banks and community banks vary widely. Some will cash a money order from any recognized issuer; others will only cash them for account holders. A few refuse them altogether. Call ahead before you go in.
What to do if your bank refuses
If your bank won't cash the money order, go to the issuer. If it's a USPS money order, go to any post office. If it's a MoneyGram, find a MoneyGram agent (usually at Walmart, CVS, or Walgreens). If it's a Western Union, go to a Western Union location. These places will cash the money order for you, though they may charge a small fee (typically $1 to $5) and will ask for ID.
The issuer's network is actually faster and more reliable than a bank in many cases. You walk in, show your ID, hand over the money order, and walk out with cash. There's no deposit hold, no questions about your account status, and no manager approval needed. The only downside is the fee, which is small.
If the money order is damaged, torn, or has been altered, neither the bank nor the issuer will cash it. In that case, you'll need to contact the issuer's customer service to request a replacement. This takes several days to a few weeks, depending on the issuer. You'll need the receipt or the money order number, so keep that documentation.
How to avoid problems before you cash
Before you accept a money order, check that it's filled out completely and correctly. The payee line should have your name on it, the amount should match what you agreed to, and the sender should have signed it. If any of these are missing or wrong, ask the sender to get a replacement from the issuer—do not try to fill in blanks yourself or accept a partially completed money order.
Verify the issuer. If someone hands you a money order from an unfamiliar source, ask them where they got it. A money order from a local check-cashing place is riskier than one from the post office or MoneyGram. If you're unsure, you can call the issuer's customer service line (printed on the money order) to confirm it's legitimate before you try to cash it.
Know your bank's policy before you need it. Call your bank's customer service line or ask a teller: "Do you cash money orders? Are there limits? Do I need to be an account holder?" This takes five minutes and saves you a wasted trip.
Frequently Asked Questions
Can I cash a money order at a bank where I don't have an account?
Some banks will, some won't. Major banks like Chase and Bank of America often will, but they may charge a fee ($5 to $10) and may refuse if the amount is large. Credit unions almost never will. Call the specific bank branch before you go in.
What if the money order is made out to someone else?
The bank will not cash it. Money orders are not transferable. If the payee is someone other than you, that person has to cash it themselves. If they want to give you the money, they cash it first and then give you the cash or write you a check.
How long does it take to cash a money order at a bank?
If the bank cashes it on the spot, it takes 5 to 10 minutes. If they deposit it into your account instead, it clears in one to two business days. If the bank refuses, you'll need to go to the issuer, which also takes 5 to 10 minutes.
Can I cash a money order if it's damaged or faded?
No. If the amount is illegible, the signature is smudged, or the money order is torn, neither the bank nor the issuer will cash it. Contact the issuer's customer service to request a replacement, which takes several days to a few weeks.
Do I have to deposit a money order, or can I always get cash?
Large money orders (usually over $1,000) may be deposited only, not cashed. The bank's policy determines this. If you need cash, ask the teller before they process it. If they insist on depositing, you can try the issuer's location instead, though they may also refuse large amounts in cash.