Best Ingredients for Dry Skin: An Honest Cheat Sheet
Updated May 13, 2026. The labels do most of the lying. Here's how to read them.
Moisturizer ingredients fall into three functional categories. Once you can recognize them, you can walk into any pharmacy and tell within 30 seconds whether a product is worth its price.
The three categories
Humectants — pull water in
Small molecules that attract water from the air (in humid conditions) or from deeper skin layers (in dry conditions). They give immediate plumpness but need to be sealed in or they'll evaporate, taking water with them.
- Glycerin — the workhorse. Cheap, well-tolerated, extensively studied. Present in almost every decent moisturizer for a reason.
- Hyaluronic acid (and sodium hyaluronate) — useful but overhyped. Always apply to damp skin and follow with an occlusive.
- Urea — at 5–10%, an excellent dry-skin ingredient. Hydrates and gently exfoliates rough, thickened areas (heels, elbows). At lower concentrations it's just a humectant.
- Panthenol (provitamin B5) — soothing humectant. Good for compromised barriers.
- Lactic acid (at low concentrations) — both a humectant and a mild exfoliant. Useful for keratosis pilaris and rough skin; can sting compromised barriers.
- Honey — a humectant, somewhat antimicrobial, fine for body but rarely used in formulated products.
Emollients — smooth and soften
Lipids and lipid-like substances that fill gaps in the skin's barrier, soften rough texture, and replenish what aging or damage has depleted.
- Ceramides — the single most important emollient for damaged barriers. Skin makes its own ceramides; they decline with age and barrier damage. Topical ceramides genuinely help repair.
- Squalane — plant-derived, mimics skin's own sebum. Lightweight, non-comedogenic, suitable for face.
- Fatty alcohols (cetyl, stearyl, cetearyl alcohol) — emollients despite the name. Not the drying kind of alcohol. Skin-friendly.
- Niacinamide (vitamin B3) — strengthens the barrier, reduces water loss, calms redness. One of the most evidence-supported skincare ingredients.
- Allantoin, bisabolol — soothing, supportive.
- Plant oils (jojoba, argan, rosehip) — emollient + some occlusive properties. Vary in skin compatibility.
Occlusives — seal water in
Large molecules or oils that form a film on the skin's surface, blocking water from evaporating away. Without them, humectants are short-lived.
- Petrolatum (petroleum jelly, Vaseline) — the gold standard occlusive. Reduces water loss by 99%. Non-comedogenic despite myths. Cheapest effective ingredient in skincare.
- Dimethicone — silicone-based occlusive. Lighter feel than petrolatum, suitable for face, non-comedogenic.
- Shea butter — natural occlusive with some emollient properties. Good for body and very dry hands.
- Lanolin — derived from sheep wool. Very effective, occasional allergen.
- Mineral oil — refined petrolatum derivative. Cheap, non-comedogenic in cosmetic grades, often unfairly maligned.
- Beeswax — softer occlusive, common in lip balms and balms generally.
The combination that works
A moisturizer with at least one ingredient from each category covers all the bases. The most reliable cheap formulations all hit this:
- CeraVe Moisturizing Cream: glycerin + ceramides + petrolatum.
- La Roche-Posay Lipikar Balm AP+: glycerin + niacinamide + shea butter.
- Vanicream Moisturizing Cream: glycerin + dimethicone (also free of common irritants).
- Aveeno Skin Relief: glycerin + colloidal oatmeal + dimethicone.
None of these are over $20 for a large container. Doubling or tripling the price doesn't reliably improve the formulation.
Active ingredients with strong evidence (for specific problems)
- Colloidal oatmeal — FDA-recognized skin protectant. Reduces itch, calms inflammation. Useful for eczema-prone or post-shower itchy skin.
- Niacinamide (4–10%) — improves barrier function with steady use. One of the few things that has substantial published evidence.
- Centella asiatica (cica) — modest evidence for soothing damaged barriers. Probably worth its hype.
- Sulfur, sulfacetamide — for seborrheic dermatitis specifically.
- Pramoxine (1%) — OTC topical anesthetic. Reduces itch sensation directly. Useful for acute itch.
- Hydrocortisone (1%, OTC) — short-term for active inflammation. Don't use long-term without medical advice.
What to be cautious about
Fragrance and "parfum"
The #1 cause of allergic and irritant contact dermatitis in moisturizers. If your barrier is already damaged, fragrance is the most likely product-level trigger. Avoid for at least the time your skin is recovering.
"Unscented" and "fragrance-free" mean different things. "Fragrance-free" means no fragrance added. "Unscented" can include masking fragrances. Check the ingredient list.
Denatured alcohol
"Alcohol denat," "SD alcohol," "isopropyl alcohol" near the top of the ingredient list (high concentration) is drying. Fatty alcohols (cetyl, stearyl, cetearyl) are completely different — they're emollients, not drying.
Essential oils
"Natural" doesn't mean "tolerated." Tea tree, lavender, citrus oils, and peppermint are common irritants for compromised skin.
Strong actives on a damaged barrier
Retinoids, AHAs, BHAs, and vitamin C are useful in their right contexts. None of them belong on actively flaking, broken, or stinging skin. Repair first, optimize second.
Reading a label in 30 seconds
- Look at the first 5–7 ingredients. That's most of what's actually in the product.
- You want to see at least one humectant, one emollient, and one occlusive.
- Scan for "fragrance," "parfum," "alcohol denat," "essential oil." If any is high on the list and you're sensitive, skip.
- If you've made it this far and it's under $20, it's probably fine.
Specific problem → specific ingredient
- Rough, ashy heels and elbows → urea cream (10–25%)
- Compromised barrier, flaky cheeks → ceramide cream + niacinamide
- Itchy dry skin at night → colloidal oatmeal or pramoxine
- Deeply cracked hands → petrolatum overnight (Aquaphor, plain Vaseline)
- Body in winter → glycerin + petrolatum thick cream
- Eczema-prone (not currently flaring) → ceramide-heavy fragrance-free