Bleach is the first thing most people reach for. It’s also the wrong tool for most of the stains that won’t come off easily.
Here’s why that is, and what actually works.
Why Bleach Fails on Tough Stains
Bleach is an oxidizer with a very high pH. It’s good at killing organic matter — mold, mildew, bacteria. It’s not good at dissolving mineral deposits, calcium buildup, rust stains, or heavy soap scum.
The stains that resist your normal cleaning routine are almost always one of these:
- Calcium/lime deposits — white or off-white crusty buildup, usually around the faucet and drain
- Rust stains — orange/brown streaks, usually from iron in the water or a corroding drain
- Hard water deposits — dull film or scale that covers large areas
- Soap scum buildup — gray or off-white film that feels slightly rough
All of these are either mineral-based or high-pH residue. Bleach — which is also high-pH — does nothing to them. You need acidic cleaners to dissolve these deposits.
The Two Products That Actually Work
Lime-Away
Lime-Away is specifically formulated to attack calcium, lime, and rust deposits. The active ingredient is a blend of acids that dissolve mineral buildup on contact.
How to use it:
- Spray directly on the stained area
- Let it sit for 2–3 minutes (longer for heavy buildup — up to 10 minutes)
- Scrub with a non-abrasive sponge or green Scotchbrite
- Rinse thoroughly
It works fast. On fresh calcium buildup, you’ll often see it dissolve within minutes.
Important warning: Keep Lime-Away away from oil-rubbed bronze fixtures, brushed nickel, and any decorative metal finishes. The acids will strip protective coatings and damage the finish permanently. Cover your fixtures or wipe them down immediately if you get any overspray.
Also safe on standard white porcelain, but if you have a colored tub, test in an inconspicuous spot first.
BarKeepers Friend (Powder)
BarKeepers Friend Powder on Amazon
This is my go-to for general stain removal and overall tub cleaning. The active ingredient is oxalic acid — a naturally occurring acid that’s excellent at dissolving rust stains and mineral deposits, and gentle enough not to scratch the tub surface.
How to use it for tough stains:
- Wet the stained area
- Sprinkle BarKeepers Friend powder onto the surface
- Add just enough water to make a thick paste
- Apply the paste and let it sit for 20–30 minutes (this is the step most people skip — the dwell time matters)
- Scrub with a green Scotchbrite pad
- Rinse completely
The dwell time is the key. Don’t just scrub and rinse immediately. Let the oxalic acid work for a while, then scrub.
For rust stains specifically, BarKeepers Friend is outstanding. I’ve seen it pull rust stains out of porcelain that looked permanent.
NEVER Mix Cleaning Chemicals
I’ll be direct: mixing cleaning chemicals can kill you. Bleach and ammonia produce toxic chloramine gas. Bleach and acids (Lime-Away, BarKeepers Friend) produce chlorine gas.
Use one product, rinse the surface completely, then use another if needed. Never mix them in the same container, never apply one over wet residue of another.
When No Cleaner Is Enough: Etching
Here’s the honest truth about some tub surfaces: no cleaner can fix etching.
Etching is surface damage — the porcelain or gelcoat surface has been chemically or mechanically worn down. An etched surface feels rough, looks dull, and often appears gray or off-white in streaky patterns. It happens from:
- Years of abrasive cleaners (Comet, Ajax, scrubbing with SOS pads)
- Harsh chemical exposure
- Age and wear on porcelain
If your tub looks dull and rough no matter how much you clean it, it’s probably etched. BarKeepers Friend will clean the surface but it won’t polish it back. Cleaning an etched tub is like cleaning frosted glass — it can be spotlessly clean and still look cloudy and dull.
Your options with an etched tub:
- Live with it — clean it well, keep it stain-free, accept the dull appearance
- Replace it — expensive, disruptive
- Refinish it — this is usually the right answer
Refinishing applies a new coating over the existing surface. The etching under it doesn’t matter — you get a new smooth surface on top. See the complete DIY refinishing guide if you want to understand what that process involves.
Quick Reference: Stain Type → Right Product
| Stain Type | Best Product |
|---|---|
| Calcium/lime buildup | Lime-Away |
| Rust stains | BarKeepers Friend |
| Soap scum | BarKeepers Friend |
| Hard water film | Lime-Away |
| Mold/mildew (on surface) | Bleach solution |
| Mold in caulk | Replace the caulk |
| Etching/dullness | Refinishing (not cleanable) |
What to Avoid
- Comet or Ajax — abrasive powders that scratch and etch porcelain over time
- Magic Erasers — fine for light scuffs but abrasive enough to dull a polished surface with repeated use
- SOS or Brillo pads — will scratch porcelain and fiberglass
- Bleach on mineral deposits — doesn’t work, wastes time
- Mixing products — genuinely dangerous
Stick with BarKeepers Friend and Lime-Away. Those two products handle 90% of stubborn tub stains. For the other 10% — the etched, deeply damaged, beyond-cleaning situations — refinishing is the answer.