How to Formulate Your Own Soap Recipe: A Step-by-Step Guide
Learn how to design custom cold process soap recipes using fatty acid profiles, oil ratios, and a lye calculator. Build balanced bars from scratch.

How to Formulate Your Own Soap Recipe: A Step-by-Step Guide
Following someone else's soap recipe is a great way to learn. But at some point, you'll want to create something that's entirely yours. Maybe you've got a skin concern to address, a specific oil you want to use, or you're just tired of making the same bars everyone else makes. Formulating your own soap recipe isn't as intimidating as it sounds, and once you understand the basics, it's actually a lot of fun.

Here's the thing: every oil and butter brings specific qualities to your soap. Your job as the formulator is to pick the right combination, balance the numbers, and let a lye calculator handle the chemistry. Let's break it down.
- Why Fatty Acids Matter More Than Oil Names
- What Each Fatty Acid Does in Soap
- How to Read Soap Bar Properties
- Choosing Your Oils: Hard vs Soft
- What Percentages Should You Aim For?
- Step-by-Step: Building a Recipe From Scratch
- Common Starter Frameworks
- How to Avoid DOS (Dreaded Orange Spots)
- Testing and Tweaking Your Formula
- Frequently Asked Questions
Why Fatty Acids Matter More Than Oil Names
When soapmakers talk about their favorite recipes, they'll usually list oils: "I use 40% olive, 30% coconut, 25% palm, 5% castor." That's useful for replication, but it doesn't tell you why that combination works. The real answer is fatty acids.
Every oil is made up of a unique blend of fatty acids. Olive oil is roughly 72% oleic acid. Coconut oil is about 48% lauric acid. Palm oil is around 44% palmitic acid. When you mix those oils together, you're really mixing fatty acid profiles, and each fatty acid contributes specific properties to your finished bar.
This is why two completely different oil combinations can produce similar soap. A recipe using palm oil and a recipe using lard might feel almost identical in the shower because both are high in palmitic and stearic acids.
Once you start thinking in terms of fatty acids instead of individual oils, recipe formulation clicks. You'll understand why your soap is too soft, too drying, or not lathering enough, and you'll know exactly which lever to pull.
What Each Fatty Acid Does in Soap
Here's your cheat sheet. These are the major fatty acids you'll encounter and what they bring to the bar.
| Fatty Acid | Contributes To | Found In |
| ----------- | --------------- | ---------- |
| Lauric | Hardness, big fluffy lather, cleansing | Coconut oil, palm kernel oil, babassu oil |
| Myristic | Hardness, fluffy lather, cleansing | Coconut oil, palm kernel oil, nutmeg butter |
| Palmitic | Hardness, creamy stable lather | Palm oil, lard, tallow, cocoa butter |
| Stearic | Hardness, stable lather, waxy feel | Tallow, cocoa butter, shea butter, mango butter |
| Oleic | Conditioning, moisturizing, mild | Olive oil, avocado oil, sweet almond oil, lard |
| Ricinoleic | Lather boost, conditioning, humectant | Castor oil (almost exclusively) |
| Linoleic | Conditioning, silky feel, light moisturizing | Sunflower oil, grapeseed oil, hemp seed oil |
| Linolenic | Conditioning (but shortens shelf life) | Hemp seed oil, flaxseed oil |
A few things jump out from this chart. Lauric and myristic acids are the cleansing powerhouses, but they can also be drying in high amounts. Palmitic and stearic give you a hard bar without the stripping effect. And the unsaturated acids (oleic, ricinoleic, linoleic, linolenic) are all about conditioning and mildness.
For a deeper look at how these properties translate to bar quality, check out our guide on soap bar properties explained.
How to Read Soap Bar Properties
When you plug oils into a soap calculator, you'll get a set of predicted bar properties. Here's what the main numbers mean and where you want them.
Hardness (29-54): How firm your bar will be. Driven by lauric, myristic, palmitic, and stearic acids. Below 29 and your bar will be soft and mushy. Above 54 and it might crack or feel waxy.
Cleansing (12-22): How much grease-cutting power the soap has. This comes from lauric and myristic acids. High cleansing numbers (above 22) can leave skin feeling tight and stripped. Below 12 and the soap won't feel like it's doing much.
Conditioning (44-69): How moisturizing and gentle the soap feels. Based on oleic, ricinoleic, linoleic, and linolenic acids. Higher is gentler. Very high conditioning numbers usually mean a softer bar, so there's always a trade-off.
Bubbly lather (14-46): Big, fluffy bubbles. Primarily from lauric and myristic acids plus ricinoleic acid.
Creamy lather (16-48): Dense, lotion-like lather. From palmitic and stearic acids.
Iodine value (below 70): This measures unsaturation. Higher iodine values mean more unsaturated fats, which means softer soap and shorter shelf life. Keep it under 70 for a stable bar.
INS value (136-170): A general quality indicator that combines SAP value and iodine. Most well-balanced recipes fall in the 136-170 range.
Don't obsess over hitting every number perfectly. These are guidelines, not laws. A bar that scores 28 on hardness can still be perfectly usable, especially after a full cure.
Choosing Your Oils: Hard vs Soft
Oils fall into two camps, and your recipe needs both.
Hard oils are solid or semi-solid at room temperature. They're your structure builders: coconut oil, palm oil, lard, tallow, cocoa butter, shea butter, and mango butter. These are high in saturated fatty acids (lauric, myristic, palmitic, stearic) and give your bar firmness, lather, and a long shelf life.
Soft oils are liquid at room temperature. They're your conditioning agents: olive oil, sweet almond oil, avocado oil, sunflower oil, rice bran oil, and castor oil. These are high in unsaturated fatty acids and make your soap gentle and moisturizing.
A solid starting point is 60% hard oils and 40% soft oils. This gives you a bar that's firm enough to last in the shower but conditioning enough to feel good on skin. You can shift this ratio depending on your goals:
- Want a harder, longer-lasting bar? Go 70/30 hard to soft.
- Want a gentler, more moisturizing bar? Try 50/50.
- Making a facial bar for dry skin? You might go 40/60.
Castor oil deserves a special mention. It's technically a soft oil, but it acts as a lather booster rather than a primary conditioning oil. Most formulas use it at 5-8%. Going above 10% can make your soap sticky and soft.
For a full breakdown of what each oil brings to the table, check out our complete guide to soap making oils.

