Yes, you can cash a money order at most banks, check cashing services, and retail stores

A money order is a prepaid payment instrument, which means the sender has already paid for it. That makes it cashable like a check — the institution holding the funds will exchange it for cash or deposit it into your account. You do not need to be a customer of any particular bank or service to cash one, though some places charge a fee and a few have restrictions on who they will serve.

The fastest and cheapest route depends on where you have an account, what the money order is for, and whether you need cash immediately or can wait for a deposit to clear.

Key Takeaways

  • Banks and credit unions will cash money orders for free if you have an account with them, or for a small fee if you do not.
  • Check cashing services and grocery stores will cash money orders on the spot for a fee, usually between $1 and $5 depending on the amount.
  • You must sign the back of the money order and show a government-issued ID to cash it anywhere.
  • If the money order is made out to someone else, you will need their signature and permission, or a power of attorney document.
  • Money orders from major issuers like USPS, MoneyGram, and Western Union are accepted almost everywhere, but smaller regional issuers may be refused.

Cashing at your bank or credit union

If you have a checking or savings account, your bank or credit union will cash a money order for free during business hours. Walk in with the money order, your ID, and your account card. Sign the back of the money order in front of the teller, and they will either hand you cash or deposit it into your account — you choose.

If you do not have an account at that bank, most will still cash it for a fee of $2 to $5. Some banks refuse to cash money orders for non-customers entirely, so call ahead if you are unsure. Credit unions are often more flexible with non-members than banks are.

This is the cheapest option if you have an account, and the money is available immediately if you take cash.

Cashing at check cashing services and retail stores

Check cashing storefronts, grocery stores, and pharmacies with check cashing windows will cash money orders on the spot. Fees typically run $1 to $5 depending on the amount and the issuer. Walmart, Target, and most supermarkets offer this service at the customer service desk.

Bring your government-issued ID and sign the back of the money order at the counter. You will receive cash immediately. These places are open longer hours than banks and do not require an account, which makes them convenient for after-hours or weekend cashing.

The trade-off is the fee. If the money order is small — under $50 — the fee may eat into what you receive.

What you need to bring and how to sign

Every place that cashes a money order will require two things: a government-issued photo ID and your signature on the back of the money order. Acceptable IDs include a driver's license, passport, state ID card, or military ID. Some places will accept a tribal ID or consular ID if you do not have a US-issued document.

Sign the back of the money order in the space marked "Payee Signature" or similar. Do not sign it before you arrive — most tellers will ask you to sign in front of them to prevent fraud. If you already signed it, some places will still cash it, but others will refuse.

If the money order is made out to a business or organization rather than to you personally, bring documentation showing you are authorized to receive it on their behalf — a letter from the organization, a power of attorney, or a business license.

Cashing a money order made out to someone else

If the money order is made out to another person and you want to cash it, you will need their signature on the back as well as yours. This is called a third-party endorsement. The person whose name is on the money order must sign it, then you sign below their signature.

Not all banks and check cashing services accept third-party money orders. Call ahead to confirm before you and the other person go in together. Some places will only accept them from account holders, and a few refuse them entirely due to fraud concerns.

If the other person cannot be present, they can sign the back and mail it to you, then you can cash it alone at most places — but confirm this with the specific bank or service first, as policies vary.

Money order issuers and where they are accepted

The issuer of the money order affects where you can cash it. The three largest issuers — USPS (United States Postal Service), MoneyGram, and Western Union — are accepted at nearly every bank, credit union, check cashing service, and retail store in the country.

Smaller regional issuers, or money orders issued by a specific bank or credit union, may be refused by places that do not have a relationship with that issuer. If you are unsure whether a particular money order will be accepted, call the cashing location first. You can also contact the issuer directly — the issuer's name and phone number are printed on the money order itself.

What happens if the money order is lost or damaged

If a money order is damaged — torn, water-damaged, or partially illegible — some places will refuse to cash it. If the issuer's name and serial number are still visible, you can contact the issuer directly to request a replacement. This process takes several weeks and requires proof of purchase.

If a money order is lost before you cash it, contact the issuer with your receipt or proof of purchase. They can put a stop on it and issue a replacement, but this also takes time. For this reason, treat a money order like cash once you receive it — do not leave it lying around.

Frequently Asked Questions

Do I need an account to cash a money order?

No. Banks and credit unions will cash a money order for non-account holders, though they usually charge a fee of $2 to $5. Check cashing services and retail stores do not require an account either. If you have an account, cashing is free at your own institution.

How long does it take to cash a money order?

If you take cash, it is immediate — you walk out with the money. If you deposit it into a bank account, it typically clears within one to three business days, depending on the bank and the amount. Some banks hold large deposits longer.

Can I cash a money order online?

No. Money orders must be cashed in person at a bank, check cashing service, or retail location. You cannot cash a money order through a mobile app or by mail. You must present your ID and sign the back in front of the teller.

What if the money order is made out to the wrong name?

If the name on the money order does not match your ID, most places will refuse to cash it. Contact the issuer or the person who sent it to request a replacement made out to the correct name. This is a fraud prevention measure and cannot be bypassed.

Is there a limit to how much I can cash?

Money orders themselves have limits — most issuers cap them at $1,000 per order. There is no legal limit on how many you can cash at once, but banks may flag large deposits for reporting purposes. Check cashing services may refuse very large amounts or charge higher fees.