Shower glass with half the surface showing clear clean glass and the other half still covered in white calcium deposit haze
White vinegar applied with a cloth and left for 20 minutes dissolves calcium deposits from glass surfaces without any abrasive scrubbing.

Cleaning

  • Hard water deposits are calcium carbonate and magnesium — they dissolve in acid at a basic chemical level, which is why vinegar works.
  • Natural stone — marble, travertine, limestone — must never be treated with any acid, including vinegar. It etches the surface permanently.
  • The white haze on shower glass that persists after cleaning is usually mineral scale, not soap scum — the two look the same but require different treatments.

What Hard Water Stains Actually Are — and Why Scrubbing Doesn't Work

Hard water contains dissolved calcium and magnesium minerals. When water evaporates, those minerals are left behind as a white or chalky deposit bonded to the surface. Scrubbing moves the deposit around but cannot dissolve the mineral bond. Acid reacts chemically with calcium carbonate and converts it into a water-soluble compound that wipes away. This is why white vinegar — a mild acetic acid — outperforms most commercial bathroom sprays on the same deposits.

You cannot scrub calcium off a surface any more than you can scrub rust off metal. The solution is chemistry — acid — not force.

— Dwell Fix

Surface-Specific Acid Choices

Glass shower doors and chrome fixtures: undiluted white vinegar applied with a cloth and left for 15–20 minutes. Safe, effective, and widely available. Ceramic and porcelain tile and grout: white vinegar or citric acid solution. For stubborn buildup, use a commercial citric acid descaler at full strength. Stainless steel: white vinegar applied and removed within 5 minutes — no extended dwell time, as prolonged acid exposure dulls the finish. Natural stone (marble, travertine, limestone): acid is strictly prohibited. Use a pH-neutral stone cleaner only — any acid contact etches the surface permanently and no repair reverses it.


Hard Water Stain Removal Checklist


Preventing Deposits From Reforming

Dry shower glass and chrome surfaces with a squeegee after every use — this prevents water from evaporating and depositing minerals. Apply a water-repellent glass treatment to shower doors every 3–6 months to create a surface that mineral deposits cannot bond to easily. For faucets and fixtures, a weekly wipe with a slightly damp cloth prevents buildup from accumulating to the difficult-to-remove stage.

Pro Tip

Soak a cloth or paper towel in undiluted white vinegar and press it flat against the affected glass or chrome surface. Leave it in contact for 20–30 minutes rather than spraying and immediately wiping. Contact time is what gives the acid enough time to react with the mineral deposit.

Step-by-step checklist

Recommended methods

White Vinegar Cloth Compress

Best Overall

A vinegar-soaked cloth held in contact with mineral deposits for 20–30 minutes dissolves calcium on glass, chrome, and ceramic without any scrubbing or specialty products.

Cost
Cost: $0–$3
Time
Time: 30 minutes

Citric Acid Descaler

Most Thorough

Commercial citric acid descalers at higher concentration than vinegar handle heavy scale and calcium buildup on tile, grout, and appliances. Safe for most surfaces including stainless when rinsed promptly.

Cost
Cost: $5–$15
Time
Time: 20 minutes

Squeegee and Dry Wipe Prevention

Fastest

A daily 30-second squeegee pass on shower glass prevents mineral deposits from ever forming. The fastest cleaning method because it eliminates the need for descaling in the first place.

Cost
Cost: $8–$15
Time
Time: 30 seconds daily

Frequently asked questions

Yes, for calcium and magnesium deposits on glass, chrome, and ceramic. Vinegar's acetic acid reacts chemically with calcium carbonate, converting it to a soluble compound that wipes away. It does not work on natural stone surfaces and should not be used on them.

Use only a pH-neutral stone cleaner. Never use vinegar, citric acid, or any acid-based product on marble, travertine, or limestone — the acid etches the calcite crystals in the stone and creates permanent dull spots that no polishing fully removes.

The deposits return because the underlying hard water problem is unchanged. Apply a hydrophobic glass treatment after removing deposits — it creates a surface that water beads off of rather than clinging to, significantly reducing how quickly minerals redeposit.

Soap scum is a combination of soap and body oils that forms a greasy film. Hard water deposits are mineral scale that forms a hard, chalky residue. They often occur together — soap scum over mineral scale. Clean the soap scum with a surfactant-based cleaner first, then treat the mineral scale with an acid.

Dwell Fix · DIY Cleaning Expert

Has removed hard water deposits across 70+ bathrooms and kitchens and tests acid concentration and dwell time results for each surface type.

8+ yrs experience 50+ practical guides

Free Newsletter

Get more home hacks like this

Practical fixes delivered weekly — free, no spam.

Subscribe free