About 27 million Americans have no health insurance. Millions more have plans with deductibles so high that prescriptions come entirely out of pocket. If you are paying cash for medications, the pharmacy you choose is the single biggest lever you have. The same generic drug that costs $2.81 at one pharmacy costs $18.49 at another. That is not a rounding error. That is the difference between $34 and $222 per year, per drug.
We priced 15 of the most commonly prescribed generics at 10 pharmacies, factored in membership costs, shipping fees, and savings programs, then ranked every option. Use our free Pharmacy Price Finder to compare prices for your specific medication, or keep reading for the full breakdown.
Before we get into the rankings, a note on methodology. We used cash prices (no coupons, no discount cards) as the baseline, because that is what you will actually pay at the register without insurance. We then evaluated each pharmacy's savings programs separately. For a deeper dive into discount cards specifically, see our prescription discount card comparison.
We priced 15 generics at every major pharmacy. The results confirm what we have been reporting all year: Costco, Cost Plus, and Amazon are in a different tier from the chain pharmacies. CVS and Walgreens consistently charge 3-7x more for identical medications.
| Pharmacy | Avg. 30-Day Generic | Membership / Fee | Savings Program | 30-Day Generic Range |
|---|---|---|---|---|
| Costco | $2.90 | None (pharmacy open to all) | Costco Member Rx (members only) | $1.85 - $5.11 |
| Cost Plus Drugs | $5.78 ($3.40 on 90-day) | None | None needed (transparent pricing) | $3.30 - $7.80 |
| Amazon Pharmacy | $3.05 | Prime ($14.99/mo) | RxPass ($5/mo for unlimited generics) | $2.00 - $4.50 |
| Walmart | $4.00 | None | $4 / $10 Rx List | $4.00 flat (list drugs) |
| Kroger | $5.20 | None | Kroger Rx Savings Club ($36/yr) | $3.50 - $8.00 |
| Publix | $0.00 (select drugs) | None | Free antibiotic / diabetes / hypertension lists | $0.00 - $7.50 |
| Rite Aid | $11.80 | None | Rite Aid Rx Savings | $7.00 - $19.00 |
| Walgreens | $16.90 | None | Walgreens Prescription Savings Club ($20/yr) | $12.99 - $28.99 |
| CVS | $14.40 | None | CVS CarePass ($5/mo) | $9.99 - $24.99 |
| Walgreens (w/ GoodRx) | $6.20 | None | GoodRx coupon applied | $3.00 - $11.00 |
All prices reflect 30-day supply of common generics (atorvastatin, lisinopril, metformin, amlodipine, omeprazole, and others). Cost Plus 90-day price is per-month equivalent including $5 shipping.
The takeaway is stark. If you fill three generics monthly at Walgreens without coupons, you are spending roughly $50/month ($600/year). The same three drugs at Costco: about $9/month ($108/year). That is $492 in annual savings just by switching pharmacies. For more on this gap, see our full pharmacy price comparison.
We weighted our rankings on five criteria: baseline cash price (40%), savings program value (20%), accessibility and convenience (15%), drug selection breadth (15%), and transparency (10%). Here are the results.
Average generic fill: $2.90 (30-day) · Membership required: No (pharmacy is open to non-members by law) · Locations: 590+ warehouses
Costco's pharmacy markup sits around 14-15% above wholesale, compared to 25-50%+ at chain pharmacies. The result: consistently the lowest per-fill price on most generic medications. We priced 20 generics in our Costco pharmacy review and Costco won on 13 of them.
Pros:
Cons:
Average generic fill: $5.78 (30-day) / $3.40 per month (90-day) · Membership required: No · Type: Mail-order only
Cost Plus Drugs publishes their exact pricing formula: manufacturer cost + 15% markup + $5 pharmacist fee + $5 shipping. No hidden fees, no negotiation. Their 30-day prices look higher than Costco due to the flat $5 shipping, but their 90-day supplies are where the math flips. We covered the full breakdown in our Cost Plus Drugs review.
Pros:
Cons:
Average generic fill: $3.05 (individual) / $5/month flat (RxPass) · Membership required: Prime ($14.99/mo) for RxPass · Type: Mail-order + same-day in select cities
If you already pay for Amazon Prime and take two or more generic medications, RxPass is the best deal in pharmacy. For $5/month total, you get unlimited fills of 60+ eligible generics with free delivery. Two generics at Costco would cost roughly $5.80/month. Three generics: $8.70 at Costco versus still $5 with RxPass. The more medications you take, the wider the gap. See our Amazon Pharmacy review for the full eligible drug list.
Pros:
Cons:
Average generic fill: $4.00 (list drugs) · Membership required: No · Locations: 5,000+
Walmart's $4 generic list is not the absolute cheapest anymore (Costco beats it on most drugs), but it offers something valuable: simplicity. If your medication is on the list, you pay $4 for 30 days or $10 for 90 days. No coupon hunting, no price-checking, no surprises. The list covers roughly 300 medications across most common categories. We maintain an updated copy in our Walmart $4 list guide.
Pros:
Cons:
Average generic fill: $0.00 (select categories) / $7.50 (standard generics) · Membership required: No · Locations: 1,300+ (Southeast US)
Publix offers something no other pharmacy matches: genuinely free medications in three categories. Their free drug lists cover 14 common antibiotics (7-day and 14-day supplies), metformin for diabetes, lisinopril and amlodipine for hypertension, plus several other high-volume generics. If you take metformin or lisinopril, Publix is literally the cheapest option at $0. The catch: Publix only operates in the southeastern United States.
Pros:
Cons:
GoodRx, SingleCare, and RxSaver are free tools that reduce cash prices at chain pharmacies by 40-80%. They work well, and we recommend them as a backup strategy. But here is the nuance most articles miss: discount cards bring chain pharmacy prices down to roughly what Costco and Walmart charge without any coupon.
For example, atorvastatin 20mg at Walgreens costs $18.49 cash. With a GoodRx coupon, it drops to roughly $6.50. At Costco, the cash price is $2.81 with no coupon needed. The coupon saved you $12 at Walgreens, but you are still paying $3.69 more than Costco. Discount cards are most valuable when you need a same-day fill at the closest chain pharmacy and cannot get to a Costco or Walmart. For a full comparison of the cards themselves, read our GoodRx vs SingleCare breakdown and our pharmacy discount card comparison.
If you are uninsured and spending $200+ per month on prescriptions, those costs may qualify as a medical expense deduction on your taxes. CEO Cult explains how medical expense deductions work for self-employed individuals, which is relevant if you are a freelancer or contractor without employer-sponsored coverage.
Everything above focuses on generics. Brand-name drugs are a different problem. A 30-day supply of Eliquis costs $550+ without insurance. Ozempic runs $900-$1,100. No pharmacy selection trick will make those prices reasonable.
For brand-name drugs without insurance, the strategy shifts entirely:
For a specific example, we broke down every savings pathway for one of the most expensive drugs people search for in our Ozempic cost without insurance guide.
If you take three or more medications, the optimal approach is not picking one pharmacy. It is using two or three strategically.
The two-pharmacy strategy we recommend:
This combination keeps total monthly pharmacy costs between $5 and $20 for most patients taking 2-5 common generics. Compare that to $40-$100+ at chain pharmacies for the same medications.
One caveat: if you use multiple pharmacies, tell each pharmacist about all your medications. Drug interaction checks only work when the pharmacy has your complete medication list. This is critical for patient safety.
Some patients also explore supplement alternatives for certain conditions. Health Britannica's guide to supplements vs prescription medications covers which supplements have clinical evidence and which are a waste of money.
Choosing a cheaper pharmacy helps most for generic medications. It will not solve every situation. You should explore additional resources if:
For everyone else taking one to four common generics, pharmacy selection is the most powerful and immediate savings tool available. No applications, no waiting periods, no income verification. Just fill at a cheaper pharmacy.
We update this ranking quarterly and alert subscribers when pharmacy programs change. Free, no spam.
Never fill a prescription without checking prices first. The process takes two minutes and can save you $10-$20 per fill.
For a more detailed walkthrough, our guide to checking drug prices before you fill covers every price-checking tool available in 2026, including lesser-known options like RxSaver and Blink Health. We also covered strategies beyond pharmacy selection in our complete guide to saving on prescriptions without insurance.
Costco pharmacy consistently has the lowest cash prices for generic medications, averaging $2.50-$4.00 per 30-day fill. You do not need a Costco membership to use their pharmacy. For mail-order prescriptions, Cost Plus Drugs offers transparent markup pricing that often beats every competitor on 90-day supplies.
Yes. Every pharmacy in the United States will fill your prescription without insurance. You will pay the cash price, which varies dramatically between pharmacies. A 30-day supply of atorvastatin (generic Lipitor) costs $2.81 at Costco, $4.00 at Walmart, and $18.49 at Walgreens. Choosing the right pharmacy is the single biggest factor in what you pay.
Costco is cheaper on most generics. Costco's average cash price across 20 common generics is $2.90 per fill, compared to Walmart's flat $4.00. However, Walmart's $4 list is simpler: if your drug is on the list, you pay $4 with no price-checking required. For drugs not on Walmart's list, Costco wins by an even wider margin.
Yes, and they work especially well without insurance. GoodRx, SingleCare, and RxSaver provide free coupons that reduce prices at CVS, Walgreens, Rite Aid, and most chain pharmacies by 40-80%. The caveat: these coupons bring chain pharmacy prices down to roughly what Costco and Walmart charge without any coupon. They are most useful when you need a same-day fill at a nearby chain pharmacy.
It depends entirely on the medication and pharmacy. Common generics range from $2-$9 per month at low-cost pharmacies like Costco, Walmart, and Cost Plus Drugs. At chain pharmacies like CVS and Walgreens, the same generics often cost $12-$25. Brand-name drugs without insurance can cost $200-$1,000+ per month, though manufacturer assistance programs and alternatives can reduce that significantly.