Banks will cash money orders, but not all of them and not always on the spot

Most banks will cash a money order if you have an account with them. Some will cash one even if you don't, though they may charge a fee or require you to deposit it into an account instead of taking cash. Credit unions often have the same policy as banks. The catch: the money order has to be legitimate, properly filled out, and the bank has to be able to verify the issuer.

If the money order is from a major issuer—USPS, MoneyGram, Western Union, or a large bank—most institutions will process it the same day. If it's from a smaller or regional issuer, or if there's any sign of tampering or alteration, the bank may hold it for verification, which can take several business days.

Key Takeaways

  • Banks that issue money orders (your own bank) will almost always cash them same-day if you have an account, and many will cash them without an account for a small fee.
  • Banks that did not issue the money order may refuse to cash it or require you to deposit it rather than withdraw cash, depending on their internal policy.
  • Money orders from USPS, MoneyGram, and Western Union are widely accepted because banks can verify them quickly through established channels.
  • A money order with missing information, alterations, or an unrecognizable issuer will trigger a hold while the bank investigates, adding days to the process.
  • If a bank refuses to cash your money order, the issuer's customer service line can tell you where else to cash it or how to get a refund.

What happens when you bring a money order to your own bank

If you have a checking or savings account at the bank and the money order is from that same bank, cashing it is straightforward. You sign the back, show your ID, and the teller processes it as a withdrawal. Most banks do this same-day, and you walk out with cash or have it deposited into your account.

Even if the money order is from a different issuer—USPS, MoneyGram, Western Union—your bank will usually cash it the same day if you have an account there. The bank trusts its own customers and has relationships with the major issuers that let them verify the money order when ready or within hours.

Banks that did not issue the money order

If you try to cash a money order at a bank where you don't have an account, or at a bank that didn't issue it, the answer depends on that bank's policy. Some banks have a blanket rule: no cashing third-party instruments for non-customers. Others will do it but charge a fee, typically $5 to $15. A few will cash it only if you open an account or deposit it rather than withdraw cash.

Call ahead before you go. Ask the bank's customer service line whether they cash money orders from outside issuers, whether you need an account, and what the fee is. This saves you a trip and a rejection at the counter.

Why a bank might put a hold on your money order

A hold happens when the bank cannot verify the money order when ready. Common reasons include: the issuer is unfamiliar or regional, the money order is old (more than a year), the amount is unusually large, the signature or payee name is unclear or altered, or the serial number doesn't match the issuer's records.

During a hold, the bank sends the money order to the issuer for verification. This can take 3 to 10 business days depending on the issuer's response time. You won't have access to the cash during this period, though the bank may deposit it into your account provisionally and let you use it before the hold clears—this varies by bank.

If the issuer cannot verify the money order, the bank will return it to you uncashed. At that point, you can contact the issuer's customer service to report it as lost or stolen, or to find out what went wrong.

Money orders from major issuers versus smaller ones

USPS, MoneyGram, and Western Union money orders are accepted almost everywhere because banks have direct relationships with these companies and can verify them when ready. A money order from your local bank or credit union is equally straightforward to cash at that institution.

Money orders from smaller issuers—regional banks, check-cashing stores, or retail chains—may trigger a hold because the bank has no direct verification channel. The teller has to call the issuer or mail the money order for confirmation, which adds time. If the issuer is out of business or the bank cannot reach them, the money order may be rejected entirely.

What to do if a bank refuses to cash your money order

If a bank turns you down, contact the money order issuer's customer service line. They can tell you which banks or retailers in your area will cash it, or they can walk you through the process of getting a refund if the money order was lost or stolen.

In the meantime, you have other options. Check-cashing stores, Walmart, grocery stores with customer service desks, and the issuer's own retail locations (MoneyGram at Walmart, USPS at post offices) will often cash money orders without requiring an account. These places may charge a fee—usually $3 to $10—but they move faster than a bank hold.

How to fill out a money order correctly so banks will accept it

Banks are more likely to cash a money order without a hold if it's filled out completely and clearly. Write the payee name (the person or business receiving the money) in the "Pay to the Order of" line. Sign the back in the signature line. Do not cross out, white-out, or alter any printed information on the money order itself.

If you make a mistake, ask the issuer for a replacement rather than trying to correct it. A money order with alterations raises fraud flags and will trigger a hold or rejection. Keep your receipt until the money order is cashed, in case you need to report it as lost or file a claim.

Frequently Asked Questions

Can I cash a money order at any bank?

No. Your own bank will almost always cash it same-day. Other banks may refuse, require a fee, or insist you deposit it rather than withdraw cash. Call the bank first to ask their policy before you go in.

How long does a bank hold on a money order usually take?

Most holds clear within 3 to 5 business days if the issuer is major (USPS, MoneyGram, Western Union). Smaller issuers may take 7 to 10 days. If the bank cannot verify the money order at all, it will be returned to you uncashed.

What if the money order has my name spelled wrong?

If the payee name is misspelled, the bank may still cash it if the signature matches and the error is minor. If the error is significant or the signature doesn't match the name, the bank will likely put a hold and contact the issuer. Ask the issuer for a replacement if possible.

Can I cash a money order without a bank account?

Yes. Check-cashing stores, Walmart, grocery stores, and the issuer's retail locations (post offices for USPS, Walmart for MoneyGram) will cash money orders without an account. You'll pay a fee, usually $3 to $10, but the process is faster than a bank hold.

What happens if the money order is from a bank that closed?

Contact the issuer's customer service to report it. If the bank is out of business, the issuer may still honor the money order or issue a refund. Bring your receipt and any documentation you have. This process can take weeks.