Money orders are a simple form of payment. They’re similar to checks but are often preferred because of their guaranteed nature and the anonymity they provide for the payer. Often they’re used to pay bills, but they can be really handy when a vendor or seller won’t accept a check or you don’t want to hand over wads of bills. In most cases, you can buy money orders themselves asking is, “Where can I cash a money order?” In this article, we’ve rounded up the places where you can cash your money order and how much each place charges.

In This Article

Where to Cash a Money Order

Note: Any time you cash a money order, you’ll be asked to provide a valid, government-issued photo ID. If you don’t have an ID, find helpful hints in our article How to Cash a Check Without ID or Bank Account? How It’s Done

Follow the link provided in the table for further details.

Banks

You can always cash a money order at your bank without any added cost. If you don’t have a bank account, you can usually cash money orders at other banks, but this will cost you a fee. We’ve listed these non-account holder fees below.

1. Bank of America

2. Capital One

3. Chase Bank

4. Citibank

  • Maximum order cashed: $5,000
  • Cost to cash: Free for a Citbank-issued money order
  • Source: Customer service
  • Find the nearest Citibank

5. HSBC

  • Maximum order cashed: No maximum
  • Cost to cash: Varies by branch
  • Source: Customer service
  • Find the nearest HSBC

6. KeyBank

  • Maximum order cashed: No maximum amount specified
  • Cost to cash: $5-$10; varies by state.
  • Source: Customer service
  • Find the nearest KeyBank

7. Old Second Bank

8. Regions Bank

9. SunTrust

10. TD Bank

  • Maximum order cashed: Varies by location. For non-account holders, TD bank will only cash money orders issued by TD Bank.
  • Cost to cash: $7
  • Source: Customer support
  • Find the nearest TD Bank

11. US Bank

Check Cashing Stores

Most cash checking places don’t publish rates online, but it’s a good bet that they will be significantly higher than the fees at banks or grocery stores.

13. ACE Cash Express

14. Amscot: The Money Superstore

15. Check Into Cash

16. Cliff’s Check Cashing (Texas)

17. Friendly Check

18. Money Mart

19. Speedy Cash

Grocery Stores

Please note that we have included stores with at least some locations that cash money orders. This service may not be available at every location of these chains. Call ahead to your nearest location to make sure that they cash money orders.

21. Walmart

Note: Walmart will only cash a MoneyGram money order that was issued at Walmart.

22. WinCo

Note: WinCo Will only cash a MoneyGram that was issued at another WinCo.

If none of these places work for you, check out our articles: Can You Deposit a Money Order at an ATM? Yes. Here’s How and Can You Mobile Deposit a Money Order/Deposit It Online? Here’s How for alternative ways to deposit and cash money orders.

Places Where You May Be Able to Cash a Money Order

While there are many places that will sell you a money order, there are far fewer who will cash one. The following is a list of places that have known partnerships with either MoneyGram or Western Union (the two major money order companies), or have verified check cashing services. These places will handle money orders differently from one location to another, so call ahead to your local store to ensure a smooth money order cashing experience.

Advance America

Family Fare

Jewel Osco

Los Altos Ranch Market

Vons

  • Hours: Typically 5 AM to midnight. The Customer Service Desk (where money orders are typically purchased and cashed) may have more limited hours.
  • Find the nearest Vons

Shaw’s

Places That Don’t Cash Money Orders

So you’re not left wondering, here’s a list of places that don’t cash money orders.

  • 7-Eleven
  • Aldi
  • BJ’s Wholesale
  • Costco
  • CVS
  • Dollar General
  • Dollar Tree
  • Duane Reade
  • Mariano’s
  • Pick ‘n Save
  • Publix
  • Target
  • Trader Joe’s
  • True Value
  • Sam’s Club
  • Whole Foods
  • Walgreens

In Summary

If you have an account at a bank, this will always be the easiest place to cash or deposit a money order. If you don’t have a bank account, you can visit numerous grocery stores, check cashing stores, retailers, and more to get the job done. While not as many places will cash a money order as will sell them, you still have plenty of options for places to turn your money order into cash.