Remove Hard Water Stains and Mineral Deposits from Glass and Fixtures

Hard water stains are mineral deposits—mostly calcium and magnesium—left behind when tap water evaporates. They're stubborn, they look dingy, and they accumulate faster in kitchens and bathrooms where water sits or splashes regularly. The good news: they're not permanent. They're purely surface-level deposits that respond well to the right acid and some elbow work. What separates a cloudy glass from a clear one is knowing which approach matches the severity of the buildup and how to keep it from coming back. This guide covers the removal methods that actually work, the tools that make the job faster, and the preventive habits that keep your glassware and fixtures looking new.

  1. Gauge the damage first. Look at the affected surface in bright light. Light stains appear as a hazy film that hasn't yet dulled the surface. Moderate stains are cloudy patches where the mineral deposit is thick enough to obscure what's behind it. Heavy stains are crusty, layered buildup that feels rough to the touch. This determines whether you soak, spray-and-sit, or use a scrubbing paste. Start with the assumption you're dealing with moderate stains, then adjust method based on what you see.
  2. Stage your supplies now. For sink-based work, clear the basin of dishes and debris. For shower doors or windows, move any bottles or objects away from the work zone. If working on glassware, fill your sink with hot water—you'll need it for soaking. Have your chosen cleaning acid (vinegar, lime remover, or CLR) within arm's reach, along with rags, brushes, and a squeegee. Put on latex gloves; even diluted acids can irritate skin if you're working for an extended period.
  3. Spray and let it work. For light haze on glassware or fixtures, spray undiluted white vinegar directly onto the stained surface. Don't wipe immediately. Let it sit for 15-20 minutes so the acetic acid can dissolve the mineral deposits. For fixtures where spraying isn't practical (faucet spouts, aerators), soak a rag in vinegar, press it against the affected area, and secure it with a rubber band or leave it in place for the contact time.
  4. Time dissolves the deposits. Fill a basin or bucket with equal parts white vinegar and hot water. Submerge cloudy glassware completely. For severely cloudy pieces, use undiluted vinegar in a smaller container. Let glasses soak for 30-60 minutes. You'll see the cloudiness gradually fade as the acid works through the deposit layers. Don't try to accelerate this with heat—time does the work here. After soaking, remove one glass, rinse under hot running water, and check for remaining deposits.
  5. Work away the softened film. After the acid has had contact time, use a soft-bristled bottle brush, old toothbrush, or non-scratch scrubbing pad on the affected areas. Work in circular motions. For glassware, focus on the waterline and bottom where deposits concentrate. For faucet aerators and fixture crevices, use an old toothbrush to work into corners. The mineral deposit should crumble or peel away rather than requiring heavy pressure—if you're scrubbing hard and nothing's happening, the acid hasn't worked long enough.
  6. Bring out the big guns. If vinegar alone doesn't fully clear heavy, crusty deposits after two soakings, switch to a commercial calcium-lime-rust remover (CLR or equivalent). These use stronger acids (typically hydrochloric acid) and work faster on thick buildup. Follow the product instructions exactly—contact times vary by brand, usually 2-10 minutes. Never mix CLR with other cleaners, especially bleach or ammonia. Apply it, let it sit, scrub, and rinse thoroughly under running water. Use this as a second method, not your first, because vinegar is safer and works for 80% of home stains.
  7. Don't forget the hidden parts. Remove aerators from faucets by unscrewing them counterclockwise (most unscrew by hand, some require a wrench). Soak the aerator in a small cup of undiluted vinegar for 30-45 minutes. While soaking, use an old toothbrush dipped in vinegar to work the deposits out of the faucet neck and spout. After soaking, use a thin wire or wooden pick to dislodge mineral buildup inside the aerator's mesh screen. Rinse thoroughly and reinstall. This prevents low water pressure and ensures even water flow.
  8. Dry streak-free now. Once deposits are gone, rinse the glassware or surface thoroughly under hot running water. Dry immediately with a lint-free microfiber cloth or coffee filter, not a paper towel—paper towel fibers can leave streaks. Polish in one direction, then check the glass against light. If streaks remain, dampen the cloth slightly with vinegar and polish a second time, then dry again immediately.
  9. Stop stains before they form. After showering or washing windows, squeegee the glass surface from top to bottom in one smooth motion. This removes 90% of water droplets before they can evaporate and leave deposits. Keep a squeegee hanging in the shower and one near the kitchen sink. It takes 10 seconds per use and prevents buildup that would otherwise require 30 minutes of soaking to remove. Make this a household habit, not an occasional task.
  10. Five-minute weekly habit. Once a week, spray your faucets and sink fixtures with a 50/50 vinegar-water solution and wipe dry immediately. This prevents mineral deposits from building up to the point where they require heavy scrubbing. For glassware used daily, soak glasses in hot water for 10 minutes once a week—this dissolves early-stage deposits before they harden. This maintenance approach takes 5 minutes and eliminates the need for deep cleaning.
  11. Patience beats pressure always. For heavily stained vintage glassware or pieces you can't replace, use extended soaking rather than scrubbing—old glass can be fragile. Soak for 2-4 hours in undiluted vinegar, checking every 30 minutes. The mineral deposits will gradually soften. After long soaking, even a gentle brush or cloth will lift the loosened deposits. This method works on fragile stemware, antique glasses, and any pieces where you want to avoid potential damage from scrubbing.