There’s no single best bathtub cleaner for every situation, but there is a clear best answer for most tubs: Lime-Away.

It works because it attacks what bathtub grime actually is. The majority of what you’re looking at — the chalky film, the grey tidemark, the crust around the drain — is mineral. Lime-Away is an acid descaler, so it dissolves that mineral instead of trying to bleach the colour out of it. On heavy calcium and hard water buildup it outperforms both CLR and vinegar.

With one hard exception: not on a refinished tub. That surface needs the opposite approach, and it’s covered further down.

Getting this right takes two decisions, not one — what your tub is made of, and what the stain actually is. Most people get the first right and the second wrong.

First, Identify What Your Tub Is Made Of

You can settle this in about thirty seconds.

Tap the side with a knuckle. A dull, solid thud with no give is porcelain enamel over cast iron. A lighter ring or hollow sound is steel, acrylic or fiberglass.

Press the wall of the tub firmly. If it flexes even slightly, it’s acrylic or fiberglass. Cast iron and steel do not move.

Feel the surface temperature. Cast iron and steel feel cold. Acrylic feels close to room temperature.

Try a magnet on the rim or outside. It sticks to cast iron and steel, not acrylic or fiberglass.

Look at a chip if there is one. Porcelain enamel chips down to dark grey or black metal. Fiberglass chips to a fibrous layer underneath.

Refinished tubs are the exception, because they can be any of the above underneath. The tells are a uniform, slightly plasticky sheen, no visible chips, and often a faint line of overspray on the tile or under the rim. If the tub looks newer than the bathroom around it, it has probably been refinished.

That last category changes everything, because a refinished surface is a polymer coating — epoxy or urethane, a few thousandths of an inch thick — and it behaves nothing like the fired glass underneath.

The Only Chemistry You Need to Know

This is the part most cleaning advice skips, and it’s what actually decides which bottle to reach for.

Bathroom grime is three different things, and each needs a different attack.

Mineral deposits — needs an acid. Hard water scale is calcium carbonate. Soap scum is largely calcium and magnesium salts formed when soap meets hard water. Rust is iron oxide. All three dissolve in acid and are ignored by everything else. This is the category Lime-Away owns.

Organic staining — needs an oxidizer. Mildew, body soil, hair dye. Bleach and peroxide break apart the molecules carrying the colour.

Oils and greases — needs a surfactant. Body oils, conditioner residue, bath products. Ordinary detergents handle this.

Here’s why it matters: bleach does absolutely nothing to hard water stains. It isn’t weak on them — it’s chemically irrelevant. But bleach is what most people reach for, so they spray it on mineral scale, watch nothing happen, and conclude they need to scrub harder. That’s exactly how tubs get scratched.

Chalky, crusty or rust-coloured means acid. Dark, slimy or stained-in-a-colour means oxidizer. Confusing the two and applying force is the most common way people damage a tub.

Why oxalic acid is the rust specialist

Bar Keepers Friend has a near-mythical reputation on rust, and there’s real chemistry behind it.

Its active ingredient is oxalic acid, which doesn’t just lower pH — it chelates iron. It grabs the iron atoms and forms a new compound that dissolves in water. The rust isn’t being scrubbed off, it’s being converted into something that rinses down the drain. That’s why it beats bleach on rust, which bleach cannot touch at all.

Porcelain and Enamel — The Forgiving One

Porcelain enamel is glass fused to metal at furnace temperature — around 5 to 6 on the Mohs scale, harder than the abrasive particles in most powdered cleansers. That hardness is why porcelain tolerates products that would ruin other tubs.

What works:

Still avoid steel wool and metal scrubbers, even here. They leave microscopic iron particles embedded in the surface, which rust in place — you create the exact stain you were trying to remove. If your porcelain tub already has rust at the drain, that’s a different repair; see repairing rust around a bathtub drain before it spreads under the glaze.

One real caution: older tubs, roughly pre-1970s, may have a glaze already partly etched by decades of harsh cleaning. On those, acid can dull rather than clean. Test a small patch near the drain end first.

Acrylic and Fiberglass — Scratch Is the Enemy

Acrylic sits around 2 to 3 on the Mohs scale — softer than the calcite and feldspar used as abrasives in powdered cleansers. That’s exactly why a powder that’s harmless on porcelain will haze an acrylic tub the first time you use it.

The damage compounds. Each cleaning removes a little surface, the finish gets microscopically rougher, and a rougher surface holds soap scum better. Within a year or two you’re scrubbing more often to fight a problem the scrubbing created.

What works:

Not the Bar Keepers Friend powder, despite how well it works on porcelain. The oxalic acid is fine; the feldspar in it is not.

And not a melamine foam eraser. They feel like soft sponges and are sold as if they were, but they work by abrading — effectively very fine sandpaper. On acrylic they remove gloss permanently.

Refinished and Reglazed — Nothing Harsh, Ever

This is the one place where all the advice above stops applying.

A refinished tub carries a coating a few thousandths of an inch thick. It is not glass, it is not acrylic — it’s a polymer film, and it is the most chemically vulnerable surface in your bathroom.

No harsh chemicals on a refinished tub. None. No Lime-Away. No CLR. No bleach. No abrasive powders. No scouring pads or melamine erasers. No acid descalers of any kind. Every one of these will dull, etch, yellow or lift the coating — and the damage is permanent, because you cannot polish out a surface that is only a few thousandths thick to begin with.

The entire approved list is a non-abrasive liquid spray and a soft microfiber cloth. Rejuvenate and Method Daily Shower Spray are both safe. Wipe, don’t scrub. Let the product do the work.

