There’s no single “best bathtub cleaner” — what works great on porcelain will damage a refinished surface. Here’s what to use based on what you actually have. If you’ve recently refinished your tub, choosing the right cleaner is one of the most important things you can do to make the finish last — the complete DIY bathtub refinishing guide notes this in the aftercare section.

Step 1: Know Your Tub Material

Porcelain / Enamel (cast iron or steel): Heavy, cold to the touch, chips cleanly. Original glaze is glass-hard and very durable. Can handle more aggressive cleaning than other types.

Acrylic: Lightweight, warm to the touch, slight flex when you press. Common in newer construction. Scratch-sensitive.

Fiberglass: Similar to acrylic but slightly harder and cooler. Often gelcoat-finished. Scratch-sensitive.

Refinished / Reglazed (any base material): A polymer coating (epoxy or urethane) over the original surface. The most sensitive type — requires the gentlest approach.

Best Cleaners by Tub Type

Porcelain / Enamel

Porcelain is the most forgiving. The original glass-hard glaze can handle slightly more abrasion and stronger chemistry.

Top picks:

Even on porcelain, avoid steel wool or metal scrubbers — they leave particles that rust. If you’re already seeing rust stains on a porcelain tub, that’s a separate problem — see how to repair rust around a bathtub drain before it spreads further.

Acrylic and Fiberglass

Acrylic and fiberglass scratch easily. No abrasive pads, no powder cleansers.

Top picks:

Refinished / Reglazed

The most sensitive surface type. See the dedicated guide: Best cleaner for a refinished bathtub →

Short version: use Rejuvenate or Method Daily Shower Spray with a soft microfiber cloth. Never use abrasive cleaners, bleach, or scrubbing pads.

Best for Specific Problems

Soap Scum

Rejuvenate Soap Scum Remover — works on all surface types including refinished

Hard Water / Mineral Deposits

CLR Bath & Kitchen — safe on fiberglass and acrylic, dissolves calcium buildup; or white vinegar for a DIY option

Rust Stains on Porcelain

Bar Keepers Friend — the classic for rust and mineral stains on porcelain surfaces

Mold and Mildew

Diluted bleach solution (1:10 bleach to water) — let sit 10 minutes, rinse — on porcelain and tile grout only. For refinished surfaces, use Rejuvenate with a soft cloth and a targeted bleach pen for grout lines only.

Also see: How to Remove Mold and Mildew from Tile Grout →

Yellowing

Yellow staining on white tubs can come from iron in water, hair dye, or general aging. How to Remove Stubborn Bathtub Stains →

Universal Rules for All Tub Types

  1. Soft cloths or sponges only — no green Scotch-Brite, no abrasive pads
  2. Let the cleaner work — spray, let sit 2–5 minutes, then wipe. Don’t start scrubbing immediately.
  3. Rinse completely — cleaner residue left on the surface causes buildup over time
  4. Wipe down after every shower — the single best prevention for soap scum and mold is a quick wipe-down. Method Daily Shower Spray makes this easy.