One method per stain & surface — what not to do first, the care-code check, then the exact steps. Test on a hidden spot; some items need a pro.

How to Get Yellow Sweat Stains Out of White Shirts

HomeClothing › Sweat

Work a paste of hydrogen peroxide and baking soda into the yellowed underarm, let it sit 20–30 minutes, then wash in cold or warm water and air-dry — and never reach for chlorine bleach, which reacts with the sweat proteins and turns the stain more yellow.

Act fast: Dampen the stain with cool water and coat it with a hydrogen-peroxide-and-baking-soda paste now. The yellowing is a chemical reaction that keeps building the longer sweat and antiperspirant sit in the fibers, so treating a shirt before it goes through a hot wash or dryer is far easier than rescuing a set-in one.

Don’t do this first: Don’t pour chlorine bleach on it — bleach reacts with the protein in sweat and can turn a pale yellow stain deep yellow or brown, while weakening the cotton. Don’t tumble-dry or iron the shirt until the stain is fully gone; heat sets the protein part of the stain permanently. And don’t scrub with hot water on your first pass.

Check the surface first

This page is written for white cotton shirts, where hydrogen peroxide and oxygen bleach are safe to use freely. Check the fabric care code before you start. A W or plain WS shirt can be wet-treated at home. An S (“dry-clean / solvent only”) or X garment — or anything silk, wool, or with elastane in the blend — should go to a professional; peroxide and vinegar can dull those fibers.

One quick note on why this stain is stubborn: the yellow is not the sweat itself. It forms when the proteins in perspiration bind with aluminum compounds from antiperspirant and cook into the fabric, which is why it concentrates under the arms and deepens over months of washing. Because part of it is a protein stain, the same rule that governs blood applies — keep the heat off until it is gone. On white cotton, peroxide won’t harm the color, but spot-test a hidden seam anyway to confirm the fabric reacts well.

Step-by-step method

  1. Lay the shirt flat and dampen the yellowed underarm area with cool water.
  2. Mix roughly 2 parts hydrogen peroxide (3% drugstore strength) to 1 part baking soda into a spreadable paste. Add a small squirt of dish soap if the area also feels greasy from deodorant buildup.
  3. Spread the paste over the stain and work it in with a soft brush or your fingers so it reaches into the weave.
  4. Let it sit 20–30 minutes. Keep it out of direct hot sun during this step so it doesn’t dry hard, though a little indirect daylight helps the peroxide lift the color.
  5. Rinse under cool water, then launder as usual — cold or warm, never hot — with your normal detergent.
  6. Before drying, check the stain while the shirt is still wet. If any yellow remains, repeat the treatment. Only tumble-dry or iron once it is completely gone.

Household fix

Everything above is the cupboard fix, and it’s the one most people should start with. The reliable core is hydrogen peroxide + baking soda. Peroxide is a gentle oxygen bleach that lightens the yellow without the protein-reacting risk of chlorine; baking soda is a mild abrasive and deodorizer that helps lift antiperspirant residue. A dash of dish soap cuts the oily component.

For older, chalky antiperspirant buildup, soak the underarm in a solution of equal parts white vinegar and cool water for 30 minutes before you apply the peroxide paste — the mild acid loosens the aluminum residue. Don’t combine vinegar and peroxide in the same bowl; use them as separate steps. And never mix any of these with chlorine bleach.

Product fix

When the household paste doesn’t fully clear a set-in stain, an oxygen bleach or enzyme presoak is worth buying — OxiClean is the common one, but any powdered oxygen-bleach or enzyme-based detergent (Persil, Tide with enzymes, or a plain “sodium percarbonate” oxygen booster) does the same job. Enzymes break down the protein part of the stain that peroxide alone can miss.

Dissolve the oxygen bleach in warm — not hot — water per the label and soak the shirt for 1 to 6 hours, then wash. It is genuinely more effective than the DIY paste on long-set yellowing, so it’s the one product upgrade that earns its place. Skip novelty “sweat stain sprays” that are mostly the same peroxide you already have.

Set-in or dried stain

Deep, months-old yellowing rarely lifts in one pass — plan on repeating. Start with the vinegar-and-water soak to strip antiperspirant crust, then apply the peroxide-and-baking-soda paste and give it the full 30 minutes. If it’s still there, move to an overnight oxygen-bleach soak. Between attempts, keep the shirt wet and unheated: every hot wash and dryer cycle it has already survived is part of why the protein set, and more heat only locks it further. Air-dry in indirect daylight, which gently brightens white cotton, and re-treat before the shirt ever sees the dryer again.

Prevent it next time

  • Let antiperspirant dry fully before dressing, and use a thin layer — excess aluminum is what fuels the yellowing.
  • Consider an aluminum-free deodorant for white shirts you care about; no aluminum means far less yellow reaction.
  • Wash sweaty whites promptly in cold or warm water rather than letting them pile up, and don’t dry on high heat.
  • Wear an undershirt to keep sweat and product off your dress shirts entirely.

Related rescues

FAQ

Why does bleach make yellow sweat stains worse?

Chlorine bleach reacts with the proteins in dried sweat and can turn a light yellow stain darker yellow or brown, and it weakens cotton fibers over time. Use hydrogen peroxide or oxygen bleach (like OxiClean) instead — they lighten the stain without that reaction.

Can I use hot water on yellow underarm stains?

Not until the stain is gone. Underarm yellowing is partly a protein stain, and heat — hot water, the dryer, or an iron — permanently sets protein. Treat and wash in cold or warm water, and only apply heat once the shirt is completely clean.

What actually causes the yellow color?

It’s a chemical reaction, not just sweat. Proteins in perspiration bind with aluminum compounds from antiperspirant and react with the fabric, producing the yellow stain. That’s why it clusters under the arms and why switching to a thinner or aluminum-free product helps prevent it.

Sources & verification

  1. Arm & Hammer — confirms the yellow is a reaction between sweat, deodorant/antiperspirant ingredients, and the fabric (not sweat alone), and recommends an enzymatic detergent rather than harsher bleaching. armandhammer.com/en/articles/how-to-prevent-and-remove-deodorant-stains
  2. Cornell Cooperative Extension — Removing Stains at Home — treats perspiration/deodorant stains with detergent, white vinegar, then hydrogen peroxide as the bleach, and warns never to use chlorine bleach on wool, silk, or spandex — the basis for using oxygen bleach, not chlorine, and for the vinegar pre-soak. ccetompkins.org/resources/stain-removal-guide
  3. University of Georgia Extension — recommends white vinegar to restore color on old perspiration stains and a sodium-perborate (oxygen) bleach rather than chlorine, and to pretest agents and check the care label first. extension.uga.edu/textiles/care/stain-removal/remove-stains-from-perspiration
  4. Dry Cleaning & Laundry Institute — confirms that substances in perspiration oxidize under the heat of drying or pressing and turn yellow, which is why the shirt must be treated before it ever sees heat again. dlionline.org/perspiration-stains

General guidance, not a guarantee. Fabrics and finishes vary — always check the care label and test any treatment on a hidden area first. When something is valuable or delicate, use a professional cleaner.