Written and sourced by Vincent Wesley Couey, RxGrab founder. Updated .
No pharmacy is best for every drug, and we no longer rank nine of them: most of the cash prices the earlier version printed could not be traced to a primary page. What we can read is four published sources, priced on 30 tablets (60 for metformin) or 90 tablets, as stated beside each figure.
Read on October 26, 2026. Cost Plus Drugs' public pricing API, Walmart's Prescription Program list (a PDF Walmart dates "effective 03/24/2025"), Amazon's RxPass page and CVS's savings page, each read directly that day, plus Costco's signed-out Member Value Pricing lookup (rx.costco.com/member-value-pricing), read by our editor the same day with the generic selected and the quantity filter confirmed. This is not a hands-on test: we did not buy these drugs, visit a pharmacy or run a checkout. Prices are published program prices before tax; what you pay can differ by store, state and health plan. This page is not medical advice.
The April version ranked nine pharmacies on averages we could not trace: Costco at $2.90 a fill, Walmart at a flat $4.00, Walgreens at $16.90, CVS at $14.40, and a Costco win "on 13 of 20" drugs. Costco's own lookup shows $6.99 to $10.99 for the same 30-tablet fills, Walmart's own list has 3 of its drugs at $4 and 8 at $9 with atorvastatin unlisted, and we could not trace the other figures, so we removed them, together with the "CVS ExtraCare Plus ($5/mo)" claim (CVS's page describes ExtraCare as free) and the Publix, Kroger and Walgreens savings-program claims we could not re-read. The claim that Costco "beats Walmart on most drugs" is only partly true: Costco is above Walmart's $4 tier on 3 of 3 and below its $9 tier on 6 of 8. We kept the page's structure, its five pharmacy sections, the multi-pharmacy strategy, the brand-name and who-should-not-rely sections and the FAQ, and re-priced them from the sources above.
Start with Walmart's list, then check your tablet count. Figures are for the 17 drugs priced on this page.
Millions of Americans have no health insurance, and 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, and the gap is real: 30 tablets of levothyroxine 50 mcg are $4.00 on Walmart's list, $9.99 at Costco (member price) and $11.16 shipped from Cost Plus Drugs. Between the first and the last that is $85.92 a year for one drug, and it runs the other way for other drugs: atorvastatin is not on Walmart's list at all, and Costco's member price for it is $7.99.
We read four published price sources for 17 of the most commonly prescribed generics, kept every figure with its tablet basis, and say plainly which pharmacies we could not read. 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 routes, a note on method. We used published program prices as the baseline, with no coupons and no discount cards, because those are the prices a pharmacy states in writing. We then evaluated each pharmacy's savings programs separately. For a deeper dive into discount cards specifically, see our prescription discount card comparison.
Compare them on what each one publishes. Four sources state a price in writing that we could read: Walmart (a tier list), Costco (a signed-out member price lookup), Cost Plus Drugs (a pricing API) and Amazon (a flat monthly RxPass price). The others do not, so this table says what each publishes, what it charges to join, and whether we could read it on October 26, 2026, instead of printing an average we cannot source.
Swipe the table sideways to see all columns. The pharmacy name stays in view.
| Pharmacy | What it publishes | Membership / fee | Savings program | Read October 26, 2026 |
|---|---|---|---|---|
| Walmart | A drug list at $4 or $9 for 30 days and $10 or $24 for 90 | None stated on the list | Prescription Program ($4 / $10 and $9 / $24 tiers) | Yes: list PDF, effective 03/24/2025 |
| Cost Plus Drugs | Per-drug prices through a public API | $5 dispensing fee and $5.25 shipping for one medication, in the API | None needed (transparent pricing) | Yes: pricing API |
| Amazon Pharmacy | RxPass: $5 a month for a list of 50+ generics | Requires Amazon Prime (Prime fee not read) | RxPass | Yes: RxPass page (per-drug cash prices are behind search, not read) |
| Costco | A signed-out Member Value Pricing lookup, price per drug and quantity (warehouse pick-up and home delivery) | Show a Costco membership card at the pharmacy; the membership fee and non-member fills were not read | Member Value Pricing (the Member Prescription Program discount card) | Yes: 17 generics, 30 tablets (60 for metformin); 90 tablets for atorvastatin only |
| CVS | No per-drug price list on its savings page | ExtraCare is described as free; third-party discount cards (TrumpRx and others) cannot be combined with insurance | ExtraCare rewards; third-party discount cards | Savings page read; no cash price shown |
| Walgreens | No per-drug price list found | Not stated on the page we read | Rx Savings Finder is in its site menu | Page loaded; no cash price shown |
| Kroger | Not read | Not read | Not read | Page did not load for our reader |
| Publix | Not read | Not read | Pharmacy page lists WellSync prescription savings, no generic price list | Page read; no price list shown |
| GoodRx and other cards | Prices change by pharmacy and by day | Free to use; paid tiers exist | Coupon at the register | GoodRx and SingleCare returned an access block (403) |
Sources, all read October 26, 2026: Cost Plus Drugs pricing API; Walmart Prescription Program list (effective 03/24/2025; walmart.com's own list page is bot-walled for our reader, so a newer revision may exist); Amazon RxPass; Costco Member Value Pricing (member price; the lookup can default to the brand and its subtitle can lag the filter, so each row was read with the generic selected and the filters confirmed); CVS prescription savings.
The takeaway: no source wins everywhere. If you fill three drugs on Walmart's $9 tier each month you pay $27 there; three on its $4 tier, $12. Costco's member price for the $9-tier drugs is within $1.01 of Walmart's, under it on 6 of 8, and a drug Walmart does not list, such as atorvastatin, is $7.99 there. For the full 17-drug comparison, see our cheapest pharmacy comparison.
All-in means Cost Plus with its $5.25 shipping added. Basis: 30 tablets for the price columns (60 for metformin 1000 mg, which is how Walmart lists it and how Costco was read) and 90 tablets for the last column (180 for metformin). Costco's figure is its member price. The lowest published all-in price in each row is marked.
Swipe the table sideways to see all columns. The drug name stays in view.
| Prescription | Walmart | Costco, member price | Cost Plus, before ship | Cost Plus, shipped | Lowest all-in, 30 tablets | Walmart vs Cost Plus, 90 tablets |
|---|---|---|---|---|---|---|
| Atorvastatin 20 mg | not listed | $7.99 | $5.41 | $10.66 | Costco $7.99 | Cost Plus $11.48 |
| Lisinopril 20 mg | $9.00 | $9.79 | $5.56 | $10.81 | Walmart $9.00 | Cost Plus $11.93 (Walmart $24) |
| Amlodipine 10 mg | $9.00 | $8.79 | $5.30 | $10.55 | Costco $8.79 | Cost Plus $11.16 (Walmart $24) |
| Omeprazole 20 mg capsule | not listed | $9.99 | $5.93 | $11.18 | Costco $9.99 | Cost Plus $13.03 |
| Losartan 50 mg | $9.00 | $8.99 | $5.51 | $10.76 | Costco $8.99 | Cost Plus $11.79 (Walmart $24) |
| Sertraline 100 mg | $9.00 | $8.79 | $6.04 | $11.29 | Costco $8.79 | Cost Plus $13.36 (Walmart $24) |
| Escitalopram 10 mg | not listed | $8.99 | $6.25 | $11.50 | Costco $8.99 | Cost Plus $14.00 |
| Furosemide 40 mg | $4.00 | $9.99 | $5.67 | $10.92 | Walmart $4.00 | Walmart $10.00 (Cost Plus $12.26) |
| Levothyroxine 50 mcg | $4.00 | $9.99 | $5.91 | $11.16 | Walmart $4.00 | Walmart $10.00 (Cost Plus $12.99) |
| Hydrochlorothiazide 25 mg | $4.00 | $7.99 | $5.25 | $10.50 | Walmart $4.00 | Walmart $10.00 (Cost Plus $10.99) |
| Fluoxetine 20 mg capsule | $9.00 | $8.99 | $5.44 | $10.69 | Costco $8.99 | Cost Plus $11.57 (Walmart $24) |
| Citalopram 20 mg | $9.00 | $9.79 | $5.52 | $10.77 | Walmart $9.00 | Cost Plus $11.81 (Walmart $24) |
| Trazodone 50 mg | $9.00 | $8.99 | $5.45 | $10.70 | Costco $8.99 | Cost Plus $11.61 (Walmart $24) |
| Montelukast 10 mg | not listed | $9.99 | $5.71 | $10.96 | Costco $9.99 | Cost Plus $12.39 |
| Pantoprazole 40 mg | not listed | $10.99 | $6.36 | $11.61 | Costco $10.99 | Cost Plus $14.34 |
| Meloxicam 15 mg | not listed | $6.99 | $5.38 | $10.63 | Costco $6.99 | Cost Plus $11.40 |
| Metformin 1000 mg (60 / 180) | $9.00 | $7.99 | $6.14 | $11.39 | Costco $7.99 | Cost Plus $13.66* (Walmart $24) |
Amber marks the lowest published all-in price in each row. "Before ship" is lowest of all on 14 of 17 rows, but only if you can avoid shipping, which the API does not allow for one medication. The star marks a figure Cost Plus does not publish as a pack, computed from its price per tablet; see our metformin guide for that method. Costco's 90-tablet price was read for atorvastatin only ($9.99). Same sources as above, read October 26, 2026.
We used to weight a ranking on price, savings program, convenience, drug selection and transparency. Two of those five depended on cash-price averages we cannot source, so the five routes below are not scored. Each states what we read, what it costs on the 17 drugs, and where we could read nothing, we say so.
Published price: $4 for 30 days or $10 for 90 on the $4 tier; $9 for 30 or $24 for 90 on the $9 tier · Membership required: none stated on the list · Source: Walmart's PDF, effective 03/24/2025
Walmart's list is the lowest published price for a single 30-tablet fill on 5 of our 17 drugs (the 3 on its $4 tier, plus lisinopril and citalopram at $9) once Costco's member price is counted, but it is not a flat $4. Furosemide, levothyroxine and hydrochlorothiazide are $4; lisinopril, amlodipine, losartan, sertraline, fluoxetine, citalopram, trazodone and metformin are $9; atorvastatin, omeprazole and others are not on it. We maintain a guide to the list in our Walmart $4 list guide.
Pros:
Cons:
Published price: $5.25 to $6.36 for 30 tablets before shipping on all 17 drugs; $5.25 shipping for one medication · Membership required: none stated · Type: mail order, per its API
Cost Plus publishes a price per drug through a public API. The API shows a drug cost, a $5 dispensing fee and $5.25 shipping for one medication. That makes a single 30-tablet fill look cheap before shipping and dear after it, and a 90-tablet fill cheap either way, because the fee and shipping are paid once. We covered the full breakdown in our Cost Plus Drugs review; for one drug worked in detail see our metformin guide.
Pros:
Cons:
Published price: $5 a month for all eligible medications, per Amazon's RxPass page · Membership required: Amazon Prime (the Prime fee was not read) · Type: mail order
If you already pay for Amazon Prime and take two or more drugs on the RxPass list, a flat $5 can undercut anything else we read. Amazon's page says RxPass is "always $5 a month, no matter how many meds you take". Eight of our 17 drugs are on it: atorvastatin, lisinopril, amlodipine, omeprazole, losartan, sertraline, escitalopram and furosemide. Three of them (atorvastatin, omeprazole, escitalopram) are not on Walmart's list at all. See our Amazon Pharmacy review for the eligible drug list.
Pros:
Cons:
Published price: $6.99 to $10.99 for 30 tablets of 16 generics, and $7.99 for 60 tablets of metformin 1000 mg · Source: Costco's signed-out Member Value Pricing lookup, read October 26, 2026
Costco's lookup shows a per-drug price for warehouse pick-up and home delivery, and says to show your Costco membership card at the pharmacy to receive it. On our 17 drugs it is the lowest published all-in single 30-tablet fill on 12 and never dearer than shipped Cost Plus, but the margin over Walmart's $9 tier is only $0.01 to $1.01, and Walmart's $4 tier beats it by $3.99 to $5.99 on 3 of 3. An earlier version of this page said Costco "beats Walmart on most drugs"; that is only partly true. Our Costco pharmacy review covers access.
Pros:
Cons:
Published price: none per drug we could read · Source: CVS's prescription savings page, read October 26, 2026; Walgreens, Kroger and Publix pages did not show a generic cash price
CVS's savings page says its pharmacy team can help find the lowest out-of-pocket cost, mentions third-party discounts on 600+ generic and select brand-name drugs, and says third-party discount cards cannot be combined with insurance. It shows no cash price per drug, and neither did the Walgreens, Kroger or Publix pages we could read. The earlier version of this page printed averages for them that we could not source, so they are gone. These chains are the natural place to use a discount card or your insurance copay, and the card below tells you what to ask.
Pros:
Cons:
GoodRx, SingleCare and RxSaver are free tools that print a coupon price for a drug at a named pharmacy. We recommend them as a backup strategy, but we could not read any card's price on October 26, 2026, so we state no percentage. Here is the nuance most articles miss: a card price only matters if it beats the published prices above. For a drug on Walmart's $4 tier, a card has to come in under $4; on the $9 tier, under $9; for a drug Walmart does not list, under Costco's member price ($6.99 to $10.99 here) or Cost Plus's $5.38 to $6.36 plus shipping. CVS says third-party discount cards cannot be combined with insurance.
Discount cards are most valuable when you need a same-day fill at the closest chain pharmacy and cannot get to a Walmart or wait for mail order. Run your drug and tablet count through a card at your own ZIP code, then compare it with the number on this page. For a full comparison of the cards themselves, read our GoodRx vs SingleCare breakdown and our pharmacy discount card comparison.
Cash prescription costs may count toward the medical expense deduction if you itemize and your medical costs clear the income threshold. 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, and the three sources here do not price them, so this page shows no brand price. For one worked example, see our Ozempic cost without insurance guide. No pharmacy selection trick changes a brand-name drug's list price, so the strategy shifts entirely:
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.
A price on a web page is not a price at your register. Walmart's own program text says you may pay more or less than the program price depending on your health plan and that some states differ; a Costco or CVS price is not published at all. This card gets the real number before you pay.
DRUG AND STRENGTH: ______________________ TABLETS ON MY PRESCRIPTION: ______ FOR ______ DAYS 1. What is your cash price for this drug, this strength and this many tablets, today? 2. Is that a program price (a $4 or $9 list, for example) or your usual cash price? 3. Is any fee added: dispensing, delivery or shipping? 4. What would 90 days cost instead of 30, and does my prescriber need to write a new prescription for it? 5. If I have insurance: what is my copay for this fill, and which is lower, the copay or the cash price? 6. Is this the price at the exact store (and state) I will use?
Prices on this page are cash prices. Walmart says what you pay can be more or less than its program price depending on your plan, so get your copay and the cash price from the same counter and pay the lower. CVS says third-party discount cards cannot be combined with insurance.
Pick: the lower of copay and cash, per drug.
If your drug is on Walmart's $4 tier, Walmart is the lowest published price by $3.99 to $5.99. On the $9 tier, Costco's member price is under Walmart's on 6 of 8 by $0.01 to $1.01, so ask both and take the lower. If your drug is on neither, Costco's member price ($6.99 to $10.99 for our drugs) is the lowest all-in single fill we read, and Cost Plus is cheaper only before shipping. Costco's price needs a member card at the pharmacy; we did not read the fee. Walmart's program is not available in North Dakota and may cost more in California and Minnesota.
Pick: Walmart on the $4 tier; the lower of Walmart and Costco on the $9 tier; Costco if neither lists it.
At 90 tablets shipped Cost Plus is $10.64 to $12.84 under Walmart's $24 tier, while Walmart's $10 tier is $0.99 to $2.99 under shipped Cost Plus on the three $4 drugs. Ask whether your prescriber must write a 90-tablet prescription.
Pick: Cost Plus for $9-tier drugs, Walmart for $4-tier drugs.
RxPass is $5 a month on top of Prime. 8 of the 17 drugs here are on it. It is not available to Medicaid or CHIP members, or for shipping to California and Washington. Three RxPass drugs (atorvastatin, omeprazole, escitalopram) are not on Walmart's list.
Pick: RxPass if you already have Prime and take two or more listed drugs.
Neither publishes a per-drug cash price we could read, so neither is ranked. CVS and Walgreens are natural places to test a discount card or your insurance copay. Use the card above and compare the answer with the Walmart, Costco and Cost Plus numbers here.
Pick: the lowest all-in number you are actually quoted.
If you take three or more medications, the optimal approach is often not picking one pharmacy. It is using two or three strategically.
The two-pharmacy strategy we recommend:
For scale, three drugs from Walmart's $9 tier cost $27 a month at Walmart and three from its $4 tier cost $12, against $5 for an RxPass list that covers them (plus Prime, which we did not price). That is arithmetic on published prices, not a guarantee for your drugs. The same arithmetic applies to mail order: across the 17 drugs here, Costco's price averages $3.42 above Cost Plus's before shipping, so an order of two drugs shipped together is on average about $1.60 cheaper at Cost Plus than at Costco, and an order of three about $2.77 cheaper.
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. You can also use OmniRx's free interaction checker to screen your full medication list yourself before filling anywhere.
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 the pharmacy whose published price is lowest for your drug.
We have not started sending yet. Join the list and we will only email when we do.
Never fill a prescription without checking prices first. The process takes a few minutes and, by the table above, can be worth several dollars a 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.
Each prescription was matched to one generic row in the Cost Plus pricing API (name, strength and dosage form as listed, in stock), and its price is the API's "price to patient without shipping" for the 30, 60 or 90 tablet pack; "shipped" adds the API's $5.25 for one medication. Walmart tiers are read from the PDF's table headers: $4 / $10 for furosemide, levothyroxine and hydrochlorothiazide; $9 / $24 for lisinopril, amlodipine, losartan, sertraline, fluoxetine, citalopram, trazodone and metformin. RxPass membership is a name match against Amazon's page. Costco figures are the member price shown by Costco's signed-out Member Value Pricing lookup for the generic at 30 tablets (60 for metformin 1000 mg), warehouse pick-up and home delivery being equal on every row we read. Metformin 1000 mg uses 60 tablets because Walmart's list gives 60 tablets for a $9 fill, and its 90-day Cost Plus price is computed (price per tablet times 180, plus the $5 fee, plus $5.25), which reproduces every published 30, 60 and 90 tablet pack to the cent.
Checks, run on the 17 rows: counting Cost Plus shipping, the lowest published single fill is Costco on 12 rows, Walmart on 5 and Cost Plus on 0, while Cost Plus before shipping is lowest on 14; Costco is above Walmart's $4 tier on 3 of 3 (by $3.99 to $5.99) and below its $9 tier on 6 of 8 (by $0.01 to $1.01); Walmart is below shipped Cost Plus on 11 of 11 listed drugs for a single fill; its $4 tier is below Cost Plus before shipping by $1.25 to $1.91; at 90 tablets, 7 once-daily $9-tier rows save $10.64 to $12.84 at Cost Plus after shipping, and the 3 $4-tier rows cost $0.99 to $2.99 more. The annual figure is ($11.16 minus $4.00) times 12 = $85.92 (Walmart against shipped Cost Plus for levothyroxine); against Costco's $9.99 it is ($9.99 minus $4.00) times 12 = $71.88. We did not read Costco's membership fee, whether a non-member can fill, or Costco 90-tablet prices other than atorvastatin. The arithmetic is asserted in a small script kept beside the staged page. For who publishes prices at all, see which pharmacies publish their cash prices.
It depends on the drug and the quantity. On 17 common generics read on 26 October 2026, Costco's member price is the lowest published all-in price for a single 30-tablet fill on 12 of them and Walmart on 5 (its $4 tier and two $9 drugs), counting Cost Plus shipping; before shipping Cost Plus is lowest on 14. At 90 tablets Cost Plus is cheapest against Walmart on 13 of the 16 once-daily drugs. CVS and Walgreens are not ranked because no per-drug cash price could be read.
Yes, you pay the cash price, which differs by pharmacy and by program. For example, 30 tablets of levothyroxine 50 mcg are $4.00 on Walmart's list, $9.99 at Costco (member price) and $11.16 shipped from Cost Plus Drugs, a difference of $85.92 a year between the first and the last. Prices read 26 October 2026.
Neither wins everywhere. Walmart's $4 tier is below Costco's member price on 3 of 3 drugs (by $3.99 to $5.99), but Costco is below Walmart's $9 tier on 6 of 8 (by $0.01 to $1.01) and above it on 2. Costco's prices are member pricing shown through a card at the pharmacy; we did not read its membership fee or whether a non-member can fill. Read 26 October 2026.
Yes, discount cards are designed for use without insurance, and CVS says third-party discount cards cannot be combined with insurance. Card prices change by pharmacy and day and we could not read GoodRx or SingleCare on 26 October 2026, so compare a card price at your own pharmacy against Walmart's list and Cost Plus's price.
For the 17 common generics we priced, the cheapest published all-in price for a 30-tablet fill (60 for metformin) ranges from $4.00 to $10.99, read 26 October 2026. Brand-name drug prices are not covered by these sources; see the manufacturer, a patient assistance program or a pharmacy price lookup.
As an Amazon Associate I earn from qualifying purchases.
Prescription prices in the United States are set through a documented chain of list prices, pharmacy benefit contracts and federal programs, and the sources below are the primary public records of how that chain works. They are linked so a reader can check a claim here without taking this page's word for it.
This page describes how prescription pricing and discount programs work. It is not medical advice, and what a given person pays depends on their own plan, pharmacy and prescriber.