· Updated

How to Clean a Toilet (The Right Way)

Step-by-step guide to cleaning a toilet thoroughly — including the parts most people miss: under the rim, the tank, jet holes, and hinges.

A clean toilet takes about 10 minutes once you have a system. The difference between a mediocre clean and a thorough one usually comes down to the parts most people skip: under-rim jet holes, the exterior base, seat hinges, and the tank interior.

What You Need

Cleaning agents:

  • Toilet bowl cleaner (Lysol Power, Clorox, or Lime-A-Way for hard water)
  • Disinfecting spray or wipes (Clorox or Lysol)
  • White vinegar (for tank maintenance)

Tools:

  • Toilet brush with holder
  • Old toothbrush or detail brush (for jet holes and hinges)
  • Microfiber cloths or paper towels
  • Rubber gloves
  • Pumice stone (optional, for hard water rings)

Amazon picks:

Step-by-Step: How to Clean a Toilet

Step 1: Apply Bowl Cleaner First (Let It Dwell)

Start with the bowl so the cleaner has time to work while you clean everything else. Squirt cleaner under the rim, letting it drip down the bowl walls. Coat the entire interior surface.

Don’t scrub yet. The point of dwell time is to let the cleaner loosen mineral deposits and kill bacteria before you touch it. Aim for at least 5 minutes — longer for stained bowls.

Step 2: Clean the Exterior Top to Bottom

While the bowl cleaner dwells, clean the outside of the toilet. Work from top (tank lid) down to the base.

Clean in this order:

  1. Tank lid (top and underside)
  2. Tank exterior (front, sides, back)
  3. Flush handle/button (high-touch surface — disinfect)
  4. Seat lid (top and underside)
  5. Seat surface (top and underside — disinfect both)
  6. Bowl exterior (sides, back, base)
  7. Floor around the base (bacteria collect here from aerosol splash)

Seat hinges: Remove the seat by pressing the plastic caps and unscrewing the bolts (or prying up the snap-off hinges). Clean the hinge points, the bolt holes in the bowl, and under the seat mounting points. Reinstall. This takes 2 minutes and is usually never done.

Use disinfecting spray or wipes on all surfaces. Apply, let sit 30 seconds (that’s the minimum dwell time for most disinfectants to actually kill bacteria — wiping immediately just spreads germs around).

Step 3: Scrub the Bowl

Now return to the bowl. Scrub with your toilet brush, focusing on:

  • Under-rim lip: Angle the brush up to scrub the underside of the rim. This is where black buildup and bacteria accumulate because cleaning products don’t reach without deliberate effort.
  • Jet holes: The small holes around the underside of the rim direct flush water. They clog with mineral deposits and bacteria. Use a bent old toothbrush or a detail brush to scrub each hole.
  • Waterline: This is where hard water rings form. Regular scrubbing prevents buildup. For existing rings, see the Hard Water Stains section below.
  • Bowl bottom and drain trap: Angle the brush into the drain opening and scrub the trap walls.

Flush to rinse.

Step 4: Clean the Tank Interior (Quarterly)

Most people never do this. Lift the tank lid and look inside.

Light maintenance: Add 1 cup of white vinegar, let sit 30 minutes, then flush. Prevents mineral buildup and light bacterial growth.

Full cleaning: Turn off the water supply valve (the valve on the wall behind/below the toilet), flush to empty the tank, spray the interior walls with disinfecting cleaner or a vinegar solution, scrub with a brush, rinse by turning the water back on and flushing twice.

A dirty tank is the most common cause of persistent bowl odors that don’t resolve with regular cleaning. It’s also a culprit in phantom flushing — mineral buildup under the flapper seat prevents a tight seal.

Step 5: Wipe Down the Seat and Lid Again

The exterior wipe you did in Step 2 is now dry. Do a final pass on the seat surfaces and the lid — this is the finishing wipe that leaves it looking clean, not streaked.


Hard Water Stains and Rust Rings

Brown/orange stains (iron/rust): Use Iron Out or Lime-A-Way. Apply, let sit 10-15 minutes, scrub. If the stain is old, repeat.

White/gray mineral scale: Lime-A-Way works well. For stubborn calcium buildup on the bowl walls, a wet pumice stone removes it without scratching porcelain. Keep the stone wet and use light circular strokes.

Black ring at waterline: Usually mold or a combination of mold + minerals. Apply bleach-based cleaner (not an acid cleaner — don’t mix), let sit 10 minutes, scrub. If it keeps coming back within days, you likely have a slow tank leak — the water trickles past the flapper, evaporates, and leaves mineral deposits at the waterline. Check the flapper for wear.


Toilet Cleaning Schedule

TaskFrequency
Bowl + seat exterior wipeWeekly
Full exterior scrub + seat removalMonthly
Under-rim jet hole scrubMonthly
Tank interior vinegar flushQuarterly
Tank full cleanOnce or twice a year
Pumice stone for hard water ringsAs needed

Free: 10-Point Home Maintenance Checklist

Prevent costly repairs with this seasonal checklist. Save hundreds every year by catching problems early.

Free instant download + weekly home tips. Unsubscribe anytime.