Americans pay more for prescription drugs than people in any other country. A medication that costs $300 here might cost $30 in Canada or $15 in India. And if you're uninsured or your plan has a high deductible, you're often paying the highest price of all: the pharmacy's full retail rate.
But here's the thing: almost nobody needs to pay full price for medication. There are legitimate, legal ways to dramatically reduce what you pay — sometimes to near zero. This guide covers all of them.
1. Always Ask for the Generic
This is the single biggest money-saver. Generic drugs contain the same active ingredient, in the same dose, as brand-name drugs. They're required by the FDA to be equally safe and effective.
The savings are massive:
- Brand-name Lipitor (atorvastatin): $350+/month
- Generic atorvastatin: $4–$15/month
- Brand-name Zoloft (sertraline): $350+/month
- Generic sertraline: $4–$10/month
About 90% of prescriptions in the U.S. are filled with generics. If your doctor writes a prescription for a brand name, ask: "Is there a generic available?" If not, ask: "Is there a different medication in the same class that has a generic?"
2. Use Prescription Discount Cards and Apps
Even if you have insurance, a discount card can sometimes beat your copay — especially if you haven't met your deductible. Here are the major ones:
GoodRx
The most popular option. Free to use. You search your medication, compare prices at nearby pharmacies, and show the coupon at checkout. Savings average 80% off retail.
RxSaver (by RetailMeNot)
Similar to GoodRx with slightly different pricing at some pharmacies. Worth comparing.
Amazon Pharmacy
If you're an Amazon Prime member, Prime Rx offers discounts on generics and brand-names. Some generics are as low as $1 for a 30-day supply.
Cost Plus Drugs (Mark Cuban's company)
Sells generics at cost plus a flat 15% markup plus a $5 pharmacy fee plus shipping. For many medications, this is the absolute cheapest option. A drug that's $200 at CVS might be $8 here.
Pro tip: Always compare prices across multiple tools. Pharmacy pricing is shockingly inconsistent — the same drug can cost $12 at Costco and $85 at a nearby chain pharmacy.
3. Pharmacy Shopping: Where You Fill Matters
Different pharmacies charge wildly different prices for the same medication. Here's the general hierarchy from cheapest to most expensive:
- Costco pharmacy — You don't need a Costco membership to use their pharmacy (by law in most states). Their generic prices are consistently among the lowest.
- Walmart/Sam's Club — Their $4 generic list covers hundreds of common medications at $4 for a 30-day supply or $10 for 90 days.
- Independent pharmacies — Often competitive and more willing to price-match.
- Mail-order pharmacies — For maintenance medications, 90-day mail-order supplies often cost less per pill.
- CVS, Walgreens, Rite Aid — Typically the most expensive, though discount cards help.
4. Patient Assistance Programs (PAPs)
Nearly every major drug manufacturer offers a patient assistance program that provides medications free or at very low cost to people who can't afford them. This is especially valuable for expensive brand-name drugs and specialty medications.
How they work:
- You apply through the manufacturer (often with help from your doctor's office)
- Eligibility is usually based on income (typically under 300–400% of the poverty level, or about $45,000–$60,000 for an individual)
- If approved, you receive the medication for free, usually shipped to your home or doctor's office
Where to find them:
- NeedyMeds.org — Searchable database of over 5,000 assistance programs
- RxAssist.org — Comprehensive PAP directory
- Medicare Extra Help — For Medicare beneficiaries (see our Medicare guide)
- The manufacturer's website — Search "[drug name] patient assistance program"
Key takeaway: If you take a brand-name medication that costs more than $100/month, check for a PAP before you pay out of pocket. Many people who qualify never apply because they don't know these programs exist.
5. Ask Your Doctor for Samples
Doctors' offices often have free samples from pharmaceutical representatives. This isn't a long-term solution, but it can bridge the gap while you're setting up a PAP or finding a cheaper alternative. Don't be shy about asking.
6. Pill Splitting (When Safe)
Here's a little-known trick: for many medications, the price per pill is the same regardless of strength. A 20mg pill costs about the same as a 10mg pill. If your doctor prescribes 10mg, they might be willing to prescribe 20mg pills that you split in half — effectively cutting your cost by 50%.
Important safety notes:
- Only do this with your doctor's approval
- Only works with tablets that can be safely split (not extended-release, enteric-coated, or capsules)
- Use a proper pill splitter (about $5 at any pharmacy)
- Common safe-to-split medications include many statins, blood pressure meds, and antidepressants
7. 90-Day Supplies Save Money
For medications you take long-term, filling a 90-day supply instead of monthly can save 20–30%. Most insurance plans and discount programs offer better per-pill pricing for 90-day fills, especially through mail-order pharmacies.
Ask your doctor to write prescriptions for 90-day quantities with appropriate refills.
8. State Pharmaceutical Assistance Programs (SPAPs)
About 25 states run their own prescription assistance programs, often for seniors, people with disabilities, or low-income residents. Eligibility and benefits vary by state, but they can provide significant savings beyond what federal programs offer.
Search "[your state] pharmaceutical assistance program" or check with your state's Department of Health.
9. The 340B Program
The federal 340B program requires drug manufacturers to sell medications at deeply discounted prices to certain healthcare organizations, including:
- Federally Qualified Health Centers
- HIV/AIDS clinics
- Certain hospitals serving low-income populations
If you get care at a community health center, you likely have access to 340B-priced medications — sometimes 25–50% below what you'd pay at a retail pharmacy.
10. Therapeutic Alternatives
If your prescribed medication is expensive and there's no generic, ask your doctor about therapeutic alternatives — different medications that treat the same condition but cost less.
For example:
- If a newer brand-name statin costs $400/month, an older generic statin might work just as well for $4/month
- If a new diabetes drug is $900/month, metformin (generic, well-proven) is $4/month
- If a brand-name acid reflux medication is $250/month, generic omeprazole is $4/month
Your doctor may have started with the expensive option because of a pharmaceutical rep's visit. A frank conversation about cost can lead to equally effective, much cheaper alternatives.
11. Over-the-Counter Switches
Some medications that used to require a prescription are now available over-the-counter at lower prices. Recent examples include:
- Omeprazole (Prilosec): OTC version costs $8–$15 for a 14-day supply
- Loratadine (Claritin): OTC at $8–$12 for 30 tablets
- Fluticasone nasal spray (Flonase): OTC at $15–$20
- Narcan (naloxone): OTC at pharmacies
Buying OTC can be cheaper than a copay on some plans — and you don't need a doctor visit.
Quick Reference: What to Do When a Prescription Is Too Expensive
- Check GoodRx, RxSaver, and Cost Plus Drugs — compare prices at different pharmacies near you
- Ask for the generic — or a therapeutic alternative in the same drug class
- Try Costco or Walmart — consistently the cheapest retail pharmacies
- Apply for a Patient Assistance Program — especially for brand-name drugs over $100/month
- Ask about 90-day fills — for maintenance medications you take regularly
- Check if your clinic has 340B pricing — community health centers often do
- Ask your doctor for samples — while you work on a longer-term solution
- Look into your state's SPAP — additional state-level assistance
A Real Example
Let's say you need a 30-day supply of generic atorvastatin 20mg (for cholesterol). Here's what you might pay at different places:
- CVS without insurance: $72
- CVS with GoodRx coupon: $8
- Walmart $4 list: $4
- Costco: $5
- Cost Plus Drugs: $3.60 + shipping
- FQHC 340B pharmacy: $2–$5
Same drug. Same dose. Same effectiveness. Prices ranging from $3.60 to $72. This is why shopping around matters.
The Bottom Line
No one should skip medications because of cost. Between generics, discount cards, patient assistance programs, and smart pharmacy shopping, there's almost always a way to get what you need at a price you can manage.
Start with the cheapest options (generics + discount cards + cheapest pharmacy) and work your way up to PAPs if needed. And always talk to your doctor about cost — they can't help you find cheaper alternatives if they don't know you're struggling.
If you're also dealing with high costs for doctor visits and procedures, Taven's Compare Care tool can help you find more affordable providers for your healthcare needs.