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:
- Lysol Power Toilet Bowl Cleaner — thick gel clings under the rim
- The Crown Choice Pumice Stone — best tool for hard water rings
- OXO Good Grips Toilet Brush + Holder — tight fit under the rim, easy storage
- Iron Out Toilet Bowl Cleaner — best for rust and iron stains
- Lime-A-Way Toilet Bowl Cleaner — best for calcium/hard water deposits
- Clorox Disinfecting Wipes — fast exterior wipe-down
- automatic toilet tank cleaner tablets — keep the tank clean between sessions
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:
- Tank lid (top and underside)
- Tank exterior (front, sides, back)
- Flush handle/button (high-touch surface — disinfect)
- Seat lid (top and underside)
- Seat surface (top and underside — disinfect both)
- Bowl exterior (sides, back, base)
- 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
| Task | Frequency |
|---|---|
| Bowl + seat exterior wipe | Weekly |
| Full exterior scrub + seat removal | Monthly |
| Under-rim jet hole scrub | Monthly |
| Tank interior vinegar flush | Quarterly |
| Tank full clean | Once or twice a year |
| Pumice stone for hard water rings | As needed |
Related Reading
- How to Fix a Running Toilet — a running toilet often causes the waterline rings you’re scrubbing
- How to Unclog a Toilet — for the other common toilet problem
- How to Install a Toilet — when cleaning isn’t enough
- How to Clean Grout — same cleaning techniques for the floor around the base
- How to Deep Clean a Bathroom — the full bathroom cleaning routine this fits into
Free: 10-Point Home Maintenance Checklist
Prevent costly repairs with this seasonal checklist. Save hundreds every year by catching problems early.
Your checklist is ready!
Open Checklist →Something went wrong. View the checklist here.