Milk Soap Temperature Calculator

Calculate lye concentration and milk temperature for cold-process milk soaps using goat, coconut, or oat milk.
Prevents scorching with step-by-step guidance.

Milk Soap Temperature Guide

Making soap with milk (goat, cow, coconut, oat, etc.) instead of water requires careful temperature management. When lye (sodium hydroxide) is added to milk, the exothermic reaction can scorch the sugars and proteins in the milk, turning it brown-orange with a burned smell.

The Core Problem

Lye dissolving in water raises the temperature to 90–100°C (194–212°F). This temperature instantly caramelizes the lactose (milk sugar) and denatures the proteins, ruining the soap’s color and scent.

Two Methods to Prevent Scorching

Method 1: Frozen Milk (Recommended)

Freeze the milk into ice cubes before adding lye. The frozen milk absorbs the heat as it melts, keeping the temperature below the scorching threshold.

Procedure:

  1. Freeze milk in ice cube trays (at least 8 hours before)
  2. Place frozen milk cubes in a stainless steel or heavy-duty plastic container
  3. Set container in an ice bath (bowl of ice water)
  4. Add lye to the frozen milk in small increments (1–2 tablespoons at a time)
  5. Stir between additions, let each addition dissolve before adding more
  6. Target: keep the mixture below 30°C (86°F) at all times
Step Temperature Target What to Watch
Start (frozen milk) -18°C (0°F) Milk is solid ice cubes
During lye addition Under 30°C (86°F) Creamy white to pale yellow is OK
Fully dissolved 20–30°C (68–86°F) Should be liquid, opaque, creamy
Warning sign Above 40°C (104°F) Turning orange = scorching happening

Method 2: Split Liquid (50/50)

Dissolve lye in half the liquid as water, then add the remaining half as milk at trace.

Water portion: 50% of total liquid weight, and all the lye dissolves in this. Milk portion: 50% of total liquid weight, added to the oils or at thin trace. This keeps the lye from ever touching the milk at high temperature.

Worked Example: 900g Oil Batch with Goat Milk

A typical coconut/palm/olive blend saponifies at about 0.150 g of sodium hydroxide per gram of oil. For 900g of oils at 5% superfat that is 900 x 0.150 x 0.95 = 128g NaOH.

At 33% lye concentration, the liquid works out at 128 x (67/33) = 260g. Soapers often shorthand that as a 2:1 water-to-lye ratio, which is 33.3% and near enough the same thing.

Frozen milk method: Freeze all 260g as goat milk. Add the 128g of lye in 8 small additions of 16g each, stirring 30 seconds between each. The whole process takes 10 to 15 minutes and the bowl stays in an ice bath throughout.

Split liquid method: Dissolve all 128g of lye in 130g of distilled water. That will get very hot, over 90°C, which is exactly why the milk is not in there. Let it cool to 35°C. Meanwhile stir the other 130g, as cold goat milk, into the melted oils. Then combine the two and blend to trace.

Note the difference in what you buy: the frozen method needs 260g of milk, the split method only 130g.

Milk Type Comparison

Milk Type Fat Content Scorch Risk Notes
Goat milk 3.5–4.5% High Most popular for soap, creamy lather
Cow milk (whole) 3.5% High Similar to goat, slightly less creamy
Coconut milk (canned) 15–20% Moderate High fat buffers against scorching
Oat milk 1–3% Moderate Lower sugar than dairy milks
Buttermilk 2% Very high High lactose and low fat, scorches easily
Heavy cream 36% Moderate Fat protects against scorching, and makes a rich bar

Higher sugar content = higher scorch risk. Buttermilk and sweetened condensed milk are the hardest to work with.

Temperature Monitoring

Use an infrared thermometer or digital kitchen thermometer throughout the lye-milk mixing process. If the mixture climbs above 40°C, pause and add more ice to the surrounding bath.


How we build and check this calculator

This calculator runs entirely in your browser, so the numbers you enter stay on your device. The math behind it is written by hand and tested against worked examples and standard references before the page goes live.

SuperGlobalCalculator is independently built and maintained. See how we build and verify our calculators.


Embed This Calculator

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