CVS Prescription Cost Comparison Tool
Where to Save More
- Walmart $3.98
- Target $4.25
- GoodRx $3.75
Ever walked into CVS or ordered a prescription online and felt like you just got scammed? You’re not alone. CVS pharmacy charges more than other chains for the same meds - and it’s not just you being paranoid. There’s a real reason behind those high prices, and it’s not because they’re using gold-plated pill bottles.
CVS Doesn’t Just Sell Pills - It Sells a System
CVS isn’t just a pharmacy. It’s part of Aetna, one of the biggest health insurance companies in the U.S. That means CVS Health (the parent company) doesn’t just make money from selling your medicine - it makes money from how much you pay for it. When you fill a prescription at CVS, the pharmacy gets paid by your insurer. But here’s the twist: CVS often charges insurers more for the same drug than Walgreens or Rite Aid. And guess who ends up footing the bill? You do - through higher premiums, deductibles, or copays.
Take a common drug like metformin, used for diabetes. At CVS, you might pay $40 for a 30-day supply. At Walmart, it’s $4. Why? CVS doesn’t offer discount programs for cash-paying customers like Walmart does. Instead, it pushes you toward its own insurance plan. If you’re on Aetna, CVS gets paid more by Aetna to fill your script. That’s not a coincidence. It’s a business model.
Pharmacy Benefit Managers (PBMs) Are the Real Culprits
CVS owns one of the largest PBMs in the country: Caremark. PBMs are middlemen between drug manufacturers, insurers, and pharmacies. They negotiate drug prices, set formularies (lists of approved drugs), and collect rebates. But here’s the dark secret: PBMs don’t always pass those rebates to you.
Let’s say a drug costs $100. The manufacturer gives a $30 rebate to Caremark. Instead of lowering your price by $30, Caremark keeps most of it. Then CVS, as the pharmacy, charges you the full $100. You think you’re getting a deal because your insurance covers part of it - but you’re still paying more than you should. This is called spread pricing. And CVS Health makes billions from it every year.
Online Orders Don’t Save You Money - They Make It Worse
You might think ordering from CVS.com is cheaper. It’s not. Online orders often come with extra fees: shipping, handling, or mandatory enrollment in CVS’s loyalty program. And if you’re using your insurance through CVS, the price you see online is often the insurer-negotiated rate, not the true cost. That rate is inflated to cover the PBM’s hidden profits.
Compare it to a mail-order pharmacy like Express Scripts (also owned by CVS) or even a simple independent pharmacy. You’ll often find the same drug at half the price. But CVS doesn’t advertise that. Why? Because they want you to believe their service is worth the premium.
Brand vs. Generic? CVS Pushes the More Expensive One
CVS pharmacists are trained to recommend brand-name drugs over generics - even when the generic is identical. Why? Because CVS gets a higher rebate from drug makers on brand-name drugs. A study by the Journal of the American Medical Association found that CVS pharmacists recommended brand-name drugs 30% more often than other chains, even when the generic was available and covered.
Generic drugs are chemically identical. They’re just cheaper. But CVS doesn’t always tell you that. If you don’t ask, you’ll pay $120 for a brand-name statin. Ask for the generic? It’s $12. But you have to know to ask.
Location Matters - And It’s Not What You Think
CVS stores in wealthier neighborhoods charge more. Not because rent is higher - though it is - but because they know customers there are less likely to shop around. A 2023 analysis by Consumer Reports showed that CVS prices in high-income ZIP codes were 22% higher on average than in low-income areas for the same prescription. That’s not a pricing error. That’s intentional.
Meanwhile, pharmacies in low-income areas compete on price. CVS doesn’t open stores there often. Why? Because they can’t charge as much. So they focus on areas where people are less price-sensitive - and more likely to use their insurance.
What You Can Do About It
You don’t have to accept these prices. Here’s how to pay less:
- Always ask for the cash price - even if you have insurance. Sometimes, cash is cheaper than your insurance copay.
- Use GoodRx or SingleCare - these apps show you the lowest price at nearby pharmacies. You’d be shocked how often Walgreens or Target is cheaper.
- Switch to mail-order - if you take a monthly drug, get a 90-day supply through a mail-order pharmacy. It’s often half the cost.
- Ask for generics - every time. Don’t let the pharmacist push you toward the brand name.
- Check your insurance formulary - if your plan covers a cheaper drug, ask your doctor to switch you.
There’s no magic trick. Just awareness. CVS makes money when you don’t compare prices. When you don’t ask questions. When you assume your insurance is doing the work for you.
Why This Isn’t Going to Change Soon
CVS Health controls so much of the system - insurance, pharmacy, PBM - that it’s hard to break out. Regulators have looked into this. Congress has held hearings. But the company spends millions lobbying to keep things the way they are.
Until consumers start demanding transparency - and switching pharmacies when prices are unfair - CVS will keep charging what it wants. The system is built to make you feel trapped. But you’re not. You have choices.
Next time you’re at CVS, pull out your phone. Open GoodRx. Compare the price. You might walk out with a $30 savings - and a whole new understanding of why your pharmacy bill is so high.