If you take a generic medication, there's a reasonable chance you can get it for $4 at Walmart. The program has been around since 2006, and despite occasional rumors of its demise, it's still running strong in 2026. But the list has changed over the years, and there are some important catches most people don't know about. This guide covers everything: the full list, how to use it, what's not covered, and when you'd be better off going somewhere else. For a broader view of how Walmart stacks up, see our cheapest pharmacy comparison.
The concept is dead simple. Walmart offers a specific list of generic medications at flat-rate pricing:
There's no signup, no membership card, no coupon to clip. You walk into any Walmart pharmacy (or Sam's Club pharmacy), hand over your prescription, and ask for the $4 price. That's it.
The key thing to understand: this is a cash price, not an insurance price. You're paying out of pocket. For many generics, $4 is cheaper than your insurance copay — sometimes dramatically so. If your copay on a generic is $10 or $15, you're literally overpaying by using insurance. We covered this phenomenon in depth in our guide on insurance copays vs. cash prices.
Everyone. There are no income requirements, no insurance restrictions, and no enrollment forms. You can have a Cadillac insurance plan or no insurance at all. The only requirement is that you're filling a prescription for a drug on Walmart's list, at a Walmart or Sam's Club pharmacy.
You can choose to use your insurance or pay the $4 cash price — it's up to you each time you fill. If your insurance copay is lower than $4 (rare for generics, but possible with some plans), use insurance. If your copay is higher, ask the pharmacist to run it as a cash transaction at the $4 price.
One thing to be aware of: paying cash means the purchase doesn't count toward your insurance deductible or out-of-pocket maximum. For most people filling cheap generics, this doesn't matter. But if you have high drug costs and are trying to hit your deductible, it's worth doing the math.
Walmart's list covers roughly 300 generic medications across dozens of categories. Here are the major ones:
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Amoxicillin 500mg | Bacterial infections | $4 | $10 |
| Cephalexin 500mg | Skin/respiratory infections | $4 | $10 |
| Ciprofloxacin 500mg | UTIs, respiratory infections | $4 | $10 |
| Doxycycline 100mg | Acne, Lyme disease, infections | $4 | $10 |
| Metronidazole 500mg | Bacterial/parasitic infections | $4 | $10 |
| SMZ/TMP DS 800/160mg | UTIs, ear infections | $4 | $10 |
| Drug | Type | 30-Day | 90-Day |
|---|---|---|---|
| Metformin 500mg/850mg/1000mg | Type 2 diabetes | $4 | $10 |
| Glipizide 5mg/10mg | Type 2 diabetes | $4 | $10 |
| Glyburide 2.5mg/5mg | Type 2 diabetes | $4 | $10 |
| Pioglitazone 15mg/30mg/45mg | Type 2 diabetes | $4 | $10 |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Lisinopril 10mg/20mg/40mg | High blood pressure | $4 | $10 |
| Amlodipine 5mg/10mg | High blood pressure | $4 | $10 |
| Losartan 25mg/50mg/100mg | High blood pressure | $4 | $10 |
| Atenolol 25mg/50mg | High blood pressure, angina | $4 | $10 |
| Furosemide 20mg/40mg/80mg | Fluid retention, heart failure | $4 | $10 |
| Hydrochlorothiazide 25mg/50mg | High blood pressure | $4 | $10 |
| Simvastatin 10mg/20mg/40mg | Cholesterol | $4 | $10 |
| Pravastatin 10mg/20mg/40mg | Cholesterol | $4 | $10 |
| Warfarin 1mg–10mg | Blood clots | $4 | $10 |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Fluoxetine 10mg/20mg/40mg | Depression, anxiety (Prozac) | $4 | $10 |
| Sertraline 25mg/50mg/100mg | Depression, anxiety (Zoloft) | $4 | $10 |
| Citalopram 20mg/40mg | Depression (Celexa) | $4 | $10 |
| Trazodone 50mg/100mg | Depression, insomnia | $4 | $10 |
| Buspirone 5mg/10mg/15mg | Anxiety | $4 | $10 |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Ibuprofen 400mg/600mg/800mg | Pain, inflammation | $4 | $10 |
| Naproxen 250mg/500mg | Pain, inflammation | $4 | $10 |
| Meloxicam 7.5mg/15mg | Arthritis | $4 | $10 |
| Prednisone 5mg/10mg/20mg | Inflammation, allergies | $4 | $10 |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Levothyroxine 25mcg–200mcg | Hypothyroidism | $4 | $10 |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Cetirizine 10mg | Allergies (Zyrtec generic) | $4 | $10 |
| Loratadine 10mg | Allergies (Claritin generic) | $4 | $10 |
| Montelukast 10mg | Asthma, allergies | $4 | $10 |
| Albuterol inhaler | Asthma, bronchospasm | $9 | N/A |
| Drug | Common Use | 30-Day | 90-Day |
|---|---|---|---|
| Omeprazole 20mg | Acid reflux (Prilosec) | $4 | $10 |
| Pantoprazole 20mg/40mg | Acid reflux (Protonix) | $4 | $10 |
| Ranitidine alternative (Famotidine) | Acid reflux | $4 | $10 |
This is just as important as knowing what's covered. The $4 list is limited to generics that Walmart can profitably sell at that price point. Here's what you won't find:
Walmart does offer prescription delivery, and the $4 pricing typically applies. Through Walmart's mail-order pharmacy, you can get 90-day supplies shipped for $10. Delivery times are usually 5-7 business days. If you need faster delivery, filling in-store is instant.
Walmart isn't the only game in town. Here's how it stacks up:
| Program | Price Model | Selection | Catch |
|---|---|---|---|
| Walmart $4 | Flat $4/$10 | ~300 generics | Limited list, in-store only (mostly) |
| Costco | Low markup | Broad generic + brand | Must go to Costco (no membership needed for pharmacy) |
| Cost Plus Drugs | Cost + 15% + $5 ship | ~2,000+ drugs | Mail-order only, 3-5 day delivery |
| Amazon Pharmacy | Discounts with Prime | Broad formulary | Need Prime for best prices |
| GoodRx | Negotiated discounts | Any pharmacy | Prices vary; GoodRx takes a cut |
For common generics like metformin, lisinopril, and amoxicillin, Walmart's $4 is hard to beat on simplicity. But for drugs not on the $4 list, Cost Plus Drugs or Costco may offer significantly lower prices. We did a head-to-head comparison in our cheapest pharmacy guide.
If you're also exploring health supplements alongside prescriptions, check out this supplement comparison guide on Health Britannica for evidence-based options.
The biggest mistake is simply not knowing the program exists. If you hand over your insurance card without asking, the pharmacist will run it through insurance by default. You have to specifically request the cash price.
Not every generic is on the list. Walmart selects which generics to include based on their wholesale cost. A drug can be generic and still cost $20+ at Walmart if it's not on the $4 list.
The $4 list is great, but it's not universally cheapest. For some drugs, Costco's regular pricing or Cost Plus Drugs' cost-plus model actually comes in under $4. Always compare. Read our GoodRx vs Cost Plus comparison for pricing data.
If you take a maintenance medication (something you refill every month), always ask for the 90-day supply at $10. That's $3.33/month versus $4/month — not a massive savings per fill, but it adds up, and you're making fewer trips to the pharmacy.
This is a common concern. Walmart has periodically adjusted the list, removing some drugs and adding others. The trend over the past few years has been a slight net reduction in the number of drugs on the list, as some generic prices have increased enough that $4 is no longer profitable for Walmart.
That said, the core medications — the ones millions of Americans take daily for blood pressure, diabetes, cholesterol, and depression — have remained on the list consistently. Walmart knows the $4 list drives foot traffic into stores, which is the real business model. People come for the $4 prescription and leave with $80 in groceries.
Here's a lesser-known benefit: many medications on the $4 list are also prescribed for pets. If your vet writes a prescription (rather than dispensing from the clinic), you can fill it at Walmart's pharmacy for $4. Common crossover drugs include:
We wrote an entire guide on this: filling pet prescriptions at human pharmacies.
No. The $4 prescription program is available to everyone. No membership, no card, no signup. Just bring your prescription to any Walmart pharmacy and ask for the $4 price. This also applies at Sam's Club pharmacies, where you don't need a Sam's Club membership to use the pharmacy.
The $4 price is a cash price, separate from insurance. You can choose to use your insurance or pay the $4 cash price — whichever is cheaper. However, if you pay cash, the purchase won't count toward your insurance deductible or out-of-pocket maximum.
The list is standardized nationally, but individual locations can occasionally be out of stock on specific drugs. Pricing is consistent across all Walmart and Sam's Club pharmacies in the U.S. Some states may have slightly different lists due to state pharmacy regulations.
If your medication is no longer on the list, check Cost Plus Drugs, GoodRx, or Costco pharmacy for alternatives. You can also ask your doctor if there's a therapeutically equivalent drug that is still on the $4 list. For example, if one statin is removed, another may still be available at $4.
We track additions and removals monthly. One email, no spam.