DIY Goat Milk Soap Recipe: Cold Process Basics

Updated November 3, 2026

Total time
5 hr 20 min
prep 45 min · cook 0 min
Serves
6
portions as written

Jump to recipe

DIY Goat Milk Soap Recipe: Cold Process Basics

This DIY goat milk soap recipe uses a balanced blend of coconut, olive, shea butter, and castor oils, with goat milk as the liquid for cold-process soapmaking. The milk needs to be frozen before mixing with the lye, which helps limit overheating and discoloration; careful weighing and a full cure make firm bars for everyday hand or body washing.

Ingredients

  • Frozen goat milk: 2/3 cup (150 g). Weigh it rather than relying on cup volume; freeze in small cubes or a thin layer for at least 4 hours.
  • Sodium hydroxide, also called lye or NaOH: 2.47 oz (70 g). This must be weighed on a digital scale; there is no safe or reliable cup measure.
  • Coconut oil: about 2/3 cup melted (5.3 oz / 150 g). Weigh the solid oil before melting.
  • Olive oil: 1 cup (7.9 oz / 225 g). The cup measure is approximate; use the weight for the recipe calculation.
  • Shea butter: about 1/3 cup (2.65 oz / 75 g), weighed before melting.
  • Castor oil: 3 tablespoons plus 1 teaspoon (1.76 oz / 50 g). Weigh it for accuracy.

Instructions

  1. Freeze the milk and prepare your work area. Freeze the weighed goat milk for at least 4 hours, preferably as cubes or a thin sheet so it is easy to stir around. Put on splash-resistant goggles, chemical-resistant gloves, long sleeves, and closed shoes. Keep children and pets away, open a window or use good ventilation, and protect the work surface. Set out a digital scale, thermometer, silicone spatula, stick blender, and a heat-safe mold. Use stainless steel or suitable lye-resistant plastic, such as HDPE or polypropylene; do not use aluminum, which reacts with lye. Allow the melted oils to cool to about 85–95°F (29–35°C), usually around 20 minutes after melting.
  2. Make the milk-and-lye solution. Put the frozen milk in a sturdy, lye-safe container set in a bowl of cold water or ice. Weigh the lye separately. Slowly sprinkle the lye into the milk a little at a time while stirring; never pour milk or water onto a pile of lye. Pause if the mixture warms or turns noticeably yellow, and keep stirring until the lye is dissolved and the liquid is slushy or fluid. This usually takes 10–15 minutes. Do not lean over the container or breathe the fumes. Let the solution cool while you finish preparing the oils. Never handle lye without eye and skin protection.
  3. Melt and weigh the oils. Melt the coconut oil and shea butter gently, using short microwave bursts or a low stovetop setting. Stir in the olive and castor oils. Check that the fats are fully liquid and the blend is around 85–95°F (29–35°C). If it is warmer, let it cool; if the coconut oil begins to cloud or solidify, warm it gently again. Keep the milk-and-lye solution and oils within roughly 10°F (6°C) of one another so the fats stay fluid as they combine.
  4. Bring the batter to light trace. Pour the cooled milk-and-lye solution into the oils slowly. Use the stick blender in short bursts, alternating with hand stirring, and keep the blender head submerged to avoid splashes. Stop when the mixture is evenly blended and a thin trail briefly rests on the surface. This light trace often takes 1–3 minutes, but blender strength and temperature affect the timing. Avoid blending until the batter is thick; it can become difficult to pour into the mold.
  5. Fill the mold and let the soap set. Pour the batter into a clean silicone loaf mold or six individual cavities, then tap the mold gently to release large air pockets. Scrape the sides of the mixing container with a spatula, but do not touch the batter with bare hands. Cover loosely with a lid or cardboard. Because milk soaps can heat up, do not wrap the mold in thick towels or place it near a heater. Leave it undisturbed for 24 hours.
  6. Unmold, cut, and cure. Put on gloves before handling the fresh soap. If it is firm, remove it from the mold and cut a loaf into six bars; if it is soft, wait another 12–24 hours and try again. Arrange the bars with space between them on a ventilated shelf, away from direct sun and moisture. Cure for 6 weeks, turning the bars occasionally. The wait helps excess water evaporate and gives the bars time to become harder and longer-lasting. Do not use or gift the bars before the full cure.

