How to Clean a Bathtub and Remove Stubborn Stains by Surface Type
The fastest way to get a bathtub clean without damaging the finish is to identify the surface material first, then pick the cleaner that matches it. Acrylic, porcelain-enamel, fiberglass, and stone each have different chemical tolerances and scratch thresholds. Use the wrong approach and you can etch the gloss, create dull patches, or set a stain permanently. This guide walks you through each surface type, the common failure points, and the moment when cleaning stops working and refinishing becomes the only option.
Quick Surface ID Checks
Run through these five checks before you pick up a cleaner. If you are not certain what your tub is made of, this will narrow it down in under a minute.
- Magnet test – Press a refrigerator magnet against the side of the tub. If it holds firmly, the surface is likely porcelain-enamel over steel or cast iron. If it slides right off, you are dealing with a thinner coating or a non-magnetic substrate.
- Tap test – Knock on the side with your knuckle. A solid, dense thud points to cast iron or stone. A hollow, plastic-like ring points to acrylic or fiberglass.
- Flex test – Press down on the rim or side panel. If the wall bends even slightly, it is acrylic or fiberglass. If it feels rigid with no give, it is porcelain-enamel or stone.
- Manufacturer sticker check – Look under the overflow plate or on the back side of the tub if you can reach it. Model numbers often include material codes such as “Tub, Acrylic, 60×30” or “FRP” for fiberglass-reinforced plastic.
- Scratch test (last resort) – On a hidden area under the rim, scratch lightly with a plastic knife. A white mark that wipes off suggests fiberglass gel coat. A gray or metallic scratch suggests enamel. Stone feels gritty and leaves no visible mark.
What You’ll Need Before You Start
Tools that work on every surface – soft cellulose sponges (avoid the green scrubby pads), microfiber cloths, a spray bottle, rubber gloves, and ventilation. Open a window or turn on the bathroom fan before you open any cleaner bottle.
Cleaning agents organized by surface type – keep dish soap, white vinegar, baking soda, hydrogen peroxide, oxygen bleach (such as OxiClean), and a non-abrasive cleaner labeled for your specific tub material. Soft Scrub works on acrylic. Bar Keepers Friend works on porcelain. Never use bleach on stone or colored acrylic — it can discolor the surface or cause etching that looks worse than the original stain.
The one tool to avoid on every surface – steel wool. It leaves microscopic metal fragments that rust, creating new orange spots you will have to clean again.
How to Clean a Bathtub and Remove Stains by Surface Type
Porcelain-Enamel (Standard Fiberglass-Lined Tub or Cast Iron)
Porcelain-enamel is hard, glossy, and resistant to most household chemicals, but the enamel layer is brittle. Abrasive scrubbing powders or scrubbing pads will scratch the gloss and leave a dull, dirt-trapping haze.
For everyday soap scum and hard-water rings – mix a paste of baking soda and white vinegar. The ratio matters for consistency:
Baking soda paste ratio:
- 3 parts baking soda
- 1 part white vinegar
Stir until it forms a spreadable paste. If it bubbles too much, add a pinch more baking soda.
Apply the paste to the stained areas with a soft sponge. Let it sit for 15 minutes. Scrub gently in circular motions, then rinse thoroughly with warm water. If you feel grit after rinsing, you missed a spot. Wipe again with a damp microfiber cloth.
For rust stains – use a cleaner that contains oxalic acid, such as Bar Keepers Friend. Wet the stain, sprinkle the powder onto a damp sponge, rub gently, and rinse after 2–3 minutes. Do not let the paste dry on the enamel. If the rust stain is still visible after two attempts, the enamel is likely pitted or worn through to the metal underneath. That is permanent damage. No amount of scrubbing will fix it. You will need a professional refinisher or a replacement tub.
For tea, coffee, or medicine tint stains – mix a 10 percent bleach solution, which is 1 part bleach to 9 parts water. Wear gloves. Apply the solution with a sponge to the stained area and let it sit for 5 minutes. Do not soak the tub or let the bleach pool. Rinse immediately with plenty of water. Prolonged contact can yellow the enamel, especially on older tubs where the glaze has already thinned.
Failure point to watch for – if you see a dark ring that looks like a shadow after the water drains, that is hard-water mineral buildup, not a stain. It will not respond to bleach or baking soda. Use a lime-scale remover such as CLR on non-stone surfaces. Apply, let it sit for 30 seconds, scrub, and rinse. Do not let it dry on the enamel.
Acrylic Tub
Acrylic is a thermoformed plastic that is tough but soft compared to enamel. It scratches easily, and once scratched, the micro-grooves trap dirt and make the tub look permanently gray. The vast majority of acrylic tub damage comes from abrasive pads and powdered cleansers.
For routine cleaning – use liquid dish soap such as Dawn and a soft sponge. Acrylic does not need harsh chemicals for weekly maintenance. If you have soap scum buildup, wipe the surface with a 50/50 mix of white vinegar and water, let it sit for 10 minutes, then scrub with the soft side of a sponge. Rinse well.
For set-in stains – body oils, bath bombs, or colored medication tints can bond to acrylic over time. Make a paste of hydrogen peroxide and baking soda. Apply it to the stain, cover it with plastic wrap to keep the paste moist, and tape the edges. Leave it for 1 to 2 hours. Wipe off and rinse. If the stain is still visible, repeat the process once more. Do not use bleach. Acrylic can yellow or become brittle with repeated bleach exposure, and the yellowing is irreversible.
For hard-water scale on acrylic – use a diluted vinegar soak if the buildup is light. For heavy white crust, use a cleaner specifically labeled safe for acrylic, such as Scrubbing Bubbles Bathroom Cleaner. Avoid harsh descalers meant for coffee makers or dishwashers — they can cloud the surface.
Failure point to watch for – if your acrylic tub feels rough or tacky after cleaning, you likely used an abrasive pad that left micro-scratches. Once the protective gloss is gone, the surface will trap dirt faster. Switch to a microfiber cloth only. If the roughness is already there, you can restore some gloss with an acrylic polish such as Novus No. 2, but severe damage may require a refinishing kit or a replacement.
Fiberglass Tub
Fiberglass tubs have a thin gel-coat layer that provides the glossy finish. That gel coat is the weakest of the common bathtub surfaces. It dulls quickly under the wrong cleaners, and once it wears through, the underlying fiberglass fibers become exposed and will feel rough and look chalky.
For routine cleaning – use the same gentle approach as acrylic: mild dish soap and a soft sponge. Stay away from degreasers, bleach, and any cleaner labeled “heavy duty.” The gel coat can degrade with strong chemicals, leaving a cloudy, whitish haze that cannot be polished out.
For yellowing – yellowing is the most common complaint with older fiberglass tubs. Use oxygen bleach, such as OxiClean, instead of chlorine bleach. Dissolve 1 to 2 tablespoons of oxygen bleach in a spray bottle filled with warm water. Shake to dissolve fully. Spray the yellowed areas and let it sit for 20 minutes. Scrub lightly with the soft side of a sponge, then rinse thoroughly. Oxygen bleach lifts organic stains without breaking down the gel coat. Repeat once if needed.
For set-in dirt rings – make a paste of cream of tartar and hydrogen peroxide. Apply to the ring, let it sit for 30 minutes, then scrub gently and rinse. Cream of tartar is a mild acid that helps break down alkaline mineral deposits without eating the gel coat.
Failure point to watch for – if the tub feels rough or shows fine spider-web cracks in the finish, the gel coat is failing. No cleaning routine will fix that. The roughness will continue to trap dirt, and the cracks will deepen with thermal cycling. Your options are a refinishing kit, a professional spray-on refinish, or a replacement tub. The repair window is short — once water starts seeping through the cracks into the fiberglass, you risk delamination and mold growth behind the surface.
Stone Tub (Marble, Granite, Limestone, Travertine)
Stone is porous and chemically reactive. Vinegar, lemon juice, bleach, and abrasive scrubs will etch the surface, leaving a dull, rough patch that cannot be polished out at home. Stone tubs require a completely different cleaning protocol.
For routine cleaning – use a pH-neutral stone cleaner such as Simple Green Stone Cleaner or a very mild dish soap diluted at 1 teaspoon per gallon of warm water. Wipe the surface after every use to prevent hard-water etching. A squeegee works well for quick daily maintenance.
For hard-water rings or oil stains – make a poultice with baking soda and hydrogen peroxide mixed into a thick paste. Apply the paste to the stain in a layer about ¼ inch thick. Cover with plastic wrap and tape the edges to seal it. Leave it for 24 to 48 hours. The poultice draws the stain up out of the stone pores. Remove the dried paste with a plastic scraper, then wipe the area with clean water and dry with a soft cloth. Repeat if the stain is still visible.
For soap scum – use the same pH-neutral stone cleaner. Do not use vinegar or any acidic bathroom spray. If the soap scum is thick, let the cleaner sit for 5 minutes, then wipe with a soft sponge. Rinse with water and dry the surface.
Failure point to watch for – if you accidentally used vinegar or bleach on stone, you will see a dull, rough patch almost immediately. That is etching caused by acid dissolving the calcium carbonate in the stone. You can try a stone polishing powder, but deep etching requires a professional stone restorer with diamond pads. Prevention is the only reliable approach.
Areas People Often Miss
- Soap scum under the overflow plate – remove the plate with a screwdriver, soak it in vinegar for 15 minutes if your tub is not stone, then scrub with an old toothbrush. Rinse and reattach.
- The gap between the tub rim and the wall – debris accumulates there and can trap moisture against the caulk line. Use a plastic putty knife to gently pry the gap open, spray with vinegar or stone cleaner, and wipe out the debris with a microfiber cloth.
- Behind the faucet spout – wrap a microfiber cloth around a butter knife and swipe the crevice. This area collects toothpaste splatter and soap residue that can harden into crust.
- The caulk line – mildew in the caulk appears as black or dark green spots. If it does not scrub out with a bleach gel on non-stone surfaces, the caulk is compromised. You need to cut it out, clean the gap, and apply fresh silicone caulk. That is not a cleaning fix.
Success Check – How to Know the Tub Is Truly Clean
After you finish cleaning, spray the entire tub with water. Run your wet hand across the surface — it should feel slick from the water, not tacky, gritty, or waxy. When the tub dries, hold a flashlight at a low angle across the surface. You should see a uniform reflection with no hazy spots, streaky patches, or embedded dirt. If you still see haze, you likely have mineral buildup from hard water that needs a specialized descaling product such as CLR for non-stone surfaces. If the original stain is still visible after three cleaning attempts using the correct method for your surface type, it may be permanent etching, a worn finish, or a stain that has penetrated through the coating. At that point, cleaning is no longer the solution.
When to Escalate
- Rust that reappears within a week – check your water supply for high iron content. A whole-house water softener or an inline iron filter for the showerhead can prevent fresh stains. If the tub enamel is already pitted, the rust comes from the metal underneath, not from the water.
- Deep scratches or chips – acrylic and fiberglass tubs can be repaired with a two-part epoxy filler and a refinishing spray available at hardware stores. Porcelain chips require a two-part epoxy filler followed by a porcelain spray refinish. Do not attempt to sand out scratches on acrylic — you will make them worse.
- Yellowing that returns after cleaning – older fiberglass tubs eventually reach the end of their gel-coat service life. Professional spray-on refinishing costs much less than a full replacement and can restore the white finish for several more years.
- Stone pitting or etch marks – consult a stone restoration specialist. Do not try to sand or acid-wash stone yourself. The results are almost always uneven and make the problem worse.
Frequently Asked Questions
Can I use bleach on a white acrylic tub?
No. Bleach can yellow white acrylic over time, and concentrated bleach may cause brittleness and micro-cracking. Use hydrogen peroxide or oxygen bleach for stain removal on acrylic instead.
Why does my batht
Explore This Topic
– How to Clean Shower Glass Doors and Remove Soap Scum Permanently
– How to Clean a Bathroom Exhaust Fan to Improve Ventilation
– How to Clean a Toilet Properly: Tank, Bowl, Seat, and Exterior

Sir Cleans a Lot is a professional home cleaning specialist with over 10 years of hands-on experience. He has helped thousands of homeowners tackle stubborn stains, eliminate mold, and keep their homes spotless using practical, science-backed methods. When he’s not testing the latest cleaning products or researching stain removal techniques, he’s sharing his expertise to make cleaning easier for everyone.
