Home / Kitchen & Bath / Bathroom Cleaning / How to Remove Hard Water Stains (Without Ruining the Surface)

How to Remove Hard Water Stains (Without Ruining the Surface)

Quick AnswerHard water stains are mineral deposits, mostly calcium and magnesium left behind as water dries. Plain white vinegar dissolves them. Soak a rag in vinegar, lay it over the stain for about 30 minutes, then wipe and rinse. One exception: natural stone. Acid etches marble and granite, so stone needs a pH-neutral cleaner instead.
AD · In-Article #1 · After Intro

That cloudy white film on the shower door and the chalky ring in the toilet bowl are the same thing: minerals that were dissolved in your water, now sitting on the surface. Fresh deposits wipe off with a wet cloth. The stubborn ones have been baked on by months of hot showers, and scrubbing them dry mostly scratches the surface underneath. What actually removes them is dwell time — giving a mild acid enough minutes to dissolve the mineral before you ever pick up a sponge.

What You'll Need
  • White vinegar, 5% acidity (regular grocery store vinegar)
  • Spray bottle
  • Paper towels or old rags
  • Baking soda
  • Soft sponge and an old toothbrush
  • Plastic scraper or old credit card
  • Pumice stone (toilet bowls only)
  • Rubber gloves

The Vinegar Soak: The Method That Does Most of the Work

1

Saturate, don't spray. A quick spray of vinegar runs off a vertical surface in seconds and dries before it does anything. Soak a paper towel or rag until it's dripping, then press it flat against the stain so the vinegar stays in contact. On shower doors, the wet towel clings by itself. On a faucet, wrap the towel around the base where the crust builds up.

2

Wait 30 minutes. Light film needs 15. Heavy, rough deposits can take an hour, and a toilet bowl ring is often best left overnight. If the towel starts drying out, splash more vinegar on it — the acid only works while it's wet.

3

Wipe, then nudge what's left. Most of the deposit wipes away with the towel. Anything still hanging on gets a plastic scraper or a light pass with the sponge. Work in small circles and let the loosened mineral come off in layers rather than forcing it.

4

Rinse and dry. Rinse with plain water and buff dry with a clean cloth. Drying matters — leave the surface wet and you've started tomorrow's stain.

Going Surface by Surface

Glass shower doors. The vinegar soak handles most of it. For the crusty band along the bottom edge, make a paste of baking soda and a few drops of water, spread it on after the soak, and work it with the sponge in small circles. Rinse well. Don't use the paste and vinegar at the same time — they fizz and neutralize each other, and you end up with salty water.

Porcelain sinks and tubs. Porcelain tolerates vinegar fine. Tub rings usually give up after one soak; sink overflow slots and the area around the drain may need the toothbrush. A baking soda paste handles the gray scuff-like marks that are actually mineral mixed with soap residue.

Toilet bowls. Shut off the supply valve behind the toilet and flush to drop the water level, then sponge out what's left. Lay vinegar-soaked paper towels around the rim and over the ring. For the hard band right at the waterline, a wet pumice stone is the standard fix: keep both the stone and the porcelain wet, rub gently, and let the stone do the work. Dry pumice or a heavy hand can scratch the glaze, so slow wins. The same mineral crust also builds up inside faucet aerators, and cleaning a faucet aerator is a five-minute vinegar soak done the same way.

Chrome fixtures. Vinegar works, but keep it brief — 5 to 10 minutes with a wrapped cloth, then rinse and dry thoroughly. Acid left sitting on chrome for hours can dull the finish, which trades a mineral problem for a worse one. Buffing with a dry microfiber cloth afterward brings back most of the shine.

SurfaceTry FirstIf That FailsKeep Away
Glass shower doorVinegar soak, 30 minBaking soda paste after the soakSteel wool, razor at a steep angle
PorcelainVinegar soakPaste and toothbrush on ringsAbrasive powders used dry
Toilet bowlOvernight vinegar towelsWet pumice stone, rubbed gentlyDry pumice, metal scrapers
Chrome fixturesVinegar cloth, 5–10 minPaste on the base crust onlyLong soaks, scouring pads
Marble, granite, travertinepH-neutral stone cleanerPoultice made for stoneVinegar and all acid cleaners
Fiberglass / acrylicVinegar soak, soft spongeBaking soda pastePumice, scouring pads
Two Warnings Worth ReadingNever mix vinegar — or any acid-based cleaner — with bleach. The combination releases chlorine gas, and it happens fast. If the bathroom was recently cleaned with bleach, rinse everything with plain water and let it dry before you start. Second: acid etches natural stone on contact. Marble, granite, travertine, and limestone get dull, rough spots that no amount of scrubbing fixes, because the surface itself is damaged. Test any cleaner in a hidden corner first if you're not sure what your counters or tiles are made of.

