CVS is one of the largest pharmacy chains in the United States, and many customers wonder if they can cash checks there while shopping. The short answer:
CVS does not cash checks, but it
does sell money orders through its partnership with MoneyGram. You can buy or send a money order at CVS, but if you’re looking to turn a paper check into cash, you’ll need to visit another retailer or financial service provider. Here’s everything you need to know about CVS’s check-cashing policy and your best alternatives in 2025.
Does CVS Cash Checks?
No. CVS does not cash personal, payroll, or government-issued checks. The company only handles
MoneyGram money orders, which can be purchased and sent at the front register in most stores. You cannot bring a check and receive cash at CVS. If you need to cash a check, you’ll need to visit another grocery or retail location that offers the service, such as Kroger or Tops.
What Financial Services Does CVS Offer?
While CVS doesn’t cash checks, it provides several convenient financial services through MoneyGram, including:
- Purchasing money orders (up to $500 per order)
- Sending money transfers domestically and internationally
- Paying bills at participating locations
These services are available during standard store hours, usually at the front checkout counter. You’ll need a valid photo ID for any MoneyGram transactions.
Can You Cash a Money Order at CVS?
No. CVS can
sell you a MoneyGram money order, but it cannot
cash or deposit one. If you receive a money order and want to turn it into cash, you’ll need to visit a bank, credit union, or a grocery store that offers cashing services.
Where Can You Cash Checks Instead of CVS?
If you were hoping to cash a check at CVS, there are several better alternatives nearby:
These retailers are more flexible than CVS and can often cash your check on the same visit.
Does CVS Accept Checks for Purchases?
Yes, CVS does accept personal checks as a payment method for in-store purchases. You’ll need a valid photo ID, and the name must match the printed name on the check. However, the check must be written for the exact purchase amount — CVS does not provide cash back on check payments.
What ID Do You Need for MoneyGram at CVS?
When sending or buying a MoneyGram money order at CVS, you must show a government-issued photo ID such as a driver’s license, passport, or state ID. The ID name must match the sender or recipient information on your transaction form.
How Much Do Money Orders Cost at CVS?
MoneyGram money orders at CVS usually cost between
$1.25 and $1.75 per $500 order. Each location sets its own pricing, so check with the cashier before completing your purchase. You can pay with cash or debit card only — credit cards and checks are not accepted for money order purchases.
When Can You Buy Money Orders at CVS?
You can purchase money orders during normal store hours, typically:
- Monday–Saturday: 8 a.m. to 10 p.m.
- Sunday: 9 a.m. to 9 p.m.
Money services close when the front register closes, so aim to arrive at least 30 minutes before store closing time.
Final Thoughts
CVS doesn’t cash checks, but it’s still a convenient place to purchase or send a MoneyGram money order. If you need immediate cash, visit nearby options like Kroger, Tops, or Meijer, which do offer check-cashing services. Always bring a valid ID and confirm hours before visiting. For quick and safe check cashing, grocery retailers are your best option in 2025.