Best Budget Body Lotions & Body Butters Under $20 (2026)
Dry skin doesn't require a $40 boutique lotion. We tested the best body lotions and butters under $20 for moisture that actually lasts, absorbs fast, and doesn't leave you greasy.
Walk into any beauty store and you'll see body lotions priced from $8 to $80. The expensive ones come in beautiful bottles and smell like a spa, but here's what dermatologists know: the best moisturizing ingredients — ceramides, hyaluronic acid, shea butter — are available in products under $15. You're paying for packaging and fragrance above that price point.
We tested 10 body lotions and 6 body butters under $20 over two weeks of daily use, rating them on absorption speed, lasting moisture (measured by how our skin felt 8 hours later), scent quality, and whether they left a greasy residue. Here are the four that actually earned a permanent spot on our shelves.
Quick Comparison
| Product | Type | Price | Best For |
|---|---|---|---|
| CeraVe Daily Moisturizing Lotion | Lotion | $14 | Overall pick |
| SheaMoisture Raw Shea Butter | Body Butter | $12 | Deep moisture |
| Nivea Essentially Enriched | Lotion | $8 | Value pick |
| Palmer's Cocoa Butter Formula | Lotion/Butter | $7 | Dry & sensitive skin |
1. CeraVe Daily Moisturizing Lotion — Best Overall
CeraVe Daily Moisturizing Lotion on Amazon
CeraVe is what dermatologists recommend when you ask them about body lotion, and it's not because they're being paid. The Daily Moisturizing Lotion uses MVE Delivery Technology, which is a fancy way of saying it releases moisture gradually over 24 hours instead of all at once. The result: your skin still feels hydrated at the end of the day, not just right after application.
The formula contains three essential ceramides (1, 3, and 6-II) and hyaluronic acid. Ceramides are the lipids that make up 50% of your skin barrier — when they're depleted, moisture escapes and irritants get in. CeraVe replaces them. The lotion is fragrance-free, non-comedogenic, and absorbs in under 60 seconds. At $14 for a 19-ounce pump bottle, it costs about $0.74 per ounce — one of the cheapest per-ounce moisturizers that actually works.
Pros: Dermatologist-recommended, 24-hour moisture release, fragrance-free, non-comedogenic, absorbs fast, huge 19oz pump bottle. Cons: No scent (if you like fragrance), slightly thicker than ultra-light lotions, pump can be finicky near empty.
2. SheaMoisture Raw Shea Butter — Best Body Butter
SheaMoisture Raw Shea Butter on Amazon
If your skin gets so dry it cracks, itches, or feels rough even after lotion, you need a body butter — and SheaMoisture's Raw Shea Butter is the best one under $20. This is a thick, rich formula that you can feel working. The shea butter creates a protective barrier on the skin that locks moisture in for 12+ hours, even through hand washing and showering.
The ingredient list is clean: raw shea butter, frankincense, and myrrh extract. No parabens, no phthalates, no mineral oil. The scent is warm and slightly earthy — it smells like natural shea butter, not like synthetic vanilla or coconut. A little goes a long way; a quarter-sized amount covers an entire leg. The 13-ounce jar lasts 2-3 months with daily use.
Pros: Deep, long-lasting moisture, clean ingredients, great for very dry skin, protective barrier, pleasant natural scent. Cons: Thicker texture takes longer to absorb, can feel heavy in hot weather, jar packaging is less hygienic than pump.
3. Nivea Essentially Enriched — Best Value
Nivea Essentially Enriched on Amazon
Nivea has been making body lotion since 1911, and they've gotten very good at delivering solid moisture for very little money. The Essentially Enriched formula costs about $8 for a 16.9-ounce bottle — that's $0.47 per ounce, making it the cheapest option in our lineup by a significant margin. But cheap doesn't mean bad.
The formula uses avocado oil and deep moisture serum (Nivea's proprietary blend). It absorbs in about 90 seconds — not as fast as CeraVe, but faster than most body butters. The scent is mild and clean, like fresh laundry. Skin feels moisturized for about 6-8 hours, which is solid for a lotion at this price point. It's not going to save severely cracked skin, but for normal-to-dry skin, it's all you need.
Pros: Cheapest per ounce, pleasant mild scent, absorbs reasonably fast, available everywhere, large bottle. Cons: Doesn't last as long as CeraVe, not strong enough for very dry skin, contains fragrance.
4. Palmer's Cocoa Butter Formula — Best for Dry & Sensitive Skin
Palmer's Cocoa Butter Formula on Amazon
Palmer's Cocoa Butter Formula has been a drugstore staple for decades, and for good reason — it works. The formula combines cocoa butter with vitamin E, which together create one of the most effective moisture barriers available without a prescription. This makes it especially good for eczema-prone skin, stretch marks, and skin that cracks in winter.
At $7 for a 10.6-ounce pump bottle, it's almost as cheap as Nivea per ounce. The cocoa scent is distinctive — you either love it or you don't. We love it; it smells like chocolate without being cloying. The formula is thicker than Nivea but thinner than SheaMoisture, making it a good middle-ground option. It's especially effective on rough spots like elbows, knees, and feet.
Pros: Excellent for dry/sensitive skin, cocoa butter + vitamin E, helps with stretch marks, pleasant chocolate scent, affordable. Cons: Cocoa scent isn't for everyone, slightly greasy on first application, pump can clog in cold weather.
Lotion vs. Body Butter: Which Do You Need?
Choose lotion if: You have normal to slightly dry skin, you want something that absorbs fast, you apply after your morning shower, or you live in a humid climate. CeraVe is our top pick for daily use.
Choose body butter if: You have very dry, cracked, or rough skin, you apply before bed, you live in a dry/cold climate, or you need intense moisture for problem areas. SheaMoisture is our top pick for deep hydration.
Pro tip: Use both. Apply a thin layer of body butter on rough spots (elbows, knees, feet) and lotion everywhere else. Your skin will feel like it just left a spa — for under $25 total.