Remove Soap Scum and Hard Water Stains

Soap scum and hard water stains are two different problems that look similar and often appear together on shower doors, tubs, and fixtures. Soap scum is a waxy buildup from soap residue mixing with minerals in your water—it's opaque, sticky, and clings stubbornly to glass and tile. Hard water stains are mineral deposits left behind when water evaporates, usually transparent or cloudy white, and they etch into surfaces over time. The key difference matters because what removes one won't necessarily remove the other, and using the wrong approach can waste hours of scrubbing. Hard water stains are actually easier to prevent than remove, but both yield quickly to the right acid or abrasive applied with patience and the right tool. This guide covers removal methods for glass, tile, and fixtures, plus the maintenance habits that keep them from coming back.

  1. Know Your Enemy. Run your fingernail over the buildup. Soap scum feels waxy and comes off as a white or tan film under your nail; hard water stains feel smooth and won't flake off easily. Soap scum sits on top of surfaces; hard water stains are often etched into them. You'll usually have both present. Knowing which is dominant tells you whether to start with vinegar (for mineral deposits) or baking soda paste (for waxy buildup).
  2. Breathe Easy, Protect Stone. Open windows or turn on the exhaust fan. If you're using vinegar or commercial cleaners, the smell builds quickly in a closed bathroom. Lay down a towel or old rag around the tub or on the floor to catch drips and prevent slip hazards. If you have natural stone (marble, granite) anywhere near the work area, avoid any acid-based cleaner on it—vinegar and lime removers etch stone. Stick to baking soda paste only around stone.
  3. Craft the Perfect Paste. In a small bowl, mix three parts baking soda with one part water to form a paste thick enough to stick to vertical surfaces without dripping. Add water slowly—it's easier to add more than to fix a paste that's too thin. The paste should feel like wet sand, spreadable but not runny. If you have fine dish soap at hand, add two drops to help it grip better, but plain baking soda paste works fine. Let the paste sit in the bowl for a minute so the baking soda fully hydrates.
  4. Let Chemistry Work First. Using a damp cloth or old toothbrush, spread the baking soda paste directly onto soap scum buildup. Focus on areas where water pools—the base of the tub, corners where walls meet, and around drain areas. The paste doesn't need to be perfectly smooth; let it sit in thick clumps. Don't apply it to the entire shower at once; work in sections. Let each section sit for 10 to 15 minutes. The time allows the mild abrasive to soften the waxy buildup without you having to scrub aggressively.
  5. Scrub Smart, Not Hard. After the paste has sat, use a soft-bristle brush or scrub sponge to work the paste in circular motions. Press firmly but don't gouge—you're removing the scum, not the surface. For glass shower doors, a plastic scraper or old credit card works well to push the softened scum into a pile. For tile grout, a soft brush is safer than a hard one to avoid damaging grout lines. Rinse with warm water as you go to see your progress and remove loosened scum. If the first scrub doesn't remove it all, reapply paste and let it sit another 10 minutes before scrubbing again.
  6. Dissolve Mineral Deposits. For mineral deposits and hard water stains, use undiluted white vinegar in a spray bottle. Spray the affected areas generously and let the vinegar sit for 10 to 15 minutes. The acid in vinegar dissolves mineral buildup. If the stains are heavy or old, make a paste of baking soda and vinegar (which will fizz—let it sit for a few minutes, then use it as an abrasive paste). For glass doors, spray vinegar and let it drip down naturally; you don't need to do anything while it works. On vertical tile, spray, let it sit, then scrub gently with a soft brush.
  7. Flush Away All Residue. After scrubbing or letting products sit, rinse everything with hot water. Use a handheld showerhead or a bucket—hot water flushes away loosened scum and mineral deposits more effectively than cold. Rinse twice if needed to ensure no vinegar or baking soda residue remains. Residual cleaner dries and can leave new stains, so don't skip this step. Pay special attention to grout lines and corners where water pools.
  8. Stop Evaporation Cold. This is the step that prevents future buildup. Use a squeegee to push water off glass, tile, and fixtures immediately after rinsing. Squeegee in long strokes from top to bottom, overlapping slightly. If you don't have a squeegee, use a dry towel to wipe everything down. Any water left to air-dry will leave new mineral deposits as it evaporates, undoing your work. Dry the base of the tub, the floor, and fixtures too—soap scum and stains start with water spots.
  9. Deploy Heavy Artillery. If vinegar and baking soda don't fully remove hard water stains after a second application, use a commercial lime or hard water stain remover designed for bathrooms. These products contain stronger acids than vinegar. Follow the product instructions exactly—some require gloves, some need ventilation, and application times vary. Spray, let sit, scrub gently with a soft brush, and rinse thoroughly. These products work quickly (often in 5 minutes) but are stronger on stone and older tile, so test on a hidden area first. Never mix commercial cleaners with vinegar or bleach.
  10. Make Habit Your Weapon. The best way to prevent soap scum and hard water stains is to remove water before it evaporates and leaves deposits. After every shower, use a squeegee on all glass, tile, and fixtures. This takes 30 seconds and eliminates 80 percent of the buildup that causes stains. Make it part of your shower routine, like turning off the water. Keep the squeegee in an easy-to-reach spot. A squeegee hanging from the showerhead itself is a visual reminder.
  11. Maintain with Minimal Effort. Once a week, spray shower walls, doors, and the tub with a half-and-half vinegar and water solution. Let it sit for a few minutes, then squeegee it off. This light weekly acid bath prevents mineral buildup from setting in and keeps soap residue from building into stubborn scum. This step takes five minutes and eliminates the need for heavy scrubbing every month. If your water is very hard, do this twice a week.
  12. Restore Water Flow and Shine. Soap scum and hard water stains collect heavily on faucet handles, spouts, and showerheads. Soak removable parts (showerhead, handles if they unscrew) in a bowl of undiluted white vinegar for 30 minutes to an hour. Use an old toothbrush to scrub away deposits, especially around crevices and the showerhead holes. For non-removable fixtures, wrap a vinegar-soaked cloth around the affected area and let it sit for 20 minutes, then scrub with a soft brush. Dry everything thoroughly to prevent new stains from forming.