Same Generic, Same Discount Card, 4× the Price
We checked discount-card cash prices for 25 of America's most-prescribed generic medications at retail pharmacies across 14 metro areas. For the identical drug, using the same free discount card, CVS and Walgreens charged roughly 4 times what grocery and warehouse pharmacies did, in the same cities, on the same day.
- We compared discount-card cash prices for 25 of the most common generic drugs at retail pharmacies in 14 US metro areas.
- For the identical drug and the same free discount card, CVS and Walgreens charged about 4× more than grocery and warehouse pharmacies (Kroger, Meijer, Walmart, Costco): roughly $39 a fill versus $10.
- The cheapest pharmacy was a grocery or warehouse store 99% of the time, not a drugstore chain.
- Bottom line: for generic drugs, where you fill the prescription can change the price several times over. Compare before you fill.
Key findings
Most people assume a generic prescription costs about the same wherever they fill it. It does not, and the pattern is remarkably consistent. Using the same live pharmacy price feed that powers Rx.com's price-comparison tool, we recorded what 25 widely used generics cost, with a free discount card, at the retail pharmacies serving 14 US metro ZIP codes.
Grocery-store and warehouse pharmacies (Kroger, Meijer, H-E-B, Walmart, Costco) were consistently the cheapest. The big drugstore chains, CVS and Walgreens, were consistently the most expensive, charging a median of about 4 times more for the identical medication. In 99% of the 350 drug-and-city price checks, the lowest price was at a grocery or warehouse pharmacy rather than a drugstore chain.
What each chain charges for the typical generic
Median price of a single generic prescription across every drug and city we checked, by pharmacy chain, using the same free discount card.
The gap, drug by drug
Typical price (median across the 14 cities) for each generic at the cheapest pharmacy versus CVS, with the same discount card.
| Drug (generic) | Commonly used for | Cheapest pharmacy | CVS | CVS costs |
|---|---|---|---|---|
| Clopidogrel 75 mg (generic Plavix) 30 tablets |
Blood thinner | $7.27 | $60.52 | 8.3× more |
| Omeprazole 40 mg (generic Prilosec) 30 capsules |
Acid reflux | $8.78 | $57.51 | 6.6× more |
| Pantoprazole 40 mg (generic Protonix) 30 tablets |
Acid reflux | $10.28 | $60.16 | 5.9× more |
| Atorvastatin 40 mg (generic Lipitor) 30 tablets |
High cholesterol | $11.33 | $59.98 | 5.3× more |
| Amlodipine 10 mg (generic Norvasc) 30 tablets |
Blood pressure | $6.90 | $35.63 | 5.2× more |
| Gabapentin 300 mg (generic Neurontin) 90 capsules |
Nerve pain | $11.98 | $61.88 | 5.2× more |
| Bupropion SR 150 mg (generic Wellbutrin SR) 60 tablets |
Depression | $9.20 | $47.64 | 5.2× more |
| Escitalopram 10 mg (generic Lexapro) 30 tablets |
Depression / anxiety | $11.60 | $57.06 | 4.9× more |
| Duloxetine 60 mg (generic Cymbalta) 30 capsules |
Depression / nerve pain | $11.17 | $54.19 | 4.9× more |
| Tamsulosin 0.4 mg (generic Flomax) 30 capsules |
Enlarged prostate | $12.38 | $59.73 | 4.8× more |
| Montelukast 10 mg (generic Singulair) 90 tablets |
Asthma / allergies | $13.04 | $61.88 | 4.7× more |
| Metformin ER 500 mg (generic Glucophage XR) 90 tablets |
Type 2 diabetes | $4.00 | $16.56 | 4.1× more |
| Losartan 100 mg (generic Cozaar) 90 tablets |
Blood pressure | $14.10 | $58.30 | 4.1× more |
| Meloxicam 15 mg (generic Mobic) 30 tablets |
Arthritis pain | $9.91 | $38.60 | 3.9× more |
| Hydrochlorothiazide 25 mg 30 tablets |
Blood pressure | $4.00 | $14.84 | 3.7× more |
| Furosemide 20 mg (generic Lasix) 30 tablets |
Fluid retention / heart | $4.00 | $14.84 | 3.7× more |
| Sertraline 50 mg (generic Zoloft) 30 tablets |
Depression / anxiety | $11.72 | $34.64 | 3× more |
| Fluoxetine 20 mg (generic Prozac) 30 capsules |
Depression | $9.00 | $26.32 | 2.9× more |
| Simvastatin 20 mg (generic Zocor) 90 tablets |
High cholesterol | $11.08 | $28.28 | 2.6× more |
| Levothyroxine 75 mcg (generic Synthroid) 90 tablets |
Thyroid | $10.00 | $23.09 | 2.3× more |
| Rosuvastatin 20 mg (generic Crestor) 90 tablets |
High cholesterol | $24.28 | $54.85 | 2.3× more |
| Trazodone 50 mg 30 tablets |
Insomnia / depression | $9.00 | $16.42 | 1.8× more |
| Albuterol sulfate 2.5 mg/3 mL (nebulizer solution) 25 vials |
Asthma / COPD | $11.51 | $18.60 | 1.6× more |
| Lisinopril 10 mg (generic Zestril) 90 tablets |
Blood pressure | $10.36 | $15.67 | 1.5× more |
| Metoprolol succinate ER 25 mg (generic Toprol XL) 90 tablets |
Blood pressure / heart | $12.71 | $16.56 | 1.3× more |
Filling a month of prescriptions
Across the 253 drug-and-city fills where all four chains were available, here is the median cost of one generic prescription at each, for the same drugs on the same discount card.
| Pharmacy | Median cost per generic fill |
|---|---|
| Walmart | $15.00 |
| Kroger | $11.17 |
| CVS | $47.64 |
| Walgreens | $38.20 |
For someone filling several maintenance medications every month, that difference compounds into hundreds of dollars a year, for the exact same pills.
Why does this happen?
Pharmacies set their own cash prices, and most customers never comparison-shop a prescription the way they would a flight or a hotel. Cash prices are largely invisible (posted nowhere in the store), so there is little pressure pushing them together. Grocery and warehouse chains use cheap generics to get shoppers in the door; the big drugstore chains generally do not.
The practical takeaway is simple: for generic drugs, the pharmacy you choose can change the price several times over. Checking prices before you fill, and being willing to move a prescription to a cheaper pharmacy, is one of the few drug costs a patient can actually control, with or without insurance.
Methodology
- Drug basket. 25 of the most-prescribed generic medications in the United States (per public prescribing data), each pinned to a single NDC, strength, and quantity; for example, atorvastatin 40 mg, 30 tablets. Identical products were compared across all pharmacies.
- Geography. 14 metro-area ZIP codes across the US (West, Southwest, Midwest, South, Northeast), chosen for retail pharmacy density.
- Price source. Live retail pharmacy cash prices from the pharmacy-pricing network that powers Rx.com's public price-comparison tool, collected July 11, 2026. Every price is the discounted cash price a consumer sees on Rx.com and pays with a free discount card. No insurance is involved.
- Filters. Online-only, mail-order, and long-term-care pharmacies were excluded; only walk-in retail pharmacies within each ZIP's search radius were compared. Drug-and-city combinations with fewer than four reporting pharmacies were dropped (350 retained).
- Measures. We report the median price per pharmacy chain, so a small number of unusually high or low individual prices cannot skew a chain's result. Regional grocery banners are folded into their parent chain (for example, Ralphs and King Soopers into Kroger). We do not publish per-store maximum-to-minimum ratios, because a discount card is not always the lowest price available at every pharmacy; the chain-level medians reported here are the robust, reproducible finding.
Journalists & researchers: use this data
This study is free to cite with attribution to Rx.com and a link to this page. We can also provide the full drug-by-drug, chain-by-chain dataset, run custom price checks for your market (any drug, any ZIP), or provide comment on drug-pricing stories, usually same-day.
Contact: rx.com/contact
Check your own prescription
Compare what every pharmacy near you charges. Free, no sign-up, no insurance needed.
Compare drug prices