Skip to content
Field Notes

Toilet Bowl Cleaner

soap detergent
Mix 5 min
Yield ~12 oz liquid cleaner + dry powder for deep cleans
Keeps 1 month (liquid) / 6 months (powder)
Storage squirt bottle (liquid) / airtight glass jar (powder)
Notes Never add hydrogen peroxide directly to the liquid cleaner — it can cause pressure buildup. Use it as a separate spray for disinfecting.

Ingredients

  • ¼ cup liquid castile soap (unscented)
  • ½ cup (for liquid) + 1 cup (for powder) baking soda
  • 1 cup distilled water
  • ½ cup white vinegar — used separately during cleaning — NOT mixed into the liquid
  • 20 drops tea tree essential oil — antibacterial and antifungal
  • in a spray bottle hydrogen peroxide (3%) — optional — for disinfecting after cleaning

Overview

Toilet cleaning is really a two-step job: cleaning (removing dirt and stains) and disinfecting (killing bacteria). This recipe covers both with a simple system.

For regular cleaning (once or twice a week), the liquid squirt cleaner handles it — castile soap lifts dirt and baking soda deodorizes. For deep cleaning (monthly, or when you see hard water rings and stains), the baking soda powder + vinegar fizz treatment breaks down mineral deposits that regular cleaning can’t touch.

Disinfecting is optional and done separately with a spray of hydrogen peroxide or vinegar after cleaning. Don’t mix these into the cleaner itself.

Part 1: Liquid Squirt Cleaner (Weekly Use)

Ingredients

  • 1 cup distilled water
  • ¼ cup liquid castile soap
  • ½ cup baking soda
  • 20 drops tea tree essential oil

Instructions

  1. Add the distilled water to a squirt bottle (an old condiment bottle or dish soap bottle works perfectly).

  2. Add the castile soap and baking soda. Cap and shake vigorously until combined.

  3. Add the tea tree oil. Shake again.

How to Use

  1. Squirt the cleaner around the inside of the toilet bowl, hitting the sides and under the rim.
  2. Scrub with a toilet brush.
  3. Let sit for a few minutes if the bowl is particularly dirty.
  4. Flush.

Part 2: Deep Clean Fizz Treatment (Monthly)

Ingredients

  • 1 cup baking soda (stored dry in a glass jar)
  • ½ cup white vinegar (in a separate spray bottle)

How to Use

  1. Sprinkle ½ cup of baking soda around the toilet bowl, concentrating on stains and the waterline ring.
  2. Spray or pour the white vinegar over the baking soda. It will fizz aggressively — this is the reaction you want.
  3. Let the fizzing mixture sit for 15–30 minutes. For stubborn hard water stains, let it sit up to an hour.
  4. Scrub with a toilet brush, paying special attention to the waterline and under the rim.
  5. Flush.

For extremely stubborn stains that survive this treatment, pour ½ cup of hydrogen peroxide onto the stains, sprinkle another ½ cup of baking soda on top, wait 30 minutes, and scrub again.

Optional: Disinfecting

After cleaning with either method, spray the inside of the bowl with either:

  • Hydrogen peroxide (straight from the bottle with a spray nozzle attached), or
  • White vinegar (in a spray bottle)

Let sit for a few minutes, scrub once more, and flush. This kills bacteria that the soap alone may not eliminate.

Do not spray both hydrogen peroxide and vinegar at the same time. They create peracetic acid, which is a strong irritant. Use one or the other.

Tips

  • Don’t mix vinegar into the liquid cleaner. Vinegar reacts with castile soap and curdles it. Keep them separate.
  • A pumice stone is the best tool for removing hard water rings that won’t respond to chemical cleaning. It won’t scratch porcelain (but will scratch fiberglass and acrylic tubs — use only on porcelain).
  • Septic safe. All ingredients in both recipes are safe for septic systems.
  • Clean the brush too. After cleaning the toilet, soak the brush in a bucket with a splash of vinegar for 10 minutes. This kills bacteria on the bristles.
  • Tea tree oil does real work here. It has documented antibacterial and antifungal properties — it’s not just for scent.