By SubcontractorHub Editorial Team·Published September 2026

Short version: hard water stains are alkaline mineral deposits, so a mild acid dissolves them — and contact time beats product strength every time. White vinegar left in place for 30 minutes outperforms an expensive spray wiped off in 30 seconds. Two hard rules: never put acid on marble, travertine or limestone, and if the mark does not change after an hour of acid it is etching, not a stain, and nothing will remove it.
Those white crusty spots on a shower door, the ring in the toilet, the film on glassware — all the same thing. Water carrying dissolved calcium and magnesium evaporates, and the minerals it was carrying stay behind as solid carbonate. The water leaves, the rock does not.
That single fact tells you how to remove them. Calcium carbonate is alkaline, so an acid dissolves it. It also tells you the two ways this goes wrong: using acid on a surface that is itself made of carbonate, and cleaning the same spot forever because the water has not changed.
The most common mistake is spraying a cleaner on and wiping it straight off. Dissolving a mineral deposit is a chemical reaction and reactions take time. Acid that has been on the surface for five seconds has barely started.
The fix is to keep the acid in place. On vertical surfaces, soak paper towels or a cloth in white vinegar and press them flat against the stain so they stay wet against it. On a shower head, fill a sandwich bag with vinegar and rubber-band it around the fitting overnight. On a toilet, lower the water level so the acid is not diluted to nothing.
Rule of thumb: light spotting 15–30 minutes, visible white crust 1–2 hours, heavy scale that has built up over years needs several applications rather than one long one — the dissolved layer has to be scrubbed away so the acid can reach the next.
What works on a shower door will ruin a marble vanity. This is the part worth reading before you start:
Marble, travertine, limestone and onyx are calcium carbonate. So is the stain. Pour acid on a hard water spot on a marble vanity and the acid cannot tell the difference — it dissolves both, and you are left with a dull etched patch that is more visible than the spot was.
Granite is quartz and feldspar and stands up to acid far better, but almost every granite countertop is sealed, and vinegar strips the sealer. The stone then absorbs the next thing spilled on it.
On stone, use a pH-neutral stone cleaner. For deposits that have been there a while, a poultice — an absorbent paste left to draw the deposit out over 24 to 48 hours — is the right tool. Etched marble can be honed and repolished, but that is a stone restoration job, not a cleaning one.
Never mix an acid cleaner with bleach. Acid plus sodium hypochlorite releases chlorine gas, and toilet bowl cleaners are the most common place people do this by accident.
Colour tells you which mineral you are dealing with, and the treatments do not overlap:
Mineral deposits left on glass do not just sit there indefinitely. Over years, the alkaline minerals slowly attack the silica and pit the surface. At that point the damage is in the glass, not on it.
To find out which you have, lay a vinegar-soaked towel over a small area for an hour and compare it to an untreated patch. If it clears or lightens, it is a deposit and more of the same will finish the job. If it looks exactly the same, it is etched.
Etched glass can sometimes be improved by professional polishing with cerium oxide, but on a shower enclosure the cost usually exceeds replacement. This is the real argument for treating the water rather than the glass: a homeowner on 20 gpg water who cleans the shower faithfully is still slowly destroying the door.
Everything above is symptom management. On hard water the spots return in one to three weeks, every time, because the water leaving the shower head has not changed.
Three levels of prevention, honestly ranked:
Before deciding, find out what the water actually is. Testing hardness takes five minutes, and the softener sizing calculator turns that number into an equipment size. The full cost picture is in the water softener cost calculator.
Nobody calls a water treatment dealer about ion exchange capacity. They call about a shower door, a ruined kettle, or laundry that will not come out soft. The stain is the presenting complaint, and it is worth treating as the way in rather than the problem to solve.
The move that converts is connecting the visible complaint to the invisible one. A homeowner annoyed about spotted glassware is usually unaware that the same water is scaling the heater element and taking years off a $1,800 tank. Show the hardness result, show the etched glass that will not clean up, and the conversation moves from a cleaning product to a system. Then price it on the spot — with financing beside the cash figure and the service plan on the same paperwork — because the urgency does not survive the drive home.
For most surfaces, plain white vinegar at full strength is the best first attempt. Hard water stains are alkaline calcium and magnesium carbonate, and a mild acid dissolves them. Vinegar at roughly 5% acetic acid handles glass, chrome, ceramic tile, stainless steel and fixtures. The trick is contact time rather than strength: soak a cloth or paper towel in vinegar, press it against the stain and leave it 30 minutes to several hours, because spraying and wiping gives the acid no time to work. For heavy scale on glass or ceramic use a commercial descaler based on sulfamic or phosphoric acid. Never use any acid on natural stone.
Saturate a towel in white vinegar, lay it flat against the glass so it stays in contact, and leave it 30 to 60 minutes. Then scrub with a non-scratch pad and rinse. For stubborn film, make a paste of baking soda and vinegar and work it in with a soft cloth, or use a glass-safe descaler. A fine 0000 steel wool with plenty of lubrication also works on glass without scratching it, though it will damage any coating. If the spots survive repeated acid treatment and feel like a texture rather than a film, the glass is etched rather than stained, and etching is permanent.
The deposit will come off, but it will come straight back if the water is still hard. Cleaning removes the symptom, not the cause, and on hard water visible spotting typically returns within one to three weeks. There is also a point of no return: mineral deposits left sitting on glass gradually etch into the surface, and etching is physical damage to the glass rather than something on top of it, which no cleaner will remove. The only permanent fix for recurring stains is to remove the hardness with an ion exchange softener, which is why cleaning products are a recurring purchase and a softener is not.
No, and this is the most expensive mistake in hard water cleaning. Marble, travertine, limestone and onyx are calcium carbonate, chemically the same material as the stain, so any acid dissolves the stone itself and leaves a dull etched patch that is worse than what you started with. Granite is more acid resistant but vinegar strips its sealer, leaving the stone open to staining. On natural stone use a pH-neutral stone cleaner, a poultice for deep deposits, or call a stone restoration specialist. The same warning applies to any acid-based commercial descaler, not just vinegar.
Lower the water level first, because acid diluted by a full bowl will not work. Turn off the supply, flush to drain the tank, and push the remaining water down the trap with a toilet brush or scoop it out. Then apply white vinegar or a phosphoric acid bowl cleaner directly to the exposed ring, leave it to sit for several hours or overnight, and scrub with a pumice stone, which is safe on vitreous china but will scratch plastic and enamel. Brown or orange rings are iron rather than calcium and need an oxalic acid or iron-specific product instead.
A hard water stain is mineral deposit sitting on top of the surface, so it has slight thickness you can feel with a fingernail and it dissolves in acid. Etching is damage to the surface itself, where minerals or an acid have chemically eaten into glass or stone, so it is level with the surface, feels smooth, and no cleaner affects it. The practical test is to treat a small area with vinegar for an hour: if it lightens or clears it is a deposit, if it looks identical it is etched. Etched glass can sometimes be improved by professional polishing with cerium oxide, but usually replacement is the honest answer.
30-minute demo. See how water treatment dealers turn an in-home hardness test into a good/better/best proposal with financing built in, then keep every salt delivery and filter change on schedule.
Book a DemoWater Treatment, Hard Water, Plumbing
SubcontractorHub
AI proposals, sales pipeline, and project management — all in one platform.
30 minutes. No commitment.