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.
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.
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.
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.
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.
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.
| Surface | Try First | If That Fails | Keep Away |
|---|---|---|---|
| Glass shower door | Vinegar soak, 30 min | Baking soda paste after the soak | Steel wool, razor at a steep angle |
| Porcelain | Vinegar soak | Paste and toothbrush on rings | Abrasive powders used dry |
| Toilet bowl | Overnight vinegar towels | Wet pumice stone, rubbed gently | Dry pumice, metal scrapers |
| Chrome fixtures | Vinegar cloth, 5–10 min | Paste on the base crust only | Long soaks, scouring pads |
| Marble, granite, travertine | pH-neutral stone cleaner | Poultice made for stone | Vinegar and all acid cleaners |
| Fiberglass / acrylic | Vinegar soak, soft sponge | Baking soda paste | Pumice, scouring pads |
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.
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.
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.
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.
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.
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.
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.
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.
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.