The fastest places to cash a money order

You can cash a money order at your bank, credit union, or the issuer's location — usually a convenience store, grocery store, or post office. Banks and credit unions are the most reliable because they verify the money order is legitimate before handing over cash. Convenience stores and grocery stores often cash them on the spot with minimal paperwork, though some charge a small fee. The post office will cash money orders it issued, and many Walmart locations have money services counters that handle them.

The place you choose depends on whether you have an account there, how quickly you need the cash, and whether you want to avoid fees. If you have a bank account, your own bank is usually free and takes a few minutes. If you don't have an account, a convenience store or grocery store is often faster than opening one, though you may pay $1 to $3 to cash it.

Key Takeaways

  • Your own bank or credit union will cash a money order for free if you have an account there, and verification takes just a few minutes.
  • Convenience stores, grocery stores, and Walmart money services counters can cash money orders without an account, though some charge a fee of $1 to $3.
  • The post office cashes money orders it issued, and many accept money orders from other issuers, but lines can be long during peak hours.
  • Bring the money order itself and a valid ID; some places may ask for your account number or phone number even if you don't have an account there.
  • Check the back of the money order to see who issued it — if it was issued by a specific store or service, that location often cashes it fastest.

Banks and credit unions: free cashing with an account

If you have a checking or savings account at a bank or credit union, that institution will cash the money order for free. Walk in with the money order and your ID, and a teller will verify it is legitimate by checking the serial number and amount. This usually takes fewer than five minutes. You can deposit it into your account instead of taking cash, which is safer if you're cashing a large amount.

If you don't have an account at that bank, most will still cash it but may charge a fee — typically $5 to $10 for non-customers. Call ahead to ask about their policy before you go. Some banks refuse to cash money orders from non-customers entirely, so confirming saves a wasted trip.

Convenience stores and grocery stores: quick cashing without an account

7-Eleven, Circle K, Speedway, and similar convenience stores often cash money orders at their registers. Grocery stores like Kroger, Safeway, and Albertsons have customer service desks that handle them. These locations do not require you to have an account, and the transaction usually takes under five minutes. The fee is typically $1 to $3, though some stores waive it if you make a purchase.

Not every location cashes money orders, so call ahead or check their website. Stores that issue their own money orders (like Walmart or Western Union) prioritize cashing those, but many also accept money orders from other issuers. Ask the cashier or customer service desk whether they accept the specific type you have.

Walmart and other retailers with money services

Walmart has a money services desk in most locations that cashes money orders for a flat fee of around $3. You do not need an account or membership. Bring the money order and a valid ID, and the desk will process it while you wait — usually in under ten minutes. Walmart also cashes money orders it issued itself, which may have a slightly lower fee.

Target, Best Buy, and some other large retailers also offer money services, though not all locations do. Check their website or call the specific store to confirm they cash money orders before you go. Hours for money services desks are often shorter than store hours, so arriving mid-morning or early afternoon increases the chance you'll find someone working.

The post office: best for USPS money orders

The United States Postal Service will cash any money order it issued. Bring the money order and a valid ID to any post office. There is no fee for USPS customers, though non-customers may be charged a small amount. The post office also cashes money orders from other issuers, though verification can take longer and some locations may decline.

Post office lines are often long, especially during lunch hours and late afternoon. If you need cash quickly, a convenience store or Walmart is usually faster. However, if your money order was issued by USPS and you want to avoid fees, the post office is your best option. Call ahead to confirm the location you plan to visit accepts money orders from other issuers if yours was not issued by USPS.

What to bring and what to expect

Bring the money order itself and a valid photo ID — a driver's license, passport, or state ID card. Some places ask for your phone number or address to verify your identity, especially if you don't have an account there. If the money order is made out to someone else, you will need a signature from that person on the back, plus their ID.

The cashier or teller will check the serial number and amount to make sure the money order has not already been cashed. They may also verify the issuer's signature or watermark. This verification protects you and the business from accepting a fraudulent or duplicate money order. The entire process usually takes between two and ten minutes, depending on how busy the location is.

Finding a location near you

Check the back of the money order to see who issued it — Western Union, MoneyGram, USPS, or a specific store. The issuer's website often has a locator tool where you can enter your zip code and find nearby locations that cash that type of money order. For example, Western Union has a store locator on its website, and USPS has a post office finder.

If you don't know the issuer, call your bank or a nearby convenience store and ask whether they cash money orders. Most do, and a quick phone call saves time. Google Maps also shows nearby banks, credit unions, post offices, and Walmart locations with their hours and phone numbers.

Frequently Asked Questions

Can I cash a money order if it's made out to someone else?

Yes, but the person it is made out to must sign the back and provide a valid ID. Some places also require that person to be present. If the money order is made out to a business, bring a letter from the business authorizing you to cash it, along with your ID.

What if the money order is damaged or torn?

Most places will still cash it if the serial number and amount are readable and the damage is minor. If it is badly damaged, contact the issuer — they can issue a replacement if you provide proof of purchase. This process usually takes a few days to a week.

Do I need an account to cash a money order at my bank?

No, but you will likely pay a fee of $5 to $10 if you don't have an account there. Your own bank cashes it for free. If you don't have a bank account, a convenience store or Walmart is usually cheaper and faster.

How long does it take to cash a money order?

Most locations cash a money order in under ten minutes. Banks and credit unions may take slightly longer if they verify it against their system. Post offices can take longer during busy hours. Convenience stores and Walmart are usually the fastest.

What happens if the money order was already cashed?

The cashier will see this during verification and refuse to cash it. Contact the issuer with your receipt or proof of purchase to report the problem. They can investigate whether someone else cashed it fraudulently or whether there was an error.