Yes, you can cash a money order at your bank, and it's usually the fastest way

Most banks will cash a money order for you if you have an account there. You bring the money order to a teller, they verify it's legitimate, and they give you cash or deposit it into your account — usually the same day. You don't need to be the person the money order is made out to, though the person it's addressed to will need to sign it first.

The process is simpler than cashing a check because money orders are prepaid. The issuer has already collected the money, so the bank isn't waiting for funds to clear from another account. This is why banks treat them as good as cash.

Key Takeaways

  • Banks cash money orders the same day if you bring them during business hours, and the process takes just a few minutes at the teller window.
  • The person whose name is on the money order must sign the back before you can cash it, even if you're the one bringing it in.
  • You'll need a valid ID to cash a money order at a bank, and some banks require you to have an account there.
  • If the money order is damaged, illegible, or shows signs of tampering, the bank will refuse to cash it.
  • Banks charge no fee to cash a money order for account holders, though some may charge a small fee if you don't have an account.

What you need to bring to the bank

Bring the money order itself and a valid photo ID — a driver's license, passport, or state ID card. That's the minimum. Some banks also ask to see your account number or debit card if you're an account holder, though they can look this up if you give them your name.

If the money order is made out to someone else, that person must sign the back of it before you bring it to the bank. Their signature goes on the line marked "Payee Signature" or "Endorse Here." Once they've signed, you can take it to your bank and cash it.

Check the money order before you go. Make sure the amount is printed clearly, the issuer's name is visible, and there are no tears, stains, or signs that it's been altered. Banks will reject a money order that looks damaged or tampered with.

The difference between cashing and depositing

You have two choices at the teller window: cash it or deposit it into your account. Cashing means you walk out with physical money. Depositing means the funds go into your checking or savings account, and you can withdraw them later or use your debit card.

Depositing is often safer if you're handling a large amount, because you don't have to carry cash. It also creates a record in your account showing where the money came from. Cashing is faster if you need the money right away and don't want to wait for a withdrawal.

Either way, the money is available when ready. Unlike checks, which can take several business days to clear, a money order is treated as already-cleared funds.

Banks that don't require an account

Some banks will cash a money order even if you don't have an account with them, but this is less common and may come with a fee. Large national banks like Chase, Bank of America, and Wells Fargo typically charge a fee for non-account holders — usually between $3 and $5.

Credit unions are more likely to cash a money order for free if you're not a member, though policies vary. Call ahead before you go, because some branches have different rules.

If you don't have a bank account and want to avoid a fee, your best option is to open a checking account at a bank or credit union. Many offer accounts with no minimum balance and no monthly fee. Once you have an account, cashing money orders is free.

What happens if something goes wrong

If the money order is damaged or the amount is unclear, the bank will refuse to cash it. Ask the person who gave it to you to contact the issuer — usually Western Union, MoneyGram, or the bank that sold it — and request a replacement. This process typically takes a few business days.

If the money order is reported as lost or stolen, the issuer may have already put a hold on it. The bank will tell you this when you try to cash it. Again, the person who bought the money order needs to contact the issuer to resolve it.

If you've already deposited a money order into your account and it later turns out to be fraudulent, the bank may reverse the deposit and charge you a fee. This is rare, but it's why it's important to only accept money orders from people you trust.

Cashing a money order without a bank account

If you don't have a bank account, you have other options besides paying a bank fee. Many grocery stores, check-cashing services, and convenience stores will cash a money order for a fee, usually $2 to $5 depending on the amount.

Walmart, Target, and other large retailers often have money services counters that cash money orders. Call the store near you to confirm they offer this service and what their fee is.

Check-cashing stores are designed for this purpose, though their fees tend to be higher than banks or retailers. They're useful if you need cash outside of banking hours, since some are open evenings and weekends.

Money orders from different issuers

The issuer is the company that sold the money order. The most common are Western Union, MoneyGram, and banks themselves. The bank doesn't care who issued it — they'll cash any legitimate money order.

The issuer's name appears on the front of the money order. If you're unsure whether a money order is real, you can look up the issuer's website or call them with the money order number. They can tell you whether it was issued and for how much.

International money orders work the same way at a bank, though some banks charge a higher fee or require you to have an account. If you're cashing a money order issued outside the United States, ask your bank first whether they accept it.

Frequently Asked Questions

Do I need an account at the bank to cash a money order there?

Most banks will cash a money order for account holders for free. Non-account holders can usually cash them too, but the bank may charge a fee of $3 to $5. Call your bank to ask their policy before you go.

How long does it take to cash a money order at a bank?

The process usually takes 5 to 10 minutes. The teller will check the money order, verify your ID, and give you cash or process a deposit. There's no waiting period like there is with checks.

What if the money order is made out to someone else?

The person whose name is on the money order must sign the back of it first. Once they've signed, you can take it to the bank and cash it. The bank will ask to see your ID, not theirs.

Can I cash a money order if it's damaged or faded?

No. If the amount is unclear, the issuer's name is illegible, or the money order shows signs of damage or tampering, the bank will refuse to cash it. You'll need to contact the issuer for a replacement.

Is there a limit to how much I can cash in a money order?

Individual money orders typically max out at $1,000, though some issuers allow higher amounts. Banks don't usually limit how many you can cash at once, but they may ask questions if you're cashing a very large amount, as part of their fraud prevention process.