Yes, you can cash a money order at your bank, but the process and fees depend on whether you have an account there
Most banks will cash a money order if you're a customer with an active account. The teller will verify the money order is legitimate, check that it's been signed and endorsed correctly, and deposit or withdraw the funds. The whole process usually takes a few minutes at the counter. If you don't have an account at that bank, many will still cash it, but some charge a fee—typically $5 to $15—and a few refuse to cash money orders from non-customers entirely.
The money order itself must be filled out correctly for the bank to process it. The payee name (the person it's made out to) must match the name on your ID. If the money order is made out to someone else and they've signed the back, you can cash it, but you'll need to endorse it too by signing below their signature. Banks are cautious about this because it's a common fraud pattern, so be prepared to answer questions about how you know the original payee.
Key Takeaways
- Banks cash money orders for account holders with no fee, and the process takes a few minutes at the teller window.
- Non-customers can usually cash money orders at a bank, but many charge a fee between $5 and $15, and some decline to do so.
- The payee name on the money order must match the name on your ID; if it's made out to someone else, both of you must sign the back.
- Bring your ID and the money order itself—banks verify the serial number and signature before handing over cash.
What happens when you bring a money order to the teller
Hand the teller your money order and your ID. They'll check that the payee name matches your ID exactly. If it does, they'll look at the signature line to confirm it's been signed. They'll also verify the amount written in numbers matches the amount written in words—banks reject money orders when these don't match because it's a sign of tampering.
The teller will then run the serial number through the bank's system to confirm the money order hasn't already been cashed. This is the main fraud check. Once that clears, they'll ask whether you want to deposit it to your account or withdraw the cash. If you're a customer, the funds hit your account when ready or within one business day, depending on the time of day you deposit. If you're cashing it for cash as a non-customer, you'll get the money on the spot, minus any fee.
Fees for non-customers and when banks refuse
Banks treat non-customers differently. Some have a flat fee—often $5 to $15—for cashing any money order. Others charge a percentage of the amount, usually 1 to 3 percent. A few large banks, particularly in urban areas, have stopped cashing money orders for non-customers altogether because the fraud risk and staff time don't justify the transaction.
If you don't have an account and the bank won't cash it, your alternatives are a check-cashing store (which charges 2 to 10 percent of the amount), the post office if it's a USPS money order, or asking the person who issued the money order to reissue it in a different form. Check-cashing stores are faster than opening a bank account but more expensive than a bank fee.
Money orders made out to someone else
If the money order is made out to another person and they've signed the back, you can cash it if you're also named as a payee or if they've endorsed it to you. The person whose name is on the front must sign the back first, then you sign below their signature. Both signatures must be present for the bank to accept it.
Banks scrutinize these transactions because third-party endorsements are a common fraud method. The teller may ask how you know the original payee or why the money order is being transferred. Answer honestly—there's no penalty for a legitimate transfer, but hesitation or inconsistency can trigger a decline. If the bank refuses, it's not personal; they're following anti-fraud rules that protect everyone.
What to bring and what can go wrong
Bring your government-issued ID (driver's license, passport, or state ID) and the money order itself. That's all you need. Don't bring a photocopy of the money order; banks need the original. If you've lost it or it's damaged, contact the issuer (the post office, a bank, or a money order company) to request a replacement or a refund.
Common problems: the payee name doesn't match your ID, the signature is missing or illegible, the amount in numbers doesn't match the words, or the money order is stale-dated (more than a year old). Stale-dating rules vary by state and issuer, but most money orders are valid indefinitely. If there's a problem, the teller will tell you what's wrong. You can't fix it at the bank—you'll need to contact whoever issued the money order.
Cashing a USPS money order at your bank
USPS money orders can be cashed at any bank, and the process is identical to cashing any other money order. Banks don't charge extra for USPS money orders specifically. However, if you have a USPS money order and the bank refuses to cash it, you can always go to the post office instead. The post office will cash any USPS money order it issued, with no fee, as long as it's been signed and the payee name matches your ID.
The post office is often slower than a bank—expect to wait in line—but it's a may provide option if your bank declines. Some post offices have limited cash on hand, so if the amount is very large, call ahead to confirm they can cover it.
Depositing versus cashing for cash
If you have a bank account, depositing the money order is usually better than cashing it for cash. Deposits are recorded in your account history, which is useful for your own records and for tax purposes if the money order is income. Cashing it for cash leaves no paper trail, which can be a problem if you need to prove where the money came from later.
Deposits also protect you if the money order turns out to be fraudulent. If the bank discovers after the fact that the money order was fake, they'll reverse the deposit and contact you. If you've already spent the cash, you're responsible for repaying the bank. Deposits are safer because the bank absorbs the fraud risk, not you.
Frequently Asked Questions
Can I cash a money order at any bank or only my own bank?
You can cash a money order at any bank, not just your own. However, your own bank won't charge a fee, while other banks may charge $5 to $15 or refuse entirely. If you don't have a bank account, a check-cashing store or the post office (for USPS money orders) are alternatives.
What if the money order is made out to my business, not my personal name?
Bring your business license or EIN documentation along with your personal ID. The bank will verify that you're authorized to conduct business under that name. Some banks require a business account to cash business money orders, so call ahead if you're unsure.
How long does it take for a deposited money order to clear?
Most banks credit money order deposits when ready or within one business day. However, the funds may be held for a few days before you can withdraw them, depending on your account history and the bank's policy. Ask the teller for the specific hold period.
Can I cash a money order if it's damaged or partially torn?
If the damage affects the payee name, amount, or serial number, the bank will likely refuse it. Contact the issuer to request a replacement. Minor damage that doesn't affect readability is usually acceptable, but the teller makes the final call.
What if I lost the money order?
Contact the issuer when ready with your receipt or proof of purchase. They can issue a replacement or refund, but the process takes time—usually two to four weeks. In the meantime, the original money order remains valid if someone else finds it, so report the loss to protect yourself.