How to Get Rust Stains Out of a Toilet
Rust stains in toilet bowls come from iron in the water supply oxidizing on the porcelain surface. Toronto's municipal water is not particularly high in iron, but aging pipes in older homes or slight variations in supply can produce visible rust staining over time. The key: acids dissolve rust — bleach does not, and actually sets rust stains permanently. Never use bleach on a rust stain.
Method 1: Bar Keepers Friend (Most Accessible)
- Flush the toilet to wet the bowl surface
- Apply Bar Keepers Friend powder or liquid to the rust stain — the oxalic acid targets iron oxide staining specifically
- Allow 2–3 minutes of contact time
- Scrub with a toilet brush, focusing on stained areas
- Flush to rinse — repeat if staining persists
Method 2: CLR (Best for Heavy Rust)
- Pour CLR (Calcium Lime Rust remover) directly onto the rust stains in the bowl
- Allow 2 minutes — no longer, as extended contact can damage the porcelain finish
- Scrub with a toilet brush and flush immediately — do not allow CLR to sit in the trap or drain for extended periods
- Ventilate the bathroom during use
Method 3: White Vinegar Soak (For Mild Staining)
- Pour 2–3 cups of white vinegar into the bowl
- Allow 1–2 hours — the acetic acid dissolves mild mineral and rust deposits
- Scrub with a toilet brush and flush
- This is the gentlest method — good maintenance for bowls with early-stage staining
Critical: Never Use Bleach on Rust
Bleach (sodium hypochlorite) reacts with iron compounds to create insoluble iron hydroxides that set permanently into the porcelain. If you have accidentally applied bleach to rust, flush immediately and apply an acid-based cleaner as soon as possible to try to reverse the effect before it sets.
Book a Maidless deep clean at maidless.ca — 4.9★, 100+ reviews, vetted cleaners across Toronto.