Tips

  • Use a scale for every formula ingredient. Soapmaking depends on the exact weight of oils, milk, and lye. Cup conversions are only rough shopping or measuring references, and must not replace weighing. If you change any oil, use a lye calculator to recalculate the sodium hydroxide amount; oils have different saponification values.
  • Keep the milk cool as you add lye. Frozen cubes make the solution easier to control. Add the lye gradually and stir patiently rather than trying to dissolve it in one dump. A tan or light caramel color can happen with milk soap; a very hot mixture or burnt smell suggests overheating, so stop and keep the container in a cool, safe place.
  • Choose the mold and equipment before mixing. Once the batter reaches trace, it can thicken quickly. Silicone is easy to unmold, but a lined wooden mold also works. Reserve soapmaking equipment for soap rather than food, label it clearly, and do not use aluminum bowls, spoons, or molds.
  • Handle splashes immediately and safely. Lye is caustic, and fresh soap batter is not safe to touch. If lye solution or batter gets on skin, rinse under copious cool running water for at least 15 minutes and remove contaminated clothing; do not try to neutralize it with vinegar. For eye exposure, flush continuously and seek emergency medical care.

Serving Suggestions

Soap is not food, so these bars are for washing rather than serving at a table. After the six-week cure, use one at a sink for handwashing or keep a bar in a soap dish beside the bath or shower. A draining dish is especially helpful: it lets water run away instead of leaving the bar sitting in a puddle, which can make the surface soft and shorten the bar’s useful life.

For a simple gift, wrap fully cured bars in paper or place them in a breathable box with the making date and ingredient list. Keep the label clear that the item is soap, not a food or confection. If you are giving bars to someone with fragrance sensitivities, this unscented version avoids added fragrance, though the recipient should still review the listed ingredients.

Variations

Unscented (the recipe as written): Leaving out fragrance is the simplest option and keeps the formula straightforward. Goat milk may give the finished bars a mild, naturally creamy scent that fades as the soap cures.

Lightly scented: You can add a skin-safe fragrance or essential oil only if its supplier provides an appropriate usage rate for rinse-off soap. Check the maximum permitted rate for the specific oil and calculate the amount from the total oil weight in this recipe, 500 g. Add it at light trace and stir thoroughly. Do not assume that an essential oil is safe simply because it is natural, and do not use candle fragrance unless it is specifically approved for soap and skin contact.

Different milk: Cow’s milk can replace goat milk gram for gram if goat milk is unavailable. Freeze it and follow the same slow lye-addition method. The finished soap may have a slightly different color or scent, but the oil and lye weights should remain unchanged.

Color: For a plain, creamy bar, add no colorant. If using a colorant, choose one made for cold-process soap and follow its supplier’s usage instructions. Some colorants change shade in high-pH soap, so a small test batch is sensible. Do not add fresh fruit, juice, or other uncalculated liquid; extra liquid can alter the set and cure.

Storage and Reheating

There is no reheating step for this recipe. Before the bars are ready, cure them for 6 weeks on an open rack in a cool, dry, well-ventilated place, out of direct sunlight. Leave a little space between bars so air can circulate, and turn them every few days during the first week. Keep uncured bars away from children and pets, and avoid storing them in a closed plastic container while they are still losing moisture.

After curing, store unused bars in a dry cupboard, separated by paper or arranged so air can move around them. Use within about 6–12 months for the best scent and feel; the soap does not need refrigeration. In use, let each bar drain and dry between washes. If a bar develops an unusual rancid odor, orange spots, or a persistent change in appearance, discard it rather than using it.

Frequently Asked Questions

Can I use fresh, unfrozen goat milk?

Freeze the milk first for this method. Frozen milk gives you more control while the lye dissolves and helps reduce the risk of overheating, which can darken or scorch milk sugars. If you start with fresh milk, measure the same 150 g, freeze it in a thin layer or cubes, and use it once solid.

Why did my goat milk soap turn tan?

A cream, beige, or light tan color is common in milk soap. Heat can deepen the color because milk contains sugars, and fragrance or colorants can also affect the final shade. Keep the lye addition slow, avoid insulating the mold heavily, and let the soap cool at room temperature. Color alone does not tell you whether the lye amount was correct.

Can I change the oils or use a different amount of lye?

Do not swap oils or adjust the lye by guesswork. Each oil requires a different amount of sodium hydroxide, so a substitution changes the calculation. Use a reliable soap lye calculator with the exact oil weights and chosen superfat, then verify the result before making the batch. The listed 70 g of lye is calculated for these four oils and a small lye discount.

How do I know when the soap is safe to use?

Follow the full 6-week cure in this recipe, and make sure the bars are firm and dry between uses. A cure is not a substitute for accurate weighing, careful lye handling, or a correctly calculated formula. Do not taste the soap or handle fresh batter with bare hands. If you are uncertain whether a batch was measured correctly, do not use it on skin.

Can I make this recipe without sodium hydroxide?

No. Sodium hydroxide is required to turn these oils into solid bar soap through saponification. Properly calculated and cured soap does not have free lye left in the finished formula, but the lye itself and fresh batter are hazardous during production. If you do not want to handle lye, choose a prepared melt-and-pour soap base and follow that product’s directions instead; it will be a different method and recipe.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).