Where to cash a money order if you don't have a bank
You can cash a money order at a check-cashing store, a grocery store customer service desk, Walmart, or the issuing bank itself—even without your own bank account. The payee name on the money order must match your ID exactly. Most places charge a fee between $2 and $10 depending on the amount and location. You'll need to bring the money order and a valid photo ID; some locations also ask for a second form of ID.
The fastest option is usually a check-cashing store, which typically cashes money orders on the spot during business hours. Grocery stores and Walmart often cash them as well, though some locations have daily limits or require you to make a purchase. If the money order was issued by a specific bank—the name appears at the top—you can walk into any branch of that bank and cash it without an account, though you may face a higher fee than account holders pay.
Key Takeaways
- Check-cashing stores, grocery stores, and Walmart all cash money orders without requiring a bank account, though each charges a different fee.
- Your name on your ID must match the payee name on the money order exactly, or the location will refuse to cash it.
- The issuing bank—printed at the top of the money order—will always cash it, sometimes at a lower fee than third-party locations.
- Fees range from $2 to $10 and vary by location and money order amount, so calling ahead can save you money.
Check-cashing stores and their fees
A dedicated check-cashing store is built for this transaction and usually the most straightforward route. They cash money orders, checks, and other payment instruments for people without bank accounts. Fees typically run 1 to 3 percent of the money order amount—so $5 on a $200 order, or $10 on a $500 order. Some stores charge a flat fee instead, usually $3 to $8 regardless of amount.
Hours are often longer than banks, and many stay open on weekends. Bring your photo ID and the money order itself. If the payee name doesn't match your ID exactly—including middle initials or spelling—most stores will not cash it. Some stores also ask for a second ID or a thumbprint. Call ahead to confirm the store cashes money orders and ask about their specific fee structure, since it varies by location and company.
Grocery stores and retail locations
Many grocery store customer service desks and Walmart locations cash money orders as part of their financial services. Fees are often lower than check-cashing stores—typically $2 to $5—because these retailers use money order cashing as a way to bring customers in. However, not every location offers this service, and some impose daily limits on the amount they'll cash.
You'll need your photo ID and the money order. Some locations require you to have made a purchase in the store, though this is less common. Call the specific store before you go, since policies vary widely by location and by company. Walmart locations, for example, cash money orders at the customer service desk during store hours, but some individual stores have stopped offering the service.
Cashing at the issuing bank
The bank that issued the money order—printed at the top of the document—will cash it at any of their branches, even if you don't have an account there. This is often the cheapest option. Many banks charge no fee or a small fee ($1 to $3) for non-account holders to cash a money order they issued. Some banks charge the same fee they charge account holders, which may be nothing.
Bring your photo ID and the money order. You don't need to know the account number or have any prior relationship with the bank. Walk into any branch during business hours and ask to cash the money order at the customer service desk. If the bank is closed or you want to avoid a trip, call the branch first to confirm they have cash on hand and that they cash money orders for non-account holders.
What happens if the name doesn't match your ID
If the payee name on the money order doesn't match your ID exactly, most locations will refuse to cash it. This includes differences in middle initials, spelling, or the use of a nickname. The money order is a negotiable instrument, and cashing it requires proof that you are the intended recipient.
If the name is wrong because the sender made a mistake, you have two options. The first is to contact the sender and ask them to stop payment and issue a new money order with the correct name. The second is to ask the sender to endorse the money order to you—they sign the back and write "Pay to the order of [your name]"—though many locations will not accept an endorsed money order from a non-account holder. The safest route is to get a corrected money order from the sender.
Fees and how to compare them
Money order cashing fees vary by location, company, and amount. Check-cashing stores typically charge 1 to 3 percent of the amount or a flat $3 to $8 fee. Grocery stores and Walmart usually charge $2 to $5. Banks may charge nothing to $3. On a $200 money order, this means you could pay anywhere from $0 to $6 depending on where you go.
Call ahead to three or four locations and ask their fee for the exact amount you're cashing. Many locations post their fees online or on the door. If you're cashing a large money order, the difference between a 1 percent fee and a 3 percent fee can be $10 or more. Taking five minutes to call saves money and also confirms the location has cash on hand and will accept your ID.
What to bring and what to expect
Bring the original money order and a valid photo ID. A driver's license, passport, or state ID card will work at any location. Some check-cashing stores ask for a second form of ID, such as a utility bill or Social Security card, though this is less common. Bring the money order itself—you cannot cash it if you've lost it or only have a copy.
The transaction usually takes 5 to 15 minutes. The cashier will check that the payee name matches your ID, verify the money order hasn't been cashed already, and count out your cash. They may ask where you got the money order or what it's for; this is routine fraud prevention. Once you receive your cash, the transaction is complete and the money order is marked as cashed.
Frequently Asked Questions
Can someone else cash a money order made out to me?
No. The payee name on the money order must match the person cashing it and their ID. If you want someone else to cash it, you can endorse it on the back by signing and writing "Pay to the order of [their name]," but most locations will not accept an endorsed money order from a non-account holder. The safest option is to cash it yourself.
What if the money order is damaged or torn?
Most locations will still cash a damaged money order as long as the amount, serial number, and payee name are legible. If it's severely damaged or the critical information is missing, the location may refuse it. In that case, contact the issuer (the bank or money order company) to request a replacement or stop payment.
How long does a money order stay valid?
Money orders typically remain valid for one to three years from the date of issue, depending on the issuer. After that period, you may not be able to cash it at a retail location, but you can usually contact the issuer directly to claim the funds. Check the money order itself for the expiration date or issuer information.
Can I cash a money order if I don't have an ID?
No. All locations require a valid photo ID to cash a money order. If you don't have one, you'll need to obtain a state ID, passport, or driver's license first. Some states offer free or low-cost ID cards through the DMV if cost is a barrier.
What if the money order was never cashed and I lost it?
Contact the issuer using the information printed on the money order. You'll need to provide the serial number, amount, and date. The issuer can tell you whether it's been cashed and, if not, may issue a replacement or refund. This process can take several weeks.