How to have FRIZZ-FREE curly hair: all natural, homemade shampoo

I have curly hair, and when I was little it looked so cute. But now, it is ALWAYS frizzy and no hair gel, mousse, oil, cream, or shampoo/conditioner has EVER tamed it. Lush conditioner worked somewhat, but it is expensive and I always used a lot of it. So, I was ecstatic when I found a recipe for homemade shampoo on this blog.

This shampoo I found by pure accident. I have been trying to lead a zero waste lifestyle (for info on that, read through this blog and this blog), and I wanted to make my own shampoo in order to stop buying plastic bottles of shampoo. I was looking for a general shampoo recipe, but I found the holy grail for frizzy hair instead!

The recipe is great for dry, curly, frizzy hair. I doubt this will work if your hair isn’t dry or curly. It did not work for my boyfriend, it just made his hair greasy, which I think is because his hair is short and not dry or frizzy at all.


  • The shampoo doesn’t lather like store-bought shampoo, nor is it as thick. It also has to stay refrigerated, or it will go bad. So, what I do is keep it in the fridge and then pour myself enough for one use into a small container and then go shower. It does take some getting used to, I used to keep forgetting to get my shampoo and would remember once I was already in the shower.
  • Make sure you don’t use too much, it may make your hair greasy (hasn’t happened to me)


  • I don’t use conditioner anymore, my hair is tangle free using this shampoo.
  • I add tea tree essential oil to help with dry, itchy scalp (and dandruff), and I haven’t had an itchy scalp since using it.
  • I don’t use ANY product in my hair anymore! This is a miracle if you have curly, frizzy hair. If it’s a particularly humid day and my hair does frizz up a bit, I use a mixture of castor oil and argan oil (but not too much or hair will look greasy).

I have tweaked the recipe that I found,  after I made it and tried it.

So here is what I use:

  • 1.5 cups distilled water (or boiled and cooled)
  • One 400mL can coconut milk
  • 2 teaspoons honey (optional-but I think it helps with not going bad)
  • 1 teaspoon vitamin e oil (optional-but I think it helps with not going bad)
  • 1/3 cup castile soap (or less, depending on your lather preference)
  • 10-20 drops tea tree oil (optional-keep shampoo in a glass bottle if you do use it, essential oil eats away at plastic)

Put all the ingredients in your container (the castile soap goes in last so it doesn’t bubble up too much), and shake! Also, shake before each use.

I use about 3-4 tablespoons of shampoo per wash and my hair is shoulder length. This usually lasts about 3 months for me, kept in the fridge it has never gone bad.

For the original recipe that I found, and more information on essential oils and this recipe in general, go here. You can check out the comments section for tips from other people who use this recipe.

Thanks for reading! Leave a comment if you try making this shampoo:)