CVS Money Order FAQ: Does CVS Sell Money Orders/Cash Them? Fees?

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 $1.25. Find more details of buying money orders at CVS, including limits and ID requirements, below.

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: $1.25 per MoneyGram
  • Limit: $500. If you need a money order for more than $500, you’ll have to buy more than one.
  • Payment method: Cash only; you can’t use debit cards, credit cards, and other forms of payment for MoneyGrams at CVS.

Simply walk up to an available checkout register and let the cashier know that you want to purchase a money order. You’ll need to show a government-issued photo ID, such as a driver’s license or state ID card, to get 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 on 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 $1.25 per money order, 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, and you’ll need to show an ID at checkout. 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.

Leave a Comment


  • I understand the need for ID when cashing a money order and fully approve that. However, at CVS, both in Watsonville and Capitola, California, IDs are required when PURCHASING a money order WITH CASH (the only accepted payment, as it should be). This is strange, because, after all, the store is receiving good, US currency to purchase a service, for which CVS receives a fee (again in cash). I do not understand this practice (nor do I object as I have nothing to hide when purchasing a money order for cash, it just is curious and an inconvenience).

    I understand that if the money order is for a huge amount of cash (say $10,000, $5,000, or in that neighborhood), CVS has to be sure that the money is legitimate and the person turning it over to CVS has it honestly, or at least can be traced if something turns out not quite right.

    However, my money orders are for my rent, which is just a tad over $1000 (requiring three money orders, as the limit is $500). That I do not mind.

    • Hi there!

      The ID requirement when purchasing a money order is for your protection. Western Union and MoneyGram need to be able to trace the origin of the money order in case you lose it or expect fraud when it is cashed. So, although it may seem like a bit of an inconvenience, in the end, it is for your benefit.

    • Hi Gale,

      You need to show an ID when you’re cashing a money order, and usually not when you buy one. (Though you could need an ID to buy one if the store usually needs ID to accept the form of payment you’re using to purchase.) When one buys a money order, they indicate the recipient on the money order, making the payment more secure. Therefore, if someone paid you with a money order and you’re indicated as the recipient, you’ll need an ID to prove it’s really you to be able to cash the money order.

      • The CVS at Five Pints in downtown Atlanta requires ID to even purchase a money order with CASH.
        Have never been asked for ID to have someone accept my cash…