Toto Drake toilet tank in white

How to Clean a Toilet Tank: Remove Rust, Mould and Mineral Build-Up Without Damaging Parts

in Toilets & Bidets

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)

  1. Put on gloves and lift the lid. Set it flat on a towel; lids crack easily.
  2. Close the shut-off valve behind the toilet (clockwise).
  3. Flush and hold the handle down to drain as much water as possible. Sponge out the rest.
  4. Spray the walls, floor of the tank and all the parts with undiluted white vinegar. Let it sit 15–30 minutes.
  5. 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.
  6. Open the shut-off valve, let the tank fill, and flush twice to rinse.
  7. 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)

  1. Shut off the water and drain the tank as above.
  2. 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.
  3. Leave it for at least 4 hours, ideally overnight. The acid dissolves scale and loosens rust without harming the rubber parts.
  4. Do not flush. Scrub the walls with the vinegar still in the tank so the loosened scale comes off.
  5. Flush to send the vinegar through the rim jets, which cleans them at the same time.
  6. Scrub any remaining rust ring on the porcelain with a wet pumice stone, using light pressure. Keep the pumice off plastic and rubber.
  7. Refill and flush two or three times.
Rust from the bolts? If the two tank-to-bowl bolts are rusty and shedding flakes, replace them with brass or stainless ones ($8 for a kit). Rusted steel bolts eventually fail and the tank leaks onto the floor.

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.

  1. Mix 1 part household bleach with 10 parts water.
  2. With the tank drained, spray or sponge the solution onto the mould. Wait 10 minutes, no longer. Prolonged bleach contact hardens rubber.
  3. Scrub, then refill the tank and flush three times to rinse every trace.
  4. 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.

  1. Hold a small mirror under the rim and look at the holes. White crust or partially closed holes confirm scale.
  2. 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.
  3. 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.
  4. 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.

MyBath dual-flush one-piece toilet

MyBath Dual-Flush One-Piece Toilet

No tank gasket, soft-close seat

$208.50

Toto Drake 1.28 gpf toilet tank

Toto Drake 1.28 gpf Tank

Pairs with the Drake elongated bowl ($218)

$167

Duravit D-Neo wall-mount toilet set

Duravit D-Neo Wall-Mount Complete Set

Concealed tank, rimless bowl

$1,000

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.

Browse all toilets →

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.