Keeping the Stains From Coming Back

Removal is the annoying part, so the goal is to do it rarely. A squeegee pass over the shower door and walls after the last shower of the day takes about 30 seconds and stops most new deposits from ever forming — water that isn't left standing can't leave minerals behind. Same logic at the sink: a quick wipe of the faucet and handles with the hand towel keeps chrome clean for months instead of weeks.

AD · In-Article #2 · Mid-Content

Scale also builds up inside fixtures. Showerheads slowly clog jet by jet until the spray goes crooked; when the vinegar soak stops restoring the flow, replacing the showerhead is a 15-minute job. And heavy scale in drains contributes to slow drainage over the years — if the tub is already sluggish, clearing a slow shower drain is mostly pulling out a hair clog, but you'll see the mineral crust on everything you pull out. For the shower head itself, the bag-soak version is laid out step by step in our guide to how to clean a shower head with vinegar.

The only fix that stops stains at the source is a water softener, which swaps the calcium and magnesium for sodium before the water reaches your taps. Everything else on this page is management. If you're scrubbing the same door every two weeks, the softener conversation is worth having — your water heater and dishwasher will thank you too, since scale builds up inside them the same way.

Mistakes That Make It Worse

Scrubbing harder instead of longer. The deposit is a rock, chemically speaking. Pressure doesn't dissolve it; time in acid does. People gouge shower door coatings and chrome by attacking a 30-minute soak problem with five minutes of force.

Using vinegar on stone. Covered above because it's the one truly irreversible error here. A dulled marble threshold stays dulled.

Layering cleaners. Vinegar over a bleach-based spray, or two commercial descalers together, ranges from useless (they neutralize) to dangerous (chlorine gas). One product, rinsed off, then the next if needed.

Skipping the rinse. Vinegar residue left on grout and metal keeps working after you've walked away. Rinse, dry, done.

The Bottom Line

Vinegar, a soaked towel, and 30 minutes of patience remove most hard water stains from glass, porcelain, tile, and fixtures without any scrubbing heroics. Baking soda paste handles the leftovers, pumice handles the toilet ring, and stone stays away from acid entirely. The 30-second squeegee habit is what turns this from a monthly chore into a twice-a-year one.

FAQ

How long should vinegar sit on hard water stains?

About 30 minutes for most deposits. Light film on glass may clear in 15; heavy crust and toilet rings can need an hour to overnight. The vinegar has to stay wet the whole time — rewet the towel if it dries out.

Can vinegar damage a glass shower door?

Plain glass, no. The caution is everything attached to it: metal frames, hinges, and factory anti-spot coatings can be dulled by long acid exposure. Keep soaks to an hour, rinse thoroughly, and skip vinegar on coated glass if the manufacturer says so.

Can I use vinegar on marble or granite?

No. Acid etches stone — it eats into the polished surface and leaves a dull, rough patch that has to be professionally re-polished. Use a cleaner labeled pH-neutral and made for stone, and blot spills of anything acidic (including lemon juice) right away.

What removes the ring below the toilet waterline?

A pumice stone sold for toilet bowls, used wet and rubbed gently along the ring. Keep the stone and porcelain wet at all times and don't press hard. It wears down as it works, which is what keeps it from scratching sound glaze.

Will a water softener stop hard water stains completely?

Essentially, yes for new stains — softened water has the calcium and magnesium removed, so there's nothing left to deposit. It won't remove stains that are already there, and glass that's already etched by years of deposits won't come back. You'll still want the squeegee habit for soap scum, which is a different problem.

Related Articles

UH
UsefulHow Editorial Team
We test home repairs in real houses and write the guides we wish we'd had. Every guide is reviewed against manufacturer instructions and current building codes.
UsefulHowEvery useful fix starts with knowing how.
TopicsAll Topics
Plumbing · Electrical
Painting · HVAC · Tools
SiteAbout
Privacy
Contact