Ad Space — Top Banner

Soap Hardness Index Calculator

Calculate your soap bar hardness index from oil percentages to predict firmness, lather quality, and longevity.

Result

How Soap Hardness Index Is Calculated

Soap hardness is determined by the fatty acid profile of the oils used. Each oil contributes different fatty acids, and the saturated fatty acids (lauric, myristic, palmitic, stearic) are the primary drivers of bar hardness.

The Hardness Formula

Hardness Index = Sum of (Oil_Percentage × Oil_Hardness_Value) / 100

Each oil has a known hardness contribution value based on its saponification profile:

Oil Hardness Value Notes
Coconut Oil 79 Very hard, high cleansing
Palm Oil 50 Hard, stable lather
Olive Oil 17 Soft, conditioning
Castor Oil 15 Soft, boosts lather
Shea Butter 45 Hard, moisturizing
Cocoa Butter 53 Very hard, luxurious
Lard 43 Hard, creamy lather
Tallow 47 Hard, stable bar
Sunflower Oil 11 Very soft, conditioning
Sweet Almond Oil 15 Soft, mild

Interpreting the Index

Hardness Index Rating Bar Quality
29-54 Ideal Range Best balance of hardness and mildness
55-70 Hard Long-lasting but may be drying
Above 70 Very Hard Extremely firm, possibly brittle
Below 29 Soft May need long cure or salt additive

Worked Example

A classic soap recipe:

  • 30% Coconut Oil: 30 × 79 = 2,370
  • 40% Olive Oil: 40 × 17 = 680
  • 20% Palm Oil: 20 × 50 = 1,000
  • 10% Castor Oil: 10 × 15 = 150

Total: (2,370 + 680 + 1,000 + 150) / 100 = 42.0

This falls in the ideal range (29-54), producing a hard yet gentle bar.

Additional Factors

Sodium lactate (1 teaspoon per 500g oils) can increase hardness without changing the fatty acid profile. Water discount (using less water than standard) also produces harder bars but requires more careful handling during the saponification process. A full cure of 4-6 weeks allows excess water to evaporate, further hardening the bar.


Ad Space — Bottom Banner

Embed This Calculator

Copy the code below and paste it into your website or blog.
The calculator will work directly on your page.