The short answer: Use an acid or abrasive-safe method matched to the stain: try a 1:1 white vinegar soak for light films, a baking soda paste with 5–10 minutes of gentle scrubbing for thicker buildup, and a commercial acid-based cleaner for stubborn mineral crusts. Repeat every 1–3 months as needed.
Prep, safety, and tools
Before you start, ventilate the bathroom for at least 10 minutes by opening a window or running an exhaust fan, and gather your tools: 1 cup white distilled vinegar, 1/2 cup baking soda, a spray bottle, a 6–8 inch non-scratch nylon scrub pad, a 1:1 spray bottle mix, rubber gloves, a microfiber towel, and a plastic razor or grout-safe scraper for mineral edges.
Protect metal and silicone seals: cover door hardware and sealant with painter’s tape or plastic wrap, especially for acid-based cleaners. If using a commercial acidic product, read the label and wear gloves plus eye protection; limit contact time to the manufacturer recommendation or 1–5 minutes for stronger formulas.
Test your chosen method on a 2×2 inch inconspicuous area first. Apply the cleaner, wait the recommended time, then rinse; this prevents etching. Also measure water hardness: a simple test strip kit gives parts per million (ppm) or grains per gallon; note a reading above 120 ppm (about 7 grains per gallon) indicates hard water that will require more frequent treatment.
Vinegar soak
- 1:1 spray, sit 15 to 30 min
- Best for: light film on glass
- Wipe 1 to 2 min, rinse, dry
Baking-soda paste
- Half cup plus 2 to 3 tbsp water
- Best for: moderate crusty buildup
- Circle-scrub 2 to 3 min a section
What creates hard water stains?
Hardness, dwell, and test numbers for glass doors.
Test 2 by 2 in first
Apply, wait the label 1 to 5 minutes, rinse; etching never washes out so patch-test always.
Tape seals and hardware
Wrap metal and silicone before acids; fizz 5 minutes then scrub 1 to 3 and dry streak-free.

Eight methods, step-by-step and when to use them
1) White vinegar soak — Best for light film. Fill a spray bottle with equal parts white distilled vinegar and warm water (1:1). Spray the glass, saturating stains, and let sit 15–30 minutes. Wipe with a microfiber towel or scrub gently with a wet non-scratch pad for 1–2 minutes, then rinse with warm water and dry. Repeat once if residue remains.
2) Baking soda paste — For moderate buildup. Make a paste of 1/2 cup baking soda and 2–3 tablespoons water to reach toothpaste thickness. Apply to the stained area, let sit 10 minutes, then rub in circular motions with a damp non-scratch pad for 2–3 minutes per section. Rinse thoroughly and dry to avoid streaks.
3) Vinegar plus baking soda combo — For stubborn but not crusty deposits. Spray 1:1 vinegar solution, then sprinkle baking soda on top to fizz. Let fizz for 5 minutes, scrub gently for 1–3 minutes, rinse, and dry. Do not let the paste sit longer than 15 minutes on silicone seals.
4) Lemon juice or citric acid — Mild acid for delicate finishes. Mix 1 tablespoon powdered citric acid in 1 cup warm water, or use fresh lemon juice undiluted on a cloth. Apply, wait 5–10 minutes, then scrub lightly and rinse. Citric acid is gentler than muriatic or strong commercial acids.
5) Commercial descaler — For heavy mineral crust. Use an acid-based cleaner marked for shower glass and follow label instructions: generally apply, wait 1–3 minutes, agitate, then rinse thoroughly. Limit contact to the label time to avoid etching; ventilate the space and wear gloves.
6) Plastic razor scraper — For hardened edge deposits. Hold the scraper at a 30–45 degree angle and gently shave mineral crusts in small passes, working in 3–6 inch sections. Keep the glass wet to reduce scratching and stop if you see any fine scratches; stop immediately and switch to a chemical method.
7) Toothpaste or non-gel mild abrasive cleaner — For spot polishing. Use a pea-sized amount of plain white toothpaste (no whitening beads) or a cream cleanser on a damp pad. Rub in small circular strokes for 1–2 minutes per spot, then rinse and dry. This is good for small streaks or rings around fixtures.
8) Preventive sealant and maintenance — After cleaning, apply a commercial glass protectant or a rinse-free water repellent per product directions (typically one application every 4–12 weeks). Wipe doors dry after each shower using a 12–18 inch squeegee; this reduces mineral accumulation by roughly 80 percent compared with no drying.
Timing and frequency: plan a full deep clean session of 30–60 minutes for both doors, including prep and rinse. In hard-water homes, schedule treatments every 1–3 months; lighter-water areas can stretch to 6 months with regular squeegeeing.
Materials and costs: common household supplies (vinegar, baking soda, microfiber, squeegee) cost under $25 total and last multiple treatments. Commercial descalers and protectants vary; follow label timing and store them upright and sealed.

Frequently Asked Questions
Further reading: How to Remove Sticker Residue from Glass and Plastic · How to Clean a Mattress and Remove Odors Naturally
Sources: EPA Safer Choice
