Remove Hard Water Stains From Glass Shower Doors in 10 Minutes
Our shower door looked frosted. Not the nice decorative kind — the “I have not cleaned this properly in eight months” kind. White chalky film everywhere. Guests probably thought we bought it that way on purpose.

I tried three different spray cleaners from the supermarket. One smelled like a chemical factory. One left streaks worse than the original stains. One did absolutely nothing except make my bathroom smell like artificial lemons for two days. Twenty-four dollars wasted on bottles that promised miracles and delivered headaches.
Then my mother-in-law visited and fixed it in ten minutes with something that cost two dollars.
Why hard water stains are stubborn
Hard water contains dissolved calcium and magnesium. When water evaporates on glass, those minerals stay behind as a white film. Regular soap and water will not cut through it because the minerals have literally bonded to the glass at a microscopic level. You need acid to break those bonds.
The vinegar method (for maintenance cleaning)
Heat one cup of white vinegar in the microwave until it is warm — not boiling, just warm. Pour it into a spray bottle. Spray the shower door liberally. Let it sit for five minutes, no less. The acid needs time to dissolve the calcium. Then scrub with a non-scratch sponge or microfiber cloth in circular motions. Rinse with warm water. Squeegee dry.
If the stains are light to moderate, one round does the job. The key is the dwell time. Vinegar works on contact, but it works better when it has a few minutes to penetrate.
The heavy-duty method (for neglected doors)
This was my door. Years of buildup. For this, make a paste of white vinegar and baking soda — about three parts baking soda to one part vinegar. The paste should be thick enough to cling to vertical glass. Spread it on with a damp sponge. Let it sit for fifteen minutes. The bubbling action from the vinegar-baking soda reaction helps lift the mineral deposits.
Scrub with a non-scratch pad. For corners and edges, an old toothbrush works perfectly. Rinse thoroughly. If any haze remains, do one final wipe-down with undiluted vinegar on a microfiber cloth.
Prevent it from coming back
The easiest prevention: squeegee the door after every shower. Thirty seconds. I resisted this for months because it felt fussy, but it genuinely works. No water sitting on the glass means no mineral deposits. I keep the squeegee hanging on a hook inside the shower so there is zero friction to using it.
Once a week, spray the door with a mix of one part vinegar to three parts water and let it sit while you brush your teeth. Rinse. That weekly maintenance means you never have to do the heavy-duty scrub again.
📋 Quick Summary: Warm white vinegar, five-minute dwell time, non-scratch scrub. For heavy buildup, vinegar-baking soda paste left on for 15 minutes. Prevent with a daily squeegee — 30 seconds saves an hour of scrubbing later.