What Percentages Should You Aim For?
Here's where experienced soapmakers tend to land after lots of trial and error.
Fatty Acid Targets
| Fatty Acid Group | Target Range | Why |
| ----------------- | ------------- | ----- |
| Palmitic + Stearic | 30-40% combined | The backbone of a hard, long-lasting bar |
| Oleic | 32-41% | Your main conditioning agent |
| Lauric + Myristic | 12-20% | Cleansing and bubbly lather (don't overdo it) |
| Linoleic + Linolenic | Below 15% combined | Keeps shelf life stable, prevents DOS |
| Ricinoleic | 5-8% | Lather boost without stickiness |
Oil Percentage Guidelines
These aren't hard rules, but they're safe ranges that produce consistently good soap:
| Oil | Typical Range | Notes |
| ----- | ------------- | ------- |
| Coconut oil (76ยฐ) | 15-30% | Higher = more lather and cleansing, but can dry skin above 30% |
| Olive oil | 25-50% | Workhouse conditioning oil. High % = slow trace, soft initial bar |
| Palm oil / Lard / Tallow | 20-35% | Hardness and creamy lather without harsh cleansing |
| Shea butter | 5-15% | Luxury conditioning, creamy feel |
| Cocoa butter | 5-15% | Hardness and snap, can inhibit lather above 15% |
| Castor oil | 5-8% | Lather boost. Keep it in this range. |
| Sweet almond / Avocado | 5-15% | Lightweight conditioning, nice skin feel |
| Sunflower / Rice bran | 5-15% | Budget-friendly conditioning, but watch iodine values |
Use the Soaply calculator to see how your oil blend stacks up before you commit to a batch. Adjust one oil at a time and watch how the predicted properties shift.
Step-by-Step: Building a Recipe From Scratch
Here's the actual process I'd recommend for building your first custom recipe.
Step 1: Decide what you want. Before touching a calculator, write down your goals. Do you want a hard bar? A gentle facial bar? A bubbly shower bar? Something for sensitive skin? Your goals determine which fatty acids to prioritize.
Step 2: Pick your hard oils (60% of your recipe). Choose 2-3 hard oils that line up with your goals. If you want cleansing and lather, lean on coconut oil. If you want hardness without stripping, choose palm oil, lard, or tallow. For luxury conditioning with hardness, add shea or cocoa butter.
Step 3: Pick your soft oils (35% of your recipe). Olive oil is the default workhorse here, and there's nothing wrong with making it your main soft oil. Add a secondary soft oil (sweet almond, avocado, rice bran) if you want to fine-tune the skin feel.
Step 4: Add castor oil (5%). Almost every good recipe includes 5% castor oil for the lather boost. It's a small amount that makes a noticeable difference.
Step 5: Run it through a lye calculator. Plug your oil percentages into the Soaply calculator to get your lye amount, water amount, and predicted bar properties. Check the numbers against the targets above.
Step 6: Set your superfat. A 5% superfat is standard for body soap. Go higher (7-8%) for a more moisturizing bar. Go lower (3-4%) for a harder, less conditioning bar. If you need a refresher, our complete guide to superfat explains how this works.
Step 7: Adjust and re-calculate. If your cleansing number is too high, drop the coconut oil by 5% and add more olive. If hardness is too low, increase your palmitic/stearic sources. Make small changes, re-run the calculator, and repeat until the numbers look right.
Step 8: Make a small test batch. Don't mix up 5 pounds of a recipe you've never tried. Start with a 1-pound batch to test. Take notes on trace speed, texture, unmolding time, and how the bar feels after a full cure.
Common Starter Frameworks
If you want a proven starting point to customize from, here are three frameworks that consistently produce good results.
The Classic 40/30/25/5
| Oil | Percentage |
| ----- | ----------- |
| Olive oil | 40% |
| Coconut oil (76ยฐ) | 30% |
| Palm oil | 25% |
| Castor oil | 5% |
This is probably the most popular recipe framework in cold process soap making. It's balanced, forgiving, and produces a bar that most people enjoy using. Swap palm for lard or tallow if you prefer.
The Gentle Bar (High Oleic)
| Oil | Percentage |
| ----- | ----------- |
| Olive oil | 45% |
| Coconut oil (76ยฐ) | 20% |
| Shea butter | 20% |
| Avocado oil | 10% |
| Castor oil | 5% |
Lower cleansing, higher conditioning. Great for dry or sensitive skin. The trade-off is a softer bar that takes longer to cure. Consider a water discount to speed things up.
The Lather Monster
| Oil | Percentage |
| ----- | ----------- |
| Coconut oil (76ยฐ) | 30% |
| Palm oil | 25% |
| Olive oil | 25% |
| Shea butter | 10% |
| Castor oil | 10% |
Big, bubbly lather with good hardness. The higher coconut and castor percentages push lather production up. You might want a 6-7% superfat here to offset the higher cleansing.
Plug any of these into the Soaply calculator and see the predicted properties. Then start tweaking to make it yours.
How to Avoid DOS (Dreaded Orange Spots)
DOS, those ugly orange spots that show up on soap weeks or months after you made it, are caused by rancidity. Unsaturated fatty acids oxidize over time, and high amounts of linoleic and linolenic acids are the primary culprits.
Here's how to keep your soap DOS-free:
Keep linoleic + linolenic below 15% combined. This is the single most important rule. Oils like sunflower, grapeseed, hemp seed, and soybean oil are high in these acids. They're perfectly fine in small amounts, but don't build your recipe around them.
Watch your iodine value. Keep it below 70. The iodine value measures total unsaturation in your recipe, which correlates with DOS risk.
Store oils properly. Rancid oils make rancid soap. Keep your oils sealed, in a cool dark place, and use them within their shelf life. If an oil smells "off" or painty, don't use it.
Add an antioxidant. Rosemary oleoresin extract (ROE) added at 0.02-0.05% of your total oil weight can significantly slow oxidation. Add it to your oils before mixing with lye. It's not a miracle cure, but it helps.
Cure in a dry environment. Moisture accelerates oxidation. A well-ventilated curing space with low humidity gives your soap the best chance at a long, spot-free shelf life.
Testing and Tweaking Your Formula
Your first custom recipe probably won't be perfect, and that's fine. Formulation is an iterative process. Here's how to test and improve efficiently.
Make small batches. A 1-pound oil batch produces about 4-5 bars. That's plenty for testing. You won't feel bad about setting aside a batch that didn't work out.
Change one variable at a time. If you adjust three oils at once and the soap improves, you won't know which change helped. Move one oil by 5-10% per iteration.
Keep a soap journal. Record every batch: the full recipe, your notes on trace behavior, any additives, the date, and your impressions after cure. This log becomes invaluable once you've got 10-20 batches under your belt.
Test after a full cure. Soap continues to change for 4-6 weeks after you make it. A bar that feels harsh at one week might mellow beautifully by week six. Don't judge your formula too early. For more on why patience pays off, see our guide to curing soap.
Use the soap, don't just look at it. Calculator predictions are useful, but the real test is the shower. Does it lather well? Does your skin feel good after? Does the bar last a reasonable number of uses? These are the questions that matter.

๐ฌ Frequently Asked Questions
Can I make soap with just one oil?
You can, and single-oil soaps are a great learning exercise. 100% olive oil soap (Castile) and 100% coconut oil soap are the most common single-oil bars. But single-oil soaps always have trade-offs: Castile is gentle but produces slimy, low-lather bars. Pure coconut soap lathers like crazy but can dry skin out even at 20% superfat. Blending oils lets you get the best properties of each without the downsides.
How do I substitute an oil in someone else's recipe?
Find an oil with a similar fatty acid profile. If a recipe calls for palm oil and you want a palm-free version, lard, tallow, or a mix of cocoa butter and shea butter will give you similar hardness and creamy lather. Plug the substitution into the Soaply calculator and compare the predicted properties before and after. Keep the percentages close and recalculate your lye amount, since every oil has a different SAP value.
What's the best oil combination for sensitive skin?
Aim for low cleansing (below 15) and high conditioning (above 55). Drop coconut oil to 15-20%, increase olive oil to 40-50%, and add shea butter at 10-15% for extra skin-soothing properties. A higher superfat (7-8%) also helps. Avoid fragrance if you're making soap specifically for reactive skin. For more tips on this topic, see our guide to soap for sensitive skin.
Do I really need palm oil in my soap?
No. Palm oil is popular because it's cheap and contributes great hardness and creamy lather, but it's not irreplaceable. Lard, tallow, cocoa butter, and shea butter can fill the same role. Many soapmakers avoid palm oil for environmental reasons and make excellent soap without it. The key is matching the fatty acid profile, not the specific oil.
How many test batches should I expect before a recipe is "done"?
Most soapmakers find their recipe after 3-5 iterations. The first batch tells you if you're in the right ballpark. The next few batches let you fine-tune individual oil percentages, superfat level, and additives. Once you've got a bar you're happy with, lock in the formula and make it consistently. Don't chase perfection forever; "good enough that I love using it" is the real finish line.
Your recipe is out there. Grab the Soaply calculator, pick your oils, and start building. The worst that happens is you end up with a few experimental bars of soap, and honestly, that's not a bad outcome at all.
Ready to Try It?
Use our free soap calculator to create your perfect recipe with real-time property predictions.
Open Calculator

