LaundrywithOlivia

How to Remove Sweat Stains from White Shirts

The yellow stains that appear on the underarm area of white shirts are not just dried sweat — they're a reaction between sweat proteins and the aluminum compounds in antiperspirants. This combination

Olivia Perez

By Olivia Perez

Tested and reviewed by hand5 min read

How to Remove Sweat Stains from White Shirts

The yellow stains that appear on the underarm area of white shirts are not just dried sweat — they're a reaction between sweat proteins and the aluminum compounds in antiperspirants. This combination creates a stubborn yellow residue that normal washing doesn't fully remove.

The right approach targets both components: oxidizing the yellowed residue and breaking down protein. Here's what works.

Quick Answer

  • Yellow underarm stains are caused by sweat + aluminum (from antiperspirant) — not sweat alone
  • Baking soda + hydrogen peroxide paste is the most effective DIY treatment
  • White vinegar dissolved in water works for lighter stains
  • Avoid hot water and chlorine bleach — these set the stain and make it permanent
  • Prevention: let deodorant dry before dressing; wash shirts more frequently

Why Sweat Stains Yellow

Sweat itself is mostly water and does not yellow fabric significantly. The yellow color comes from:

  • Apocrine sweat — the oily, protein-rich sweat from underarm glands, which can oxidize and cause yellowing on its own over time
  • Aluminum compounds in antiperspirant — these react with sweat proteins to create aluminum-protein complexes that bond to fabric and yellow over time with heat and age

Older, accumulated stains are harder to remove. Treating shirts after every few wears, rather than after months of buildup, gives far better results.

Baking Soda + Hydrogen Peroxide Treatment

This is the most effective home treatment for underarm stains:

  1. Mix: 2 tablespoons baking soda + 1 tablespoon hydrogen peroxide (3% concentration, standard drugstore strength) + 1 teaspoon dish soap
  2. Work the paste into the stained area with a soft brush or toothbrush
  3. Leave for 30–60 minutes — or up to 2 hours for severe stains
  4. Check periodically — very long exposure to hydrogen peroxide can weaken fabric
  5. Rinse thoroughly with cold water
  6. Wash normally in the machine at 30–40°C
  7. Check before drying — heat sets any remaining residue

Note: This treatment is for white cotton shirts only. Hydrogen peroxide can lighten or bleach colored fabrics. Do not use on non-white garments.

White Vinegar Treatment (for Lighter Stains)

  1. Mix equal parts white vinegar and water
  2. Soak the stained area for 30–60 minutes
  3. Scrub gently with a soft brush
  4. Wash normally

Vinegar's acidity helps break down the alkaline residue from antiperspirants. Less effective than the baking soda/peroxide paste for heavy yellowing, but sufficient for recent or mild stains.

Aspirin Soak

Crushed aspirin (2–4 tablets dissolved in warm water) can help with fresh sweat stains — salicylic acid breaks down some protein residue. Soak for 2–3 hours, then wash. Less powerful than the baking soda/peroxide method but worth knowing as an option.

What Not to Do

  • Don't use hot water — heat sets protein stains and bakes in the yellowing permanently
  • Don't use chlorine bleach — bleach reacts with protein in sweat to actually increase yellow discoloration. This is counter-intuitive but well documented. Never bleach underarm stains
  • Don't iron before treating — iron heat sets sweat stains
  • Don't put in the dryer before the stain is out

Prevention

  • Let antiperspirant dry completely before putting on your shirt (1–2 minutes at minimum) — this prevents the majority of buildup
  • Wash shirts more frequently — 1–2 wears maximum before washing
  • Pre-treat the underarm area with dish soap before each wash
  • Consider switching to aluminum-free deodorant if staining is a persistent problem — this eliminates the aluminum-protein reaction that causes most yellowing

Frequently Asked Questions

Can I remove yellowed underarm stains that have been there for years?

It depends on severity and how many heat cycles the shirt has been through. Long-standing stains that have been through many dryer cycles may be partially permanent. Try 2–3 rounds of the baking soda/hydrogen peroxide treatment with 1–2 hour dwell times. Significant improvement is usually possible even for old stains; complete removal is not guaranteed.

Does OxiClean remove sweat stains?

Yes — OxiClean (oxygen bleach) works well on sweat stains and is safe for white and colored fabrics. Soak in OxiClean solution for several hours before washing. For white shirts, the baking soda/hydrogen peroxide paste is more powerful, but OxiClean is useful for colored garments with sweat staining.

Why did chlorine bleach make my shirt more yellow?

Chlorine bleach reacts with the protein in sweat to form colored compounds — specifically, it chlorinates the protein molecules, creating yellow/brown discoloration. This is a well-known reaction. If this has happened, try multiple rounds of hydrogen peroxide treatment to oxidize and remove the bleach-protein residue.

The Bottom Line

The baking soda + hydrogen peroxide + dish soap paste is the most effective treatment for yellow underarm stains on white shirts. Apply, leave 30–60 minutes, rinse cold, and wash at 30–40°C. Avoid bleach and heat. Prevention — letting deodorant dry and washing shirts frequently — keeps the problem manageable before buildup occurs.

For related white fabric care, see keeping white clothes white and removing deodorant marks from clothing.

SharePinterestX

More from How-To Guides

← Back to all guides <- Back to all guides