Banks will cash a money order if you have an account there, and most will do it the same day you walk in

You can cash a money order at your bank during business hours. Bring the money order itself, a valid photo ID, and your account number or debit card. The teller will verify the money order is legitimate, check that it hasn't already been cashed, and deposit the funds into your account or give you cash on the spot. Most banks do this for free if you're a customer; some charge a small fee if you don't have an account there.

The process is faster and more reliable than trying to cash it elsewhere because the bank can verify the funds immediately. Unlike a check, a money order is a prepaid instrument — the money is already set aside — so there's no risk of it bouncing. This is why banks treat them as good as cash.

Key Takeaways

  • Bring the money order, a photo ID, and proof you have an account (your debit card or account number) to your bank's teller window.
  • Banks verify that the money order hasn't been altered or already cashed before they process it.
  • Account holders usually cash money orders for free; non-customers may pay a fee of a few dollars.
  • The funds typically appear in your account immediately or within one business day if you deposit rather than withdraw cash.
  • If the money order is damaged, illegible, or missing the issuer's name, the bank may refuse it or send it to the issuer for verification.

What you need to bring to the bank

Bring the original money order, a government-issued photo ID (driver's license, passport, or state ID), and something showing you have an account at that bank. Your debit card works. If you don't have your card, your account number is enough, though the teller may ask for additional ID to confirm you're the account holder.

Do not sign the back of the money order until you're at the bank and the teller asks you to. The signature line is where the bank verifies you are the person cashing it. If you sign it before you arrive, you've made it negotiable — anyone else could potentially cash it if they had it in hand.

How the bank verifies the money order

The teller will check three things: that the money order is genuine, that it hasn't already been cashed, and that the amount and payee information are correct. They do this by looking at the security features (watermarks, serial numbers, and the issuer's name), running it through their system to see if it's been presented before, and confirming the payee name matches your ID or account.

If the money order is damaged, faded, or missing key information like the issuer's name or serial number, the bank may not cash it on the spot. Instead, they may send it to the issuer (Western Union, MoneyGram, the U.S. Postal Service, or a bank) for verification. This can take one to two weeks. If you need the money urgently, ask the teller whether they can verify it while you wait or whether you should contact the issuer directly.

Cashing versus depositing at your bank

You have two options: ask the teller to deposit it into your account, or ask them to give you cash. Depositing is safer because you have a record in your account and the funds are insured. Withdrawing cash is faster if you need money immediately, but you lose the paper trail.

If you deposit, the funds usually show up in your account the same day or by the next business day. If you withdraw cash, you get it immediately. Some banks limit how much cash they'll give you on the spot if you're withdrawing a large amount; if that's the case, they'll offer to deposit it instead or ask you to come back another day after they've arranged the cash.

Fees and what to expect if you don't have an account

If you have an account at the bank, cashing a money order is free at most institutions. Some banks charge a small fee — typically $2 to $5 — but this is uncommon for account holders.

If you don't have an account at that bank, you may be charged a fee to cash it, usually $5 to $10 depending on the bank and the amount. Some banks will refuse to cash a money order for non-customers altogether. Call ahead or ask at the teller window before you wait in line. If the fee is high, consider depositing it at a bank where you do have an account, or cashing it at the issuer's location (Western Union, MoneyGram, or the post office if it's a USPS money order).

What to do if the bank refuses to cash it

If the bank won't cash the money order because it's damaged, altered, or they suspect it's counterfeit, ask them why. If it's damage or fading, you can contact the issuer directly — they can verify it and issue a replacement or cash it for you. This process takes longer but is free.

If the bank suspects fraud, do not try to cash it elsewhere. Contact the issuer immediately with the money order in hand. They can tell you whether it's legitimate and help you recover your money if someone sent you a fake one. Keep the money order and any communication with the issuer in case you need to report it to law enforcement.

Cashing a money order at a different bank than yours

You can cash a money order at a bank where you don't have an account, but expect to pay a fee and possibly wait longer. Some banks will do it the same day; others require you to come back after they've verified the money order with the issuer. Call the bank's customer service line before you go in and ask whether they cash money orders for non-customers and what the fee is.

If you're trying to avoid a fee, your best option is to deposit it at your own bank. If you don't have a bank account, consider cashing it at the issuer's location — Western Union and MoneyGram have retail locations in most towns, and the U.S. Postal Service cashes USPS money orders at post offices. These places may charge a fee too, but sometimes it's lower than a bank's fee for non-customers.

Frequently Asked Questions

Can I cash a money order online or by mail?

No. You must present the original money order in person with a photo ID. Banks and money order issuers do not cash them remotely because they need to verify the physical document and confirm your identity. If someone tells you they can cash a money order for you over the phone or email, it's a scam.

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

You cannot cash it. The payee name on the money order must match the name on your ID. If the person who bought it made a mistake, they need to contact the issuer to get a corrected one or a refund. Do not try to sign someone else's name or alter the payee field.

How long does a money order stay valid?

Money orders don't expire, but the issuer may charge a fee to cash one that's very old (usually after three to five years). Check the money order for the issuer's name and contact them if you're unsure. Most banks will still cash it without issue.

What if I lost the money order?

Contact the issuer with your receipt or the serial number if you have it. They can tell you whether it's been cashed and may issue a replacement if it hasn't. If you don't have the receipt or serial number, the issuer may not be able to help you. Keep your receipt until the money order is cashed.

Can I deposit a money order using my bank's ATM or mobile app?

Some banks allow mobile deposit of money orders through their app, just like checks. Others require you to go to a teller. Check your bank's website or app to see whether mobile deposit is an option, or call customer service. If your bank doesn't offer it, you'll need to visit a branch in person.