How to Remove Hard Water Stains and Mineral Deposits from Tile

Hard water stains are mineral deposits—calcium and magnesium salts—that accumulate on tile wherever water sits or evaporates. They're harmless but stubborn, building up fastest in bathrooms and kitchens where water sits on horizontal surfaces. The good news is they're purely cosmetic and respond predictably to acid, which dissolves the mineral bond. The tricky part is choosing the right method based on how thick the buildup is and whether your grout can handle it without etching. A bathroom can go from cloudy to gleaming in an hour once you know which tools work.

  1. Know Your Stain Enemy. Look at the stain closely. Light white or milky coating means recent deposit—vinegar will handle it. Thick, crusty, or darkened buildup suggests months of accumulation—you'll need a stronger acid or mechanical removal. Run your fingernail over it. If it scrapes easily, it's surface deposit. If it's hard and stuck, expect to spend more time or use a pumice stone.
  2. Acid Attacks Light Deposits. Fill a spray bottle with undiluted white vinegar (5% acetic acid). Spray the entire stained area until saturated. Let it sit for 15–30 minutes depending on thickness. The acid will begin dissolving the mineral bond. Scrub with a soft brush, non-scratch sponge, or old toothbrush in circular motions. Rinse thoroughly with clean water and dry with a towel to prevent new water spots.
  3. Paste Works Stubborn Stains. Mix baking soda and white vinegar into a thick paste (roughly 3:1 baking soda to vinegar by volume). The mixture will fizz slightly. Apply the paste directly onto the stain, working it into corners and edges with a brush or old toothbrush. Let it sit for 20–30 minutes. The fizzing action and mild abrasive help break up thick deposits without scratching tile. Scrub thoroughly and rinse completely.
  4. Heavy Hitters for Thick Buildup. If vinegar hasn't cut through, buy a commercial hard water or lime remover (look for products with citric acid or phosphoric acid). Follow the label directions exactly—some require dilution, others are ready-to-use. Apply generously to the stain. Most need 5–15 minutes of contact time. Open a window for ventilation. Scrub with a soft brush and rinse multiple times with clean water until no smell remains.
  5. Stone Scrubs Away Deposits. Wet the tile and the pumice stone with water. Gently rub the stain in circular motions with moderate pressure—this is stone-on-ceramic, so let the tool do the work rather than forcing it. You'll see the white deposit start to thin. Keep the stone wet as you work to reduce friction and dust. Rinse and inspect. Repeat if needed on any remaining spots. Dry the tile completely.
  6. Protect Grout While Cleaning. Stains accumulate along grout lines where water pools. Apply your chosen cleaner (vinegar paste works well here) directly to the grout line using an old toothbrush. Let it sit slightly longer than on tile—grout is porous and slower to respond. Scrub in the direction of the line to avoid dragging stain into adjacent tile. Rinse thoroughly to prevent cleaner from drying and redepositing minerals.
  7. Prevention Beats Cleaning. After rinsing, dry the entire tiled area with a soft cloth or squeegee. Water left behind will begin depositing minerals again as it evaporates. Going forward, squeegee shower walls immediately after use and wipe down tub and sink surrounds daily. This single habit prevents 90% of hard water stain accumulation. If your water is particularly hard, a water softener or a weekly vinegar spray keeps deposits from ever getting thick.