Not every bank will cash a money order you didn't buy from them
Most banks will cash a money order if you have an account with them, but banks that don't know you often won't. Your best options are the bank or credit union that issued the money order, your own bank if it has a relationship with the issuer, or a check-cashing service. Some grocery stores and convenience stores also cash money orders, though they typically charge a fee and may have limits on the amount.
The reason for this caution is straightforward: banks treat money orders like checks. A money order from an unknown issuer or an unknown customer looks like a risk. The bank has to verify the funds exist, confirm the signature, and wait for the money order to clear through the issuing company's system. That takes time and creates liability, so many banks straightforward decline to cash them for non-customers.
Key Takeaways
- The issuing bank or money order company (Western Union, MoneyGram, USPS) will always cash a money order you own, though you may need the receipt.
- Your own bank may cash a money order from any issuer if you have a checking or savings account, but policies vary by institution.
- Check-cashing services, grocery stores, and convenience stores often cash money orders for a fee, typically $1 to $5 depending on the amount.
- You will need a valid ID and the original money order; a photocopy or digital image is not enough.
- Processing time ranges from when ready (at the issuer) to three to five business days (at a bank that is not the issuer).
Cashing at the issuing bank or company
The fastest and most reliable option is to cash the money order where it was issued. If it came from Western Union, go to any Western Union location (usually in grocery stores, pharmacies, or dedicated offices). If it came from MoneyGram, find a MoneyGram agent. If it is a USPS money order, take it to any post office. These locations will cash it on the spot, usually within minutes.
You will need the original money order and a valid photo ID. If you have the receipt, bring that too—it speeds up the process. If you lost the receipt but still have the money order itself, the issuer can usually look up the transaction using the money order number printed on the front. Do not attempt to cash a money order you did not receive or that is not made out to you; the issuer will refuse and may flag the transaction.
Cashing at your own bank
If you have a checking or savings account, your bank may cash a money order from any issuer without charging you a fee. Many banks treat money orders the same as checks deposited by account holders. Call your bank's customer service line or ask at a branch before you go in; policies differ widely. Some banks cash them same-day, others require you to deposit them and wait for clearing, which takes three to five business days.
A few banks refuse to cash money orders for non-customers but will cash them for account holders. Others will not cash them at all, regardless of whether you bank there. If your bank declines, ask whether you can deposit it to your account instead—most will allow that, and you will have access to the funds once the money order clears.
Check-cashing services and retail locations
Check-cashing stores, grocery stores, and convenience stores often cash money orders on the spot. The fee is usually $1 to $5, depending on the amount and the location. Walmart, Target, and many supermarket chains offer this service at their customer service desk. These locations typically process the transaction in minutes and do not require you to have an account.
Bring the original money order and a valid ID. Some locations may ask for a second form of ID or a thumbprint. Be aware that the fee is non-refundable even if the money order later fails to clear, though that is rare. If the amount is very large—over $1,000—call ahead to confirm the location can handle it and has enough cash on hand.
Why some banks refuse to cash money orders
Banks decline money orders for non-customers because they have no way to verify your identity or intent. A money order can be altered, counterfeited, or stolen. The bank has to contact the issuing company to confirm the funds exist and that the signature matches the payee. That process takes time and creates a liability if something goes wrong.
Banks also lose money on the transaction. They have to staff the teller, verify the document, and absorb the risk that the money order bounces or is later reported as fraudulent. For a non-customer cashing a $500 money order, the bank makes nothing and assumes all the risk. That is why most large banks have a blanket policy: account holders only.
What to bring and what to expect
You will always need the original money order and a valid photo ID. A driver's license, passport, or state ID card works everywhere. Some locations ask for a second form of ID, such as a utility bill or bank statement with your name and address. Do not bring a photocopy or a picture of the money order on your phone—most locations will not accept it.
If you are cashing a money order made out to someone else, you will need that person's signature on the back and their ID. Some locations will not cash third-party money orders at all, so call ahead if that is your situation. Processing time ranges from when ready (at the issuer or a check-cashing service) to five business days (if you deposit it at a bank that is not the issuer).
Money orders that are old or damaged
Money orders do not expire, but some issuers impose a time limit after which you must claim the funds directly from the company. Western Union money orders are valid for one year from the date of issue; after that, you can still cash them but only by contacting Western Union directly with the receipt. MoneyGram money orders are valid for three years. USPS money orders have no expiration date.
If the money order is torn, stained, or otherwise damaged but still legible, most issuers will still cash it. If it is so damaged that the amount or the payee cannot be read, the issuer may require you to file a claim and provide proof of purchase. Bring the damaged money order and the receipt if you have it.
Frequently Asked Questions
Can I cash a money order at a bank that did not issue it if I do not have an account there?
Most banks will not cash a money order for a non-customer, regardless of who issued it. Your best options are the issuing company (Western Union, MoneyGram, USPS), your own bank, or a check-cashing service. Call ahead to confirm the bank's policy before you go in.
What if the money order is made out to someone else?
The person whose name is on the money order must sign the back and present a valid ID to cash it. Some locations will not cash third-party money orders at all due to fraud risk. Call the location first to confirm they will accept it.
How long does it take for a money order to clear if I deposit it at my bank?
Most banks clear money orders in three to five business days, the same as checks. Some banks make the funds available sooner if you are a long-standing customer. Ask your bank about its specific policy.
Can I cash a money order online or by mail?
Western Union and MoneyGram allow you to cash money orders online if you have an account with them, but you must have the receipt and the money order number. USPS does not offer online cashing. For mail, contact the issuer directly to ask about their process.
What happens if the money order is counterfeit or the funds do not exist?
If you cash a counterfeit money order, the issuing company will not honor it and the funds will be reversed from your account or the cashing location. This is rare but can happen. Always cash money orders through official channels and keep your receipt.