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:
- Soft Scrub with Bleach — mild abrasive, disinfects, good for heavy staining on porcelain
- Bar Keepers Friend Cleanser — oxalic acid-based, excellent on rust stains and mineral deposits on porcelain
- Zep Tub & Tile Cleaner — strong cleaner, fine on porcelain, not for coated surfaces
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:
- Scrubbing Bubbles Mega Shower Foamer — clings to vertical surfaces, dissolves soap scum without scrubbing
- Method Bathroom Cleaner — plant-based, non-abrasive, safe for acrylic
- Rejuvenate Soap Scum Remover — specifically safe for acrylic and fiberglass
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
- Soft cloths or sponges only — no green Scotch-Brite, no abrasive pads
- Let the cleaner work — spray, let sit 2–5 minutes, then wipe. Don’t start scrubbing immediately.
- Rinse completely — cleaner residue left on the surface causes buildup over time
- 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.