How to Remove Yellow Stains from Bathtub

How to Remove Yellow Stains from Bathtub

Yellow stains in a bathtub are one of the most common bathroom cleaning complaints. They develop gradually from mineral deposits, body oils, soap residue, and the natural aging of tub surfaces — and they can make even a clean bathroom look neglected. Here's how to remove them effectively based on what's causing them.

What Causes Yellow Stains in a Bathtub?

  • Hard water minerals – calcium and iron deposits that accumulate at the waterline
  • Iron in the water – oxidizes to form yellow-orange staining
  • Soap scum buildup – layers of soap residue that yellow over time
  • Body oils and skin cells – accumulate in the tub surface, especially on porous or aging materials
  • UV discoloration – acrylic and fiberglass surfaces yellow with age and light exposure
  • Infrequent cleaning – allows all of the above to compound

What You'll Need

  • Baking soda
  • White vinegar
  • Hydrogen peroxide (for whitening)
  • CLR (for mineral-based yellowing)
  • Soft microfiber cloths or sponge
  • Rubber gloves
  • Spray bottle

Recommended: Arm & Hammer Baking Soda, white vinegar, CLR Calcium, Lime & Rust Remover, microfiber cloths, rubber gloves, and a spray bottle.

Method 1: Baking Soda Paste (Best for Soap Scum & Body Oil Yellowing)

  1. Mix baking soda with enough water to form a thick paste.
  2. Apply generously to all yellowed areas.
  3. Let sit for 20–30 minutes.
  4. Scrub gently with a soft sponge or microfiber cloth.
  5. Rinse thoroughly with warm water.

Method 2: Baking Soda + Hydrogen Peroxide (Best for Whitening)

  1. Mix baking soda with 3% hydrogen peroxide to form a paste.
  2. Apply to yellowed areas and let sit for 30–60 minutes.
  3. Scrub gently and rinse thoroughly.

Hydrogen peroxide is a mild bleaching agent that whitens yellowed surfaces without the harshness of chlorine bleach. This is the most effective method for UV-related yellowing on acrylic and fiberglass tubs.

Method 3: White Vinegar Soak (Best for Mineral-Based Yellowing)

  1. Plug the drain and fill the tub with a few inches of warm water.
  2. Add 2–3 cups of white vinegar.
  3. Let soak for 1–2 hours.
  4. Drain and scrub with a soft sponge.
  5. Rinse thoroughly.

Vinegar's acidity dissolves calcium and iron deposits that cause mineral-based yellowing at the waterline.

Method 4: CLR (For Stubborn Mineral Yellowing)

  1. Apply CLR Calcium, Lime & Rust Remover to yellowed areas.
  2. Let sit for 2 minutes (do not exceed on porcelain or acrylic).
  3. Scrub with a soft sponge and rinse immediately and thoroughly.

CLR is the most powerful option for mineral-based yellowing and works faster than vinegar on heavy deposits.

Method 5: Vinegar + Baking Soda Fizz

  1. Sprinkle baking soda over the wet yellowed surface.
  2. Spray white vinegar over the baking soda.
  3. Let the fizzing reaction work for 20 minutes.
  4. Scrub gently and rinse.

Choosing the Right Method by Tub Type

Tub Material Recommended Method Avoid
Acrylic Baking soda + hydrogen peroxide CLR, undiluted bleach, abrasives
Fiberglass Baking soda + hydrogen peroxide CLR, undiluted bleach, abrasives
Porcelain Baking soda paste, CLR (2 min max) Steel wool, prolonged bleach
Cast iron Baking soda paste, CLR (2 min max) Steel wool, prolonged bleach

How to Prevent Yellow Stains from Returning

  • Rinse the tub after every use – removes soap and mineral residue before it dries
  • Weekly vinegar spray – spray diluted vinegar on the tub weekly and rinse to prevent mineral buildup
  • Use liquid soap – bar soap leaves more residue that yellows over time
  • Dry after cleaning – prevents mineral deposits from forming as water evaporates
  • Address hard water – a water softener reduces mineral content at the source

Frequently Asked Questions

Can I use bleach to remove yellow stains from a bathtub?

Diluted bleach works for organic yellowing (soap scum, body oils) but is less effective on mineral-based yellowing. Avoid on acrylic and fiberglass — bleach can worsen yellowing on these materials. Use hydrogen peroxide instead.

Why does my bathtub turn yellow so quickly?

Fast yellowing usually indicates hard water with high iron or calcium content. A water softener or iron filter addresses the root cause. Weekly vinegar treatments slow the process significantly.

How do I remove old, set-in yellow stains?

Apply a baking soda + hydrogen peroxide paste and let sit for 1–2 hours before scrubbing. For mineral-based stains, an overnight vinegar soak followed by CLR treatment gives the best results.

Final Thoughts

Yellow bathtub stains are stubborn but very treatable with the right approach. Identify the cause first — mineral deposits respond to vinegar and CLR, while soap scum and body oil yellowing respond to baking soda and hydrogen peroxide. For UV-related yellowing on acrylic or fiberglass, hydrogen peroxide is your best whitening tool. Prevent recurrence with weekly rinsing and a vinegar spray routine.

Back to blog

🛒 Looking for the right tools?

Browse all our curated product recommendations on Amazon — view the full list here →

#CommissionsEarned — As an Amazon Associate, Life Logic Lab earns from qualifying purchases. Clicking on Amazon links in our articles may earn us a small commission at no extra cost to you.