Each option wins a different kind of drug. This is the decision in one view.
| Option | Best for | How you pay | Verdict |
|---|---|---|---|
| Walmart $4 list | ~300 common generics, in-person, no setup | $4 / 30 days, $10 / 90 days, flat | Simplest win on covered generics |
| Costco pharmacy | Common generics; non-members welcome by law | Low-markup cash price (members get extra discounts) | Often ties or beats Walmart |
| Cost Plus Drugs | Generics off the $4 list; moderately pricey generics | Cost + 15% + $5 fee + shipping (mail-order) | Cheapest for off-list generics |
Researched and written by Vincent Wesley Couey, RxGrab founder. Program terms and price models verified against each provider's official site on .
Walmart's low-cost generic program, running since 2006, prices roughly 300 common generics at a flat $4 for a 30-day supply or $10 for a 90-day supply, with no insurance, membership, or coupon required. It covers many of the most-prescribed maintenance drugs, including options for cholesterol, blood pressure, diabetes, mental health, and thyroid conditions. The catches: higher doses can cost more than the flat price, antibiotics, antihistamines, and steroids are generally excluded, and prices may be higher in some states such as California and Minnesota. If your drug is on the list, this is the simplest cheap option there is.
Costco's pharmacy carries one of the lowest cash-price markups among brick-and-mortar chains. Crucially, you do not need a Costco membership to use it: federal law requires warehouse-club pharmacies to serve non-members for prescriptions, so anyone can walk up, fill a prescription, and pay the standard cash price. Costco members can access additional savings through the Costco Member Prescription Program, but the baseline pharmacy price is available to all. On the same common generics Walmart covers, Costco's cash price is frequently within pennies, and sometimes lower.
Mark Cuban's Cost Plus Drugs is a mail-order pharmacy that prices every drug the same way, per its own FAQ: its acquisition cost, plus a 15% markup, plus a $5 pharmacy fee, plus shipping and taxes that vary by location. It is generics-focused, does not carry controlled substances, and does not bill insurance. Because the markup is so low, it shines on generics that retail chains price with fatter margins, the drugs fewer people comparison-shop. It is less competitive on the cheapest everyday generics, where the per-order fees outweigh the markup difference.
The table shows a representative price snapshot so you can see the pattern of who wins where. Treat exact cells as illustrative, not a live quote: cash prices vary by store, state, and day, and Cost Plus totals depend on quantity and shipping. Always confirm your exact drug, dose, and quantity. Walmart figures are the $4-program flat price where the drug qualifies; Costco figures are standard cash price; Cost Plus figures are the published cost-plus total including its $5 pharmacy fee.
| Drug (30-day) | Walmart $4 list | Costco cash | Cost Plus | Typically lowest |
|---|---|---|---|---|
| Lisinopril 20mg | $4.00 | $3.90 | $6.28 | Costco/Walmart |
| Metformin 1000mg | $4.00 | $4.05 | $6.31 | Walmart |
| Atorvastatin 20mg | $4.00 | $4.40 | $5.82 | Walmart |
| Amlodipine 10mg | $4.00 | $3.80 | $6.10 | Costco |
| Sertraline 100mg | $4.00 | $4.20 | $6.50 | Walmart |
| Bupropion XL 300mg (off $4 list) | Not $4 | $24.00 | $12.88 | Cost Plus |
| Tadalafil 20mg (30ct, off $4 list) | Not $4 | $19.50 | $10.50 | Cost Plus |
| Imatinib 400mg (off $4 list) | Not $4 | $71.00 | $59.29 | Cost Plus |
The pattern is the most useful thing here: for the everyday generics Walmart's $4 program covers, Walmart and Costco trade the lead by pennies and Cost Plus's per-order fees keep it behind. For generics off the $4 list, especially moderately expensive ones, Cost Plus pulls ahead, sometimes by a wide margin. Match the tool to the drug and you capture the lowest price every time.
Quantity changes the math. Walmart's 90-day price stays a flat $10 on covered generics, a strong, predictable deal. Cost Plus's $5 pharmacy fee is charged once per prescription, so stretching to a 90-day supply spreads that fee thin and often makes Cost Plus the winner on off-list generics at quantity. Costco's cash price scales roughly linearly. For a covered generic you take daily, Walmart's $10 90-day is tough to beat; for an off-list maintenance generic, price a 90-day Cost Plus order.
| Factor | Walmart $4 list | Costco pharmacy | Cost Plus Drugs |
|---|---|---|---|
| Fill speed | Same day, in store | Same day, in store | Mail (typically ~5-10 business days) |
| Membership | None required | None required (members get extra discounts) | None required |
| Drug coverage | ~300 common generics | Broad (most generics + brands) | Generics-focused |
| Controlled substances | Yes (in pharmacy) | Yes (in pharmacy) | No |
| Brand-name drugs | No ($4 list is generics) | Yes (cash price) | Generics-focused |
| Price transparency | Flat published price | Cash price at counter | Full cost breakdown shown |
| State price variation | Higher in CA, MN, others | Varies by location | Shipping/taxes vary |
| Auto-refill | Available | Available | Available |
If you are self-employed and managing your own healthcare costs, out-of-pocket prescription spending may be tax-relevant, and any new drug should be checked against your current regimen. OmniRx's drug interaction guide includes a free interaction checker, and CeoCult's medical expense deduction guide covers what qualifies.
It depends on the drug. For common generics on Walmart's $4 program, Walmart ($4 for 30 days, $10 for 90 days) is hard to beat and Costco's cash price is often close or lower. For generics NOT on the $4 list, especially less common or moderately expensive ones, Cost Plus Drugs' transparent cost-plus-15% pricing is frequently the lowest. The cheapest move is to check your specific drug at all three.
No. Federal law requires warehouse-club pharmacies to serve non-members for prescriptions, so anyone can fill a prescription at Costco's pharmacy and pay the cash price without a membership. Costco members may access additional discounts through the Costco Member Prescription Program, but the standard pharmacy price is open to everyone.
Walmart's low-cost generic program prices roughly 300 common generics at $4 for a 30-day supply and $10 for a 90-day supply, with no insurance, membership, or coupon required. Higher doses can cost more, and prices may be higher in some states such as California and Minnesota. Antibiotics, antihistamines, and steroids are generally not included.
Often for less common or moderately expensive generics, because Cost Plus charges only its cost plus a 15% markup plus a $5 pharmacy fee plus shipping. For the cheapest everyday generics already on Walmart's $4 list, Walmart or Costco usually win because Cost Plus's per-order fees outweigh the small markup difference. Cost Plus is mail-order only and does not carry controlled substances.
We track cash-price changes across Walmart, Costco, and Cost Plus weekly. Free.