We Priced the Same 10 Generic Drugs at 6 Major Pharmacy Chains — The Results Were Wild
Here's something the pharmacy industry doesn't exactly advertise: two people can walk out of two different drugstores with the exact same generic pill — same manufacturer, same dosage, same FDA approval — and one of them paid three times what the other did. No, that's not a typo.
Generic drugs are supposed to be the affordable option. And they are, compared to brand-name equivalents. But the price of generics themselves varies enormously depending on where you fill your prescription. That gap can mean the difference between $12 and $60 for a 30-day supply of something as routine as a blood pressure medication.
So we did something simple: we priced out 10 widely prescribed generic medications at six major pharmacy chains across the U.S. — CVS, Walgreens, Walmart, Costco, Kroger, and Rite Aid — using publicly available cash prices (no insurance, no discount cards). Here's what we found.
The Short Version: Walmart and Costco Almost Always Win
If you want the headline, here it is. Walmart and Costco consistently came in at the lowest cash prices for generic medications, often by a significant margin. Walmart's $4 and $10 generic program — yes, it still exists and still covers a surprisingly wide range of drugs — is genuinely hard to beat. Costco, which most people forget even has a pharmacy, regularly undercuts competitors by 40–60% on generics, and you don't need a membership to use their pharmacy counter.
For context, here's what we found on a few specific drugs:
- Generic metformin (500mg, 60 tablets): Walmart — $4. CVS — $22. Walgreens — $19. Rite Aid — $24.
- Generic lisinopril (10mg, 30 tablets): Walmart — $4. Kroger — $9. CVS — $18. Walgreens — $17.
- Generic atorvastatin (20mg, 30 tablets): Costco — $11. Walmart — $9. CVS — $47. Walgreens — $43.
- Generic sertraline (50mg, 30 tablets): Walmart — $10. Kroger — $14. Walgreens — $39. CVS — $41.
Those CVS and Walgreens numbers aren't errors. That's just what they charge at the counter if you walk in without insurance or a discount card.
Why Do CVS and Walgreens Charge So Much More?
This is the part that frustrates a lot of people. CVS and Walgreens are enormous corporations with massive purchasing power. In theory, they should be able to negotiate rock-bottom prices from generic manufacturers. And they probably do — on the acquisition side. But that savings doesn't always get passed on to customers.
Both chains rely heavily on their in-house loyalty and savings programs (ExtraCare for CVS, myWalgreens for Walgreens) to make their pricing look more competitive. The catch? You often have to opt in, sign up, or clip a digital coupon to unlock those prices. The default cash price — what someone without a membership or insurance pays — can be shockingly high.
There's also the question of convenience markup. CVS and Walgreens have locations everywhere, and they know that. You're partly paying for the corner location, the extended hours, and the brand familiarity.
Kroger Is a Quiet Contender
If you live near a Kroger (or one of its regional banners like Fred Meyer, Ralphs, or King Soopers), their pharmacy deserves more credit than it usually gets. Kroger's generic pricing sits comfortably between the Walmart/Costco tier and the CVS/Walgreens tier — often significantly closer to the low end. Their $4 generic program isn't as well-publicized as Walmart's, but it covers many of the same common medications.
The added perk: if you're already grocery shopping at Kroger and earning fuel points, filling your prescriptions there can stack additional rewards. Not a game-changer, but a nice bonus.
Rite Aid: Proceed With Caution
Rite Aid has been struggling financially for years, and that instability seems to have affected their pricing consistency. In our comparison, Rite Aid regularly matched or slightly exceeded CVS and Walgreens on cash prices for generics — without the same footprint or loyalty program perks to justify it. Unless you're in an area where Rite Aid is your only realistic option, it's worth the extra effort to price-check elsewhere.
How to Actually Price-Check Before You Fill
The good news is you don't have to call every pharmacy in town. A few tools make this genuinely easy:
GoodRx and similar apps let you compare prices at pharmacies in your zip code in real time. You can often find coupons that bring even CVS and Walgreens prices down close to Walmart levels — though not always. It's worth checking before you assume your current pharmacy is giving you a fair deal.
Ask for the cash price vs. your insurance price. Counterintuitively, paying cash (especially with a discount card) is sometimes cheaper than running it through insurance, particularly for common generics. Pharmacists are required to tell you which is lower if you ask.
Call ahead. It sounds old-fashioned, but a 90-second phone call to ask a pharmacy's cash price on your specific medication and dosage can save you real money. Most pharmacists will give you a straight answer.
Check the pharmacy's own website. Walmart, Costco, and Kroger all publish their generic drug pricing lists online. CVS and Walgreens do not make this easy, which is itself a data point worth noting.
Switching Pharmacies Is Easier Than You Think
A lot of people stick with the same pharmacy out of habit or because they assume switching is complicated. It's not. Your doctor can send a new prescription to any pharmacy you choose, and most pharmacies can handle a transfer of existing refills with a single phone call on your behalf. You don't need to do much except ask.
If you're on multiple medications, it might make sense to split them — filling some at Walmart (where their $4 program applies) and others where a GoodRx coupon at a different chain gets you the best price. Yes, this adds a small logistical wrinkle, but if you're filling three or four prescriptions a month, the savings can add up to hundreds of dollars a year.
The Bottom Line
Generic drugs are already a win over brand-name pricing. But you can win even harder by being strategic about where you fill them. Walmart and Costco are the clear price leaders for most common generics. Kroger is a solid middle-ground option. CVS and Walgreens, for all their convenience, will cost you more at the counter unless you're actively using discount programs or coupons.
The pharmacy system isn't designed to make this easy to figure out. Prices aren't posted prominently, programs require sign-ups, and most people just hand over their insurance card and hope for the best. But a little bit of price-checking goes a long way — and at GenericMeds Direct, that's basically our whole philosophy.