An old porcelain bathtub can add timeless charm to a bathroom, but years of use often leave it marked with stains and dull spots that no amount of quick scrubbing seems to fix. Minerals in water, rust from pipes, and leftover soap residue can gradually build up, making the tub look worn and uninviting.
The key to restoring its beauty lies in using the right cleaning methods that remove stains without damaging the porcelain’s surface. With simple tools and common household products, you can revive your bathtub’s shine and keep it looking fresh for years.
In this guide, you’ll learn a step-by-step process on how to clean an old stained porcelain bathtub for tackling even the toughest stains while protecting the tub’s classic finish.
Materials You’ll Need for How to Clean an Old Stained Porcelain Bathtub
- Mild dish soap
- Baking soda
- White vinegar
- Cream of tartar or hydrogen peroxide (for stubborn stains)
- Sponge or soft cloth
- Soft-bristled scrub brush or old toothbrush
- Rubber gloves
- Bucket or spray bottle
- Microfiber towel for drying
Step-by-Step Cleaning Process
Step 1: Preparation
Start by removing all items from the bathtub, including shampoo bottles, soap, and bath mats, so you have a clear surface to work on. Once the tub is empty, rinse it with warm water to loosen any dirt, soap residue, or surface grime. This initial rinse makes it easier for your cleaning solution to work effectively.
Step 2: Apply a Gentle Cleaning Solution
Mix baking soda with a small amount of water to create a thick paste. Baking soda is a mild abrasive that can lift stains without scratching the porcelain. Spread this paste evenly over the stained areas, focusing on spots where discoloration is most visible. Allow it to sit for a few minutes so it can start breaking down the stains.
Step 3: Tackle Stubborn Stains
For rust stains, combine cream of tartar with hydrogen peroxide to form a paste and apply it directly to the affected spots. Let it sit for several minutes before scrubbing. For hard water deposits, spray white vinegar generously over the buildup and allow it to sit for about 15 minutes. The acidity in vinegar helps dissolve mineral deposits, making them easier to remove.

Step 4: Scrubbing the Surface
Use a soft-bristled brush or a non-abrasive sponge to gently scrub the surface of the bathtub. Work in circular motions to lift stains without damaging the porcelain’s finish. Avoid using steel wool or rough pads, as these can scratch and dull the surface permanently.
Step 5: Rinse Thoroughly
After scrubbing, rinse the entire bathtub thoroughly with warm water. This step removes all traces of cleaning products and loosened grime. Make sure there is no residue left, as leftover cleaner can leave streaks or affect the finish over time.
Step 6: Dry and Polish
Wipe the tub dry with a microfiber cloth to prevent water spots and streaks. Drying also helps keep the porcelain looking bright for longer. For an added shine, apply a porcelain-safe polish according to the manufacturer’s instructions. This not only enhances the look of your bathtub but also adds a layer of protection against future stains.
Final Thoughts on How to Clean an Old Stained Porcelain Bathtub
Restoring an old porcelain bathtub doesn’t have to be complicated or expensive. Follow these steps, and using gentle, effective cleaning methods, you can bring back the tub’s natural shine without causing any damage to its surface.
A clean, polished bathtub not only enhances the look of your bathroom but also makes it a more inviting and comfortable space for relaxation. With a little care and consistency, your porcelain tub can remain a standout feature in your home.

