If you've ever stepped out of a hot winter shower with tight, flaky skin, or slathered on lotion only for it to rub off an hour later, you know the disappointment of stripping, drying body washes. For vegan soap makers, the challenge is even steeper: most plant-based soap bases lack the dense, emollient fatty acids found in animal fats like tallow or lanolin, leaving bars that lather well but do little to lock in moisture. Shea butter changes that. Extracted from the nuts of the African shea tree, this rich, nutty plant fat is packed with vitamins A and E, fatty acids that mimic the skin's natural sebum, and natural anti-inflammatory properties that soothe dry, irritated skin. The only catch? You can't just toss a scoop of shea butter into any old vegan soap recipe and expect hydration results. Formulation ratios, superfat levels, and complementary oils make all the difference between a soft, short-lived bar and a long-lasting, deeply moisturizing vegan soap that leaves skin soft for hours after use. Below is my go-to, tested formulation, plus essential oil blends tailored to different skin needs, and pro tips to avoid common pitfalls.
The Core Palm-Free Formulation Ratio
This oil blend is designed to balance hardness, lather, and maximum hydration, with no animal products or controversial palm oil (unless you choose to swap in RSPO-certified sustainable palm for extra hardness in humid climates). All percentages are based on total oil weight:
- 15% unrefined shea butter: The star of the show. Unrefined shea retains all its natural vitamins and minerals, and adds just enough hardness to vegan soaps that often turn mushy in humid conditions. Stick to 15% max: any higher and the bar will take weeks to harden, and may develop a soft, sweaty texture even after full cure.
- 30% pomace olive oil: High in oleic acid, which softens and nourishes dry skin without clogging pores. Pomace olive oil is more affordable than extra virgin, and gives the soap a mild, creamy lather.
- 25% fractionated coconut oil: Unlike regular coconut oil, fractionated coconut oil stays liquid at room temperature, and adds a fluffy, stable lather without the overly drying effect of high-concentration regular coconut oil. If you can't find fractionated, regular virgin coconut oil works too, just don't exceed 25% of the total oil weight to avoid stripping skin.
- 20% high linoleic sunflower oil: Packed with omega-6 fatty acids that repair the skin's moisture barrier, this lightweight oil adds a silky glide to the soap and boosts its hydrating power without making the bar too soft.
- 10% castor oil: A vegan soap maker's secret weapon, castor oil adds creamy, long-lasting lather, and acts as a humectant, drawing moisture from the air to the skin to keep it hydrated between washes.
For this formula, aim for a 6% superfat, meaning 6% of the total oil weight is left unsaponified to nourish skin. This is slightly higher than the 3-5% superfat used for basic vegan soaps, and leaves a thin layer of moisturizing oil on skin after rinsing. Never skip using a trusted lye calculator to adjust for your specific oil blend and superfat level---eyeballing lye amounts is the fastest way to end up with a harsh, caustic bar.
Essential Oil Blends for Targeted Hydration
Stick to a maximum of 3% essential oils of total oil weight to avoid skin irritation, and skip astringent oils like peppermint, tea tree, or lemongrass, which can strip the skin of its natural oils and counteract the soap's hydrating benefits. These blends pair perfectly with the shea butter base:
- Winter Dryness Blend (for flaky, tight, cold-weather skin): 40% lavender essential oil + 30% sweet orange essential oil + 30% cedarwood essential oil. Lavender soothes inflammation from dry, cracked skin, sweet orange boosts circulation to dull, winter-worn skin, and cedarwood acts as a natural occlusive to seal in moisture.
- Sensitive Skin Blend (for eczema, rosacea, or easily irritated skin): 50% Roman chamomile essential oil + 30% frankincense essential oil + 20% rose otto (optional, for extra hydration). Chamomile calms redness and itching, frankincense supports skin barrier repair, and rose adds gentle, nourishing hydration without irritating sensitive skin.
- Mature Dehydrated Skin Blend (for fine lines, dullness, or loss of elasticity): 40% geranium essential oil + 30% ylang ylang essential oil + 30% sandalwood essential oil. Geranium balances the skin's natural oil production, ylang ylang boosts skin hydration and elasticity, and sandalwood has gentle anti-inflammatory properties that soothe dry, mature skin. If you want a fresh, uplifting twist, swap 10% of the sweet orange in the winter blend for a drop of lime essential oil, which is not phototoxic when used in wash-off products like soap.
Step-by-Step Soap Making Process
This formula is forgiving for beginner and experienced makers alike, as long as you follow basic lye safety rules:
- Prep your safety gear first: chemical-resistant goggles, nitrile gloves, long sleeves, and work in a well-ventilated space. Weigh your sodium hydroxide (lye) and distilled water according to your lye calculator, then slowly add the lye to the water (never the reverse!) and stir until fully dissolved. Set the lye solution aside to cool to 100-110°F (38-43°C).
- While the lye cools, melt your unrefined shea butter in a double boiler over low heat, stirring occasionally. Don't let it boil, as high heat will destroy its vitamin content and give your soap a burnt, nutty off-smell. Once fully melted, add the pomace olive oil, fractionated coconut oil, sunflower oil, and castor oil to the shea, stirring to combine. Heat the oil blend gently until it reaches 100-110°F (38-43°C), the same temperature as your lye solution.
- Slowly pour the lye solution into the oil blend, then stick blend to light trace (when the batter is thick enough to leave a faint trail on the surface when you lift the blender out, but still pourable). Shea butter speeds up trace slightly, so don't over-blend, or your batter will thicken too fast to pour.
- Add your chosen essential oil blend at light trace, stirring gently with a spatula to fully incorporate without breaking trace.
- Pour the batter into your soap mold, tapping it gently on the counter 2-3 times to release air bubbles. Insulate the mold with a towel and let it sit for 24-28 hours, until the soap is firm enough to unmold.
- Unmold the soap and cut it into bars if you're using a loaf mold. Place the bars on a curing rack in a cool, dry, well-ventilated space, and let them cure for 4-6 weeks. The full cure time is non-negotiable: it allows excess water to evaporate, making the bar harder, longer-lasting, and gentler on skin.
Troubleshooting Common Formulation Issues
Even with a solid recipe, small tweaks to your process or environment can lead to unexpected results. Here's how to fix the most common problems:
- Soft, mushy bars that won't harden: This is almost always caused by too much shea butter (over 15% of total oil weight) or not enough coconut oil. If you live in a very humid climate, reduce shea to 12% and add 3% candelilla wax (a vegan alternative to beeswax) to the oil blend to boost hardness. You can also place the unmolded bars in a dehumidifier for the first 3 days of cure to speed up hardening.
- Soap feels drying or tight on skin: Check your superfat level first---if it's under 5%, the soap will have too much free lye and strip skin. Also, make sure you didn't exceed 25% coconut oil in your blend, as higher concentrations can be drying for many skin types. If you used regular coconut oil instead of fractionated, reduce it to 20% to avoid harshness.
- Soap develops a sour or crayon-like smell after 2-3 months of cure: This is rancidity, caused by either too high a superfat (over 8%) or insufficient cure time. Make sure you cure bars for at least 4 weeks before use, and store unused bars in an airtight container in a cool, dark space to extend their shelf life.
Customization Tips
This formula is incredibly versatile, so you can tweak it to fit your preferences:
- Add 1-2 teaspoons of colloidal oatmeal or pink clay per pound of oil weight for gentle exfoliation and extra soothing power for dry, irritated skin.
- For a pop of natural color, add 1 teaspoon of French green clay per pound of oil weight for a soft sage hue that's perfect for spring, or rose clay for a soft dusty pink.
- If you want a firmer bar for hot, humid climates, swap 5% of the sunflower oil for RSPO-certified sustainable palm oil, or 5% candelilla wax for a fully vegan, palm-free hard bar.
At the end of the day, the best part of this formula is that it works for every skin type, from sensitive eczema-prone skin to mature, dehydrated complexions. Unlike many store-bought vegan soaps that rely on synthetic fragrances and harsh surfactants, this recipe uses only plant-based, skin-nourishing ingredients that leave skin soft, not stripped. Even if you're a beginner soap maker, this formula is forgiving as long as you follow lye safety rules and use a lye calculator---no fancy equipment required. Experiment with the essential oil blends to find your favorite scent, and don't be afraid to tweak the oil ratios to suit your local climate and skin needs. Your skin (and the planet) will thank you.