Money orders are similar to personal checks, but they’re a safer way to send and receive money. If you sell something and someone pays you with a personal check, there’s no guarantee that the person who wrote the check has any money in their checking account when you go to cash or deposit the check. Money orders, on the other hand, are guaranteed funds.

Unlike checks that you can just carry around in your wallet, it’s a bit harder to find money orders. What do you do if you need to give someone a money order and the bank is closed? You can actually buy money orders at CVS Pharmacy. With over 9,600 locations in the U.S., there’s probably a CVS near you where you can buy a money order after normal business hours and for only $0.99.

Does CVS Sell Money Orders?

Every CVS sells money orders, and most stores are open 24 hours a day, seven days a week. We’ve come up with an easy-to-use list that tells you what you need to know about the cost, limits, and payment method for your CVS money order.

  • Type of money order: MoneyGram
  • Fee: $0.99
  • Limit: $500. If you need a money order for more than $500, you’ll have to buy more than one.
  • Payment method: Cash only
  • Find your nearest CVS

Simply walk up to an available checkout register and let the cashier know that you want to purchase a money order. Once you pay the cashier — in cash — you’ll be able to walk away with your money order in hand.

Suggested Article: These Businesses Do Money Orders for Free

Does CVS Cash Money Orders?

While you can buy a money order at CVS, you can’t cash one. If you need to cash a money order, see our article, Places to Cash a Money Order, or our article specifically on Places to Cash a MoneyGram Money Order.

In Summary

If you want to pay bills but don’t have a checking account or want to send guaranteed funds without the risks associated with cash and checks, you can get a money order at your nearest CVS. For a fee of $0.99, you can get a MoneyGram money order from CVS, with a $500 maximum amount per money order. Remember: CVS only accepts cash for money orders. If you don’t have a CVS location near you, you can visit one of the many other chains that offer money order services.

Can’t make it to a CVS? Don’t worry. There are many other places that sell money orders, including other pharmacies like Rite-Aid, grocery stores, and even gas stations. For a full list of places that sell money orders, take a look at our article Where Can I Get a Money Order?

You won't be redirected away from this page.