Cold-process “shampoo bars” get talked about like they’re just bottled shampoo in a different shape. On the production side, that’s not what they are. Most cold-process shampoo bar recipes are soap: fatty acids turned into their sodium (and sometimes potassium) salts through saponification. Soap can clean hair, absolutely-but it follows its own rules, and hair is less forgiving than skin.
If you’ve ever tried a cold-process bar and ended up with dullness, tangly ends, or a waxy feel, that’s not you “doing it wrong.” That’s chemistry doing what chemistry does: soap runs at a higher pH and can react with hard-water minerals. This post is a practical, evidence-based guide to making a soap-based hair bar that behaves as well as soap reasonably can-using the levers that actually matter in real manufacturing.
I’m going to keep the tone honest: if you want modern, low-pH, conditioner-like slip in one step, you’re probably looking for a syndet bar. But if you want to make cold process work for hair, you can-especially when you formulate with hair biology, water chemistry, and process control in mind.
What “Cold Process Shampoo Bar” Really Means
Cold process refers to how you make the bar: oils and a lye solution are combined, saponification proceeds over the next day or two, and then the bars cure for weeks as water evaporates and the soap structure settles into a harder, longer-lasting matrix.
For hair, three realities shape everything that comes after:
- Soap is alkaline in use (often around pH 9-10.5), which can leave hair feeling rougher or more prone to tangling.
- Soap reacts with hard water (calcium and magnesium), forming insoluble deposits that can cling to hair.
- Soap is not engineered “shampoo”; you don’t get the same low-pH system or the same conditioning polymer deposition you’d expect from modern surfactant blends.
So the real question isn’t “how do I make shampoo in cold process?” It’s: how do I make a soap bar that cleans hair with minimal residue and maximum rinseability in my conditions?
A Useful Historical Lens: Soap Worked-Until Expectations Changed
Soap washed hair for a long time because it was the scalable cleansing technology people had. Modern shampoo didn’t replace soap because soap suddenly stopped cleaning; it replaced soap because daily life changed.
- Water hardness became a bigger variable for more households.
- Styling products became more common, creating different kinds of buildup.
- Cosmetic science got better at controlling pH, improving combability, and reducing residue.
Cold-process hair bars are a return to an older cleansing system in a world where people expect “easy rinse, easy detangle, consistent shine.” When you understand that gap, you can design around it instead of fighting it.
The Contrarian Point That Saves a Lot of Hair: Superfat Isn’t Hair Conditioning
In body soap, higher superfat can make sense for feel. In hair bars, it’s one of the most common reasons people end up with hair that feels coated.
Here’s what tends to happen when superfat climbs:
- Extra free oils can cling to the hair fiber, making strands feel heavy or limp.
- In hard water, oils plus soap plus minerals can amplify that sticky, waxy “something’s on my hair” sensation.
- Hair typically benefits more from cuticle smoothing and pH reset than from leftover oil.
If your goal is a cold-process bar that behaves better on hair, you’ll usually get further with a balanced fatty-acid profile, a chelator strategy, and a planned acidic rinse than you will with extra superfat.
What Actually Controls Performance: The Fatty Acid Profile
In soap, the oils are only the beginning. What matters is what they become after saponification: specific fatty acid salts that control cleansing strength, lather, hardness, and how cleanly the bar rinses from hair.
- Lauric/Myristic (coconut, palm kernel): big lather and strong cleansing; too much often feels stripping on hair.
- Oleic (olive, high-oleic sunflower): milder feel; too high can feel draggy or “slimy” for some users.
- Palmitic/Stearic (palm, tallow, butters): hardness and creamy lather; too high can contribute to waxier rinse in hard water.
- Ricinoleic (castor): helps lather and solubility; useful in moderate amounts.
For hair, I generally prefer a bar that’s not coconut-dominant, not heavily superfatted, and designed to rinse cleanly-especially if it’ll be used in average-to-hard water.
A Production-Ready Cold-Process Hair Bar Recipe (500 g Oils)
This is a soap-based hair bar recipe built to reduce the most common failure modes I see: harsh wash feel, residue, and poor rinse. It won’t magically behave like a low-pH syndet shampoo bar-but for a cold-process system, it’s a sensible starting point.
Formula (percent of oils)
- Olive oil (or high-oleic sunflower): 35%
- Palm oil (RSPO) or tallow: 20%
- Coconut oil: 18%
- Shea butter: 10%
- Cocoa butter: 10%
- Castor oil: 7%
Targets
- Superfat: 3% (low superfat helps reduce coating and improves rinse clarity on hair)
- Lye concentration: 30-33% (reliable unmolding and repeatable cure behavior)
- Fragrance or essential oil: 1-2% of oils (keep scalp sensitivity and usage limits in mind)
Optional functional additives (recommended)
If you make soap-based hair bars often, these are the “quiet” ingredients that reduce complaints-especially in hard water.
- Sodium citrate: 2% of oil weight (helps bind calcium/magnesium and reduce soap scum buildup)
- Sodium lactate: 1-2% of oil weight (hardness, easier unmold, better shower durability)
- Hydrolyzed protein (oat or wheat): 0.5-1% (can improve feel; don’t expect miracles in an alkaline system)
- Kaolin clay: 0.5-1% (slip and oil management; too much can increase drag)
I strongly recommend skipping scratchy botanicals in hair bars. They sound charming on paper and behave terribly in real showers.
Process Notes That Make or Break the Bar
Cold process is simple, but it isn’t casual. The same formula can wash beautifully or feel like a waxy brick depending on trace control, heat management, and cure discipline.
Method (with real-world checkpoints)
- Calculate NaOH precisely using a reliable lye calculator and your exact oils.
- Prepare lye solution (add lye to water, never the reverse) and cool to about 30-40°C.
- Temper oils to a similar range (30-40°C).
- Stick blend to emulsion and stop. Don’t push into thick trace unless your fragrance forces you there.
- Add additives at light trace (chelator solution, sodium lactate, fragrance) consistently batch to batch.
- Mold and manage heat-avoid aggressive overheating. You want stable texture more than dramatic gel.
- Unmold in 18-48 hours depending on hardness and humidity.
- Cure for 4-6 weeks minimum for better longevity and milder wash feel.
Consistency tips from manufacturing
- Use a fixed lye concentration (e.g., 33%) for repeatability rather than “water as % of oils.”
- Track temperatures, blend time, and trace behavior; those three explain most batch variation.
- Assume fragrance can change everything (acceleration is common). Test new scents in small batches.
The Acid Rinse: Part of the System, Not a Bonus Step
If you use soap on hair, an acidic rinse isn’t a luxury-it’s often what makes the difference between “works fine” and “why does my hair feel like straw.” Soap is alkaline; hair generally behaves better when the surface environment is more acidic.
A rinse you can standardize
- Citric acid rinse: 0.5-1% solution (5-10 g citric acid in 1 liter of water)
Use it after washing, then rinse lightly (or let it sit briefly and rinse). The goal is to reduce alkaline feel, improve shine and combability, and help prevent mineral/soap deposits from building over time.
Who This Type of Bar Suits (and Who It Often Doesn’t)
One of the most helpful things you can do-especially if you sell bars-is to match the product to the person and their water.
Often a good fit
- Soft water households
- Short hair or low-tangle hair
- Minimal styling products
- People who like a very clean, straightforward wash
Often challenging
- Hard water without chelation and an acid rinse routine
- Bleached/high-porosity hair (already cuticle-stressed)
- Very long hair where friction and tangling become the main problem
- Anyone expecting syndet-like slip from a single bar
Sustainability and Packaging: Where Cold Process Can Be Strong
Cold process can be genuinely efficient to produce and easy to package without plastic, but the sustainability story only holds if the bar lasts and the ingredients are sourced responsibly.
- Consider RSPO-certified palm if you use palm, or choose a transparent palm alternative.
- Formulate for longevity so the bar doesn’t dissolve quickly in the shower.
- Use packaging that tolerates humidity (paperboard, glassine, or moisture-resistant paper wraps).
- Cure properly to reduce warping and sweating, which leads to waste and returns.
If You Want Modern Shampoo Behavior, Don’t Force Soap to Imitate It
If your goal is consistent performance across water types, easy detangling, and a low-pH hair feel, you’re describing a syndet shampoo bar. That’s not a failure of cold process-it’s just a different technology.
A practical product strategy (for makers and brands) is to be clear: offer a soap-based hair bar with correct use guidance, and a syndet bar for customers who want modern shampoo performance in solid form.
Final Thoughts
A better cold-process shampoo bar recipe starts with a simple decision: you’re not making bottled shampoo in bar form-you’re making a soap-based hair cleanser. Once you respect the chemistry, the path gets clearer: keep superfat modest, balance the fatty acids for rinseability, use a chelator if you can, control your process, cure with patience, and treat the acid rinse as part of the system.
If you tell me your hair type (fine/coarse, straight/curly, virgin/colored) and whether your water is hard or soft, I can suggest specific adjustments to the coconut level, butter content, and chelation approach to better match your reality.