Nobody looks inside the toilet tank until something goes wrong: a weak flush, a musty smell, a running toilet, or a new bathroom where the old toilet suddenly looks embarrassing. Lift the lid on a tank that has never been cleaned and you will find orange rust streaks, black mould at the waterline, and a crust of limescale on every surface. All of it is normal, all of it comes off, and cleaning the tank once or twice a year keeps the flapper and fill valve working years longer. This guide shows the safe way to do it, with vinegar as the main cleaner and a warning about the one product that destroys toilet parts.
Key takeaways
- Shut off the water, flush to empty the tank, scrub with a vinegar solution and a soft brush, refill and flush. About 30 minutes plus soak time.
- For heavy scale, fill the tank with vinegar and leave it overnight, then scrub.
- Never use drop-in bleach or blue tablets. They eat the flapper and gaskets and void many toilet warranties.
- A mild bleach solution (1:10) is fine for a 10-minute scrub if there is mould, but rinse well and never mix it with vinegar.
- While you are in there, check the flapper, chain, fill valve and water level. Clean the rim jets under the bowl rim for a stronger flush.
What is in the tank, and why it matters
| What you see | What it is | Why clean it |
|---|---|---|
| Orange or brown streaks and a rusty ring | Iron in the water (well water especially) and rusting metal bolts | Rust flakes clog the rim jets and stain the bowl |
| White or grey crust on the walls and parts | Limescale (calcium and magnesium) | Stiffens the flapper, jams the fill valve, blocks the rim jets, weakens the flush |
| Black or dark-green film at the waterline and on the flapper | Mould and biofilm | Musty smell, black specks in the bowl, degrades rubber parts |
| Blue staining everywhere | Residue from in-tank tablets | A sign the flapper and gaskets are being chemically damaged |
What you need
- White vinegar (2–4 L for a heavy-scale overnight soak; 1 cup for routine cleaning)
- Rubber gloves
- Long-handled soft scrub brush or a sponge (no wire or abrasive pads; the tank is porcelain)
- Old toothbrush for parts and corners
- Spray bottle
- Sponge or turkey baster to remove the last water
- Optional: pumice stone (wet) for hard rust rings on porcelain only, never on parts
Method 1: Routine cleaning (light build-up)
- Put on gloves and lift the lid. Set it flat on a towel; lids crack easily.
- Close the shut-off valve behind the toilet (clockwise).
- Flush and hold the handle down to drain as much water as possible. Sponge out the rest.
- Spray the walls, floor of the tank and all the parts with undiluted white vinegar. Let it sit 15–30 minutes.
- Scrub the walls with the soft brush. Use the toothbrush around the flapper, the flush valve seat, the fill valve base and the tank bolts.
- Open the shut-off valve, let the tank fill, and flush twice to rinse.
- Check that the water level sits about 2.5 cm below the overflow tube and the flapper seals.
Method 2: Deep cleaning (heavy scale and rust)
- Shut off the water and drain the tank as above.
- Fill the tank with white vinegar to the normal waterline (about 3–4 L for a standard tank). Warm vinegar works faster if you heat some of it first.
- Leave it for at least 4 hours, ideally overnight. The acid dissolves scale and loosens rust without harming the rubber parts.
- Do not flush. Scrub the walls with the vinegar still in the tank so the loosened scale comes off.
- Flush to send the vinegar through the rim jets, which cleans them at the same time.
- Scrub any remaining rust ring on the porcelain with a wet pumice stone, using light pressure. Keep the pumice off plastic and rubber.
- Refill and flush two or three times.
Method 3: Mould (with a mild bleach solution)
If the black film is heavy and vinegar alone does not shift it, a short bleach scrub is acceptable. Do this only after the vinegar is completely rinsed out.
- Mix 1 part household bleach with 10 parts water.
- With the tank drained, spray or sponge the solution onto the mould. Wait 10 minutes, no longer. Prolonged bleach contact hardens rubber.
- Scrub, then refill the tank and flush three times to rinse every trace.
- Never leave bleach sitting in the tank. Never combine it with vinegar.
Why in-tank tablets are a bad idea
Drop-in bleach or blue "clean with every flush" tablets seem convenient, but they sit in the tank dissolving continuously, and the chlorine concentration attacks every rubber and plastic part: the flapper, the fill-valve seal, the tank-to-bowl gasket and the refill tube. The result is a running toilet within a year or two, and a flapper replacement that costs more than every tablet you bought. Major toilet manufacturers, including Toto and Kohler, state in their warranties that damage from in-tank cleaners is not covered. Clean the bowl with a brush and a bowl cleaner instead, or use an in-bowl clip-on product, which never touches the tank parts.
While the tank is empty: a five-minute inspection
- Flapper: flexible, no cracks, no chalky surface, no mineral crust on the sealing edge. If it feels stiff, replace it ($8–$20).
- Chain: about 1 cm of slack, no kinks, not caught under the flapper.
- Fill valve: should shut off cleanly when the float rises. If it hisses or trickles, clean the top (lift the cap and flush debris) or replace it ($15–$35).
- Refill tube: clipped to the top of the overflow tube, not pushed down inside it.
- Tank bolts and gaskets: no rust, no dampness under the tank.
- Water level: 2.5 cm below the top of the overflow tube. See our running toilet guide for adjustments.
Clean the rim jets for a stronger flush
Water leaves the tank and enters the bowl through small holes under the rim. Scale closes them one by one, the swirl weakens, and the toilet starts leaving residue and needing two flushes. Cleaning them is part of a proper tank clean.
- Hold a small mirror under the rim and look at the holes. White crust or partially closed holes confirm scale.
- Pour a cup of vinegar into the overflow tube in the tank (with the water off) so it fills the rim channel, and leave it an hour.
- Clear each hole with a bent piece of wire, an Allen key or a small screwdriver. Do not use anything that can chip the glaze.
- Turn the water on and flush. The swirl should be noticeably faster.
How often to clean the tank
| Water supply | Routine vinegar clean | Deep overnight soak |
|---|---|---|
| Municipal, moderate hardness (Toronto, Mississauga, Hamilton) | Every 6 months | Every 2 years |
| Hard municipal water (Guelph, Kitchener-Waterloo, London) | Every 3–4 months | Yearly |
| Well water with iron or high hardness | Every 2–3 months | Twice a year, or install a softener and iron filter |
When cleaning is not worth it
If the tank is cracked, the toilet is a pre-1995 13-litre model, the porcelain is permanently stained, or you are replacing the flapper and fill valve for the second time, put the money into a new toilet instead. Modern one-piece toilets have no tank-to-bowl gasket to leak, a fully glazed trapway and rim, and a dual-flush that uses a third of the water. Our guide to dual-flush toilets explains what to look for.
Shop toilets at MyBath
One-piece, two-piece, wall-hung and smart toilets from MyBath, Toto and Duravit. Delivered across Ontario, free on orders over $600.
Frequently asked questions
Can I put vinegar in my toilet tank?
Yes. White vinegar is the safest effective cleaner for a toilet tank. It dissolves scale and rust and does not harm the flapper or fill valve, even in an overnight soak.
Can I put bleach in the toilet tank?
A 1:10 bleach solution for a 10-minute scrub is acceptable, followed by a thorough rinse. Never leave bleach in the tank and never use drop-in bleach tablets; they destroy rubber parts.
Why is there black stuff in my toilet tank?
Mould and biofilm growing at the waterline and on the flapper. It is common in humid bathrooms and on well water. Clean with vinegar, and consider a short bleach scrub if it is heavy.
Does a dirty tank affect flushing?
Yes. Scale and rust flakes block the rim jets under the bowl rim, and a stiff, crusted flapper closes early. Cleaning the tank and jets often restores a flush that seemed worn out.
How do I remove rust from a toilet tank?
Soak overnight in vinegar, scrub, and use a wet pumice stone on stubborn rings on the porcelain only. Replace rusty tank bolts with brass or stainless steel.
How often should I clean the toilet tank?
Every 6 months on city water, every 2–3 months on hard or well water, with a deep vinegar soak once a year in hard-water areas.



