Make Your Own Toilet Bowl Cleaner

I’ve been continuing my effort to eliminate unnatural chemicals from my home. One of the ways I’ve been doing that is by using up the cleaners I already had and then finding an alternative recipe to replace them.

A few weeks ago I finally used up the last of the toilet bowl cleaner.

I found this recipe months ago and have been waiting to use it because I didn’t want to use just any bottle. I wanted the bottle with the crook in its neck — because those bottles make life so much easier. So, I waited till I was then able to reuse the bottle for my homemade toilet bowl cleaner.

The recipe is very simple to make and even easier to use. Because of the essential oils I used it is anti-fungal, antiviral, antibacterial and most importantly it is anti-stink!

I’ve used the cleaning solution once a week for the past month and it has kept the toilets in our house glistening. 

I keep our toilets pretty clean and never let dirt build up so I can’t say if it would do a good job on a really dirty/stained toilet, but I would love to hear from you if you try it!

Toilet bowl cleaner
Toilet bowl cleaner ingredients


  • 1 cup baking soda
  • 1 cup castile soap
  • ¼ cup hydrogen peroxide
  • ⅔ cup boiled water
  • 30 total drops of essential oil — I used peppermint and tea tree oils.


  1. Add baking soda, castile soap, hydrogen peroxide, water and essential oil to a squirt bottle liking (I used an old toilet bowl cleaner bottle, you could use a dish soap bottle, ect.)
  2. Close the bottle and shake it until all the ingredients are combined.

To use:

  1. Before each use shake bottle — separation of the ingredients is normal.
  2. Squirt the inside of the toilet bowl with cleaner.
  3. Let the cleaner to sit for 5-10 minutes.
  4. Scrub the toilet bowl with a cleaner brush

This recipe cost just under $6 to make.

Leave a Reply