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:

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:

  1. 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.
  2. 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.
  3. Independent pharmacies — Often competitive and more willing to price-match.
  4. Mail-order pharmacies — For maintenance medications, 90-day mail-order supplies often cost less per pill.
  5. 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:

Where to find them:

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:

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:

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:

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:

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

  1. Check GoodRx, RxSaver, and Cost Plus Drugs — compare prices at different pharmacies near you
  2. Ask for the generic — or a therapeutic alternative in the same drug class
  3. Try Costco or Walmart — consistently the cheapest retail pharmacies
  4. Apply for a Patient Assistance Program — especially for brand-name drugs over $100/month
  5. Ask about 90-day fills — for maintenance medications you take regularly
  6. Check if your clinic has 340B pricing — community health centers often do
  7. Ask your doctor for samples — while you work on a longer-term solution
  8. 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:

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.