Done properly, a refinish lasts twelve to fifteen years. Cleaned with the wrong product, it can look tired in two or three. The cleaner under your sink is genuinely the single biggest factor in how long that finish survives.

Full detail in the dedicated guide: best cleaner for a refinished bathtub. If yours was refinished recently, the aftercare section of the DIY refinishing guide is worth reading too — the first thirty days matter more than the rest.

Matching the Cleaner to the Stain

Once you know your surface, pick by what you’re actually looking at.

The stainWhat it isWhat removes it
White chalky filmCalcium and magnesium scaleLime-Away — not on refinished
Greasy grey tidemarkSoap scum + body oilLime-Away, or a surfactant spray with dwell time
Orange-brown at the drainIron oxideBar Keepers Friend — porcelain only
Black spots in grout or caulkMildewA grout-specific treatment — see the grout guide
Overall yellowingIron in water, dye, or ageDepends on cause — see the stain guide

Mildew is the one case that isn’t a tub-surface problem at all — it lives in grout and caulk, and it’s covered properly in removing mold and mildew from tile grout. Treating it with a bathtub cleaner treats the symptom.

Never Mix These

This is the part worth reading even if you skip everything else.

Do not mix an acid cleaner with a bleach-based one. Lime-Away, CLR, vinegar or anything containing oxalic or phosphoric acid, combined with bleach, releases chlorine gas. Bleach plus ammonia produces chloramine. A bathroom is a small room with poor ventilation, and people are hospitalised for this every year.

The realistic way it happens isn’t deliberate mixing — it’s sequential. You spray a bleach cleaner, it doesn’t shift the hard water stain (because it can’t), so you reach for Lime-Away and spray it over the top. The two are now reacting on the tub surface, in a small room, at face height.

If one product doesn’t work, rinse the surface thoroughly with water before trying another. Not a wipe — an actual rinse. And run the fan or open a window whenever you’re using bathroom chemicals.

This also applies to Lime-Away on its own: spray it, give it three to five minutes, then rinse completely. Don’t let it dry on the surface and don’t leave it sitting on chrome or fittings.

The Habit That Beats Every Product

None of this matters as much as one thirty-second routine.

Wipe or rinse the tub after each use. Soap scum forms when soap residue and hard water sit together and dry. Interrupt that and it never bonds. A daily spray like Method Daily Shower Spray needs no scrubbing and no rinsing — spray and walk away.

Once buildup has cured onto the surface you need chemistry and time to break it down. Before it cures, you need a cloth.

The second habit worth building: let cleaners sit. Every product here works by chemical reaction, and reactions need time. Spray, wait three to five minutes, then wipe. People who scrub immediately are doing mechanical work the product would have done for free — and that mechanical work is what wears tubs out.

Bottom Line

For most tubs, Lime-Away is the answer — it dissolves the mineral deposits that make up the bulk of bathtub staining, and it does it better than CLR or vinegar. Spray it, give it a few minutes, rinse it off completely.

For a refinished tub, throw that out. Nothing harsh, ever — a gentle non-abrasive spray and a soft cloth, and nothing else. That single decision is worth roughly a decade of finish life.

And whatever you use, never let it meet bleach on the tub surface.

Keep Reading

Common Questions

What is the best bathtub cleaner?

Lime-Away, for most tubs. It is an acid descaler, which means it dissolves the calcium, lime, soap scum and rust that make up the majority of bathtub staining, rather than just bleaching the colour out of them. It outperforms CLR and vinegar on hard water deposits. The one exception is a refinished or reglazed tub, where no acid cleaner belongs.

Can I use Lime-Away on a refinished bathtub?

No. A refinished tub carries a polymer coating a few thousandths of an inch thick, and acid descalers attack it. Nothing harsh belongs on a refinished surface — no acids, no bleach, no abrasive powders, no scouring pads, no melamine erasers. A non-abrasive liquid spray and a soft microfiber cloth is the whole approved list.

Why doesn't bleach remove my hard water stains?

Because bleach is an oxidizer, not an acid. It breaks down organic colour — mildew, body soil, dye — and does nothing at all to calcium and magnesium deposits. Hard water scale needs an acid to dissolve it. People scrub harder with bleach because it appears not to be working, and it genuinely isn't. Change products rather than changing to a stiffer pad.

Is Lime-Away better than CLR?

On heavy calcium, lime and soap scum buildup, yes. Both are acid-based descalers and both work, but Lime-Away consistently shifts hard water deposits that CLR leaves behind. Neither belongs anywhere near a refinished surface.

Why does Bar Keepers Friend work so well on rust?

Its active ingredient is oxalic acid, which does something most acids don't — it grabs onto iron and forms a compound that dissolves in water. So rust isn't scrubbed off, it's converted into something that rinses away. Note that the powder also contains feldspar as an abrasive, so it belongs on porcelain only.

Is it safe to mix bathroom cleaners?

No. Mixing an acid cleaner like Lime-Away with anything bleach-based releases chlorine gas. Bleach mixed with ammonia produces chloramine. Both are genuinely dangerous in a small, poorly ventilated bathroom. Use one product, rinse the surface completely with water, then use the other if you still need to.

What should I never use on a bathtub?

Steel wool and metal scrubbers on any tub — they leave iron particles that rust into the surface. Melamine foam erasers and green scouring pads on acrylic, fiberglass or refinished tubs, because both are abrasive despite feeling soft. And on a refinished tub specifically, nothing harsh at all.

Can I use it on a refinished tub?

No. Nothing harsh belongs on a refinished surface — no acids, no bleach, no abrasives.