How to Remove Sweat Stains from White Shirts

The yellow stains that develop in the underarms of white shirts are not caused by sweat alone — they result from a chemical reaction between aluminum compounds in antiperspirant deodorant and proteins in sweat. This reaction creates a waxy, yellow compound that bonds to cotton fibers. The treatment targets both the protein component (with enzyme detergent) and the aluminum compound (with acid treatments like hydrogen peroxide or white vinegar).
Why Sweat Stains Turn Yellow
Sweat itself is colorless. The yellow color that appears in underarm areas of white shirts develops from a specific chemical reaction between three components:
- Aluminum salts in antiperspirant (aluminum chloride, aluminum zirconium)
- Proteins in human sweat
- Fatty acids from skin oils
According to Mary Johnson, principal scientist at Tide, sweat is composed of water, salt, fats, and proteins. When clothes are not washed properly, these substances “build up over time, become deeply embedded between the fabric fibers and bind to the fabric fibers to cause yellowing.” The aluminum and zirconium compounds in antiperspirants combine with perspiration to form an aluminum-protein complex that is waxy and yellow in color.
Over time and with repeated warm washing and drying cycles (above 40°C / 104°F), these compounds form persistent yellow, waxy deposits that become increasingly set into the fabric. This explains why standard detergent washing alone often fails to remove established protein stains — the aluminum component requires acid-based treatment, not just surfactant action.
Cotton fibers are particularly susceptible to this type of staining because their natural porosity and hydrophilic structure allow the aluminum-protein complex to penetrate deeply between fibers and bond at the molecular level.
Method 1: Baking Soda + Hydrogen Peroxide (Most Effective for White Cotton)
This combination is the most effective treatment for yellow underarm stains on white cotton shirts. The baking soda (sodium bicarbonate) provides alkaline pH that helps break down the waxy aluminum complex, while hydrogen peroxide acts as a gentle oxidizing bleach that lifts the yellow discoloration without damaging cotton fibers.
- Mix the paste: Combine 1 tablespoon baking soda + 1 tablespoon 3% hydrogen peroxide + 1 teaspoon dish soap in a small bowl. The dish soap helps the paste adhere to fabric fibers.
- Apply directly: Using an old toothbrush or your fingers, work the paste into the yellow stain, ensuring full coverage of the affected area.
- Let penetrate: Allow the paste to sit for 30–60 minutes. For severe set-in stains, 60 minutes produces noticeably better results.
- Scrub gently: Use an old toothbrush with soft bristles to work the paste into fabric fibers with gentle circular motions.
- Launder: Wash in warm water (30–40°C / 86–104°F). Check the stain before transferring to the dryer — heat sets stains permanently.
- Repeat if needed: For heavy yellow build-up, repeat the treatment 2–3 times until the stain is fully removed.
Household hydrogen peroxide is typically sold at 3% concentration, which is the optimal strength for textile stain removal. It acts as a color-safe bleach that oxidizes the yellow chromophores without degrading cotton cellulose at this concentration.
Method 2: White Vinegar Pre-Soak (Acid Treatment)
White vinegar contains acetic acid (typically 5–8% concentration), which chemically dissolves the aluminum-protein complex responsible for yellow stains. This method is particularly effective as a pre-treatment before machine washing, and it works well for mild-to-moderate sweat stains.
- Apply vinegar: Pour undiluted white vinegar directly onto the yellow stain, saturating the fabric completely.
- Wait: Allow the vinegar to penetrate for 1 hour. The acetic acid will begin breaking down the aluminum compound.
- Apply enzyme detergent: Before washing, work a small amount of enzyme detergent into the stained area with your fingers.
- Machine wash: Launder in warm water (30–40°C / 86–104°F) with an enzyme-based laundry detergent.
For severe stains, combine Method 2 (vinegar pre-soak) with Method 1 (baking soda + hydrogen peroxide paste) for maximum effectiveness. The acid treatment softens the waxy build-up, allowing the alkaline paste to penetrate more deeply.

Method 3: Enzyme Detergent Soak (For the Protein Component)
Enzyme detergents contain proteases — biological catalysts that specifically hydrolyze protein molecules into smaller fragments that can be washed away by surfactants. Enzymes were first introduced to commercial laundry products in 1913 by Otto Rohm, and modern thermally robust bacterial proteases are highly effective at breaking down protein stains like sweat.
- Prepare solution: Fill a basin or bucket with cold to warm water (20–40°C / 68–104°F). Water above 50°C (122°F) denatures and destroys protease enzymes, reducing effectiveness.
- Add enzyme detergent: Use a high-quality enzyme-based laundry detergent according to package directions for heavy soil treatment.
- Soak: Submerge the stained shirts and soak for 1–4 hours. Fresh sweat stains (within 24–48 hours) typically respond after 1–2 hours. Older set-in stains may require the full 4 hours.
- Launder: Without rinsing, transfer directly to the washing machine and wash in warm water (30–40°C / 86–104°F).
Enzyme detergent soaking works best on fresh sweat stains where the protein component has not yet fully bonded with the aluminum compound. Once the waxy aluminum-protein complex has formed and set with heat, the enzyme approach alone is insufficient — you need the acid treatment (vinegar or hydrogen peroxide) to dissolve the aluminum component.
Method 4: OxiClean Soak (For Overall Brightening)
OxiClean is a household stain remover whose active ingredient is sodium percarbonate, a compound that releases hydrogen peroxide when dissolved in water. When used as a soaking agent, sodium percarbonate provides sustained oxidizing action that lifts both the protein component and the yellow discoloration from fabric fibers.
- Prepare solution: Mix OxiClean powder with warm water (not hot) according to package directions. Typically, 1 scoop per gallon of water is recommended.
- Soak: Submerge white shirts and soak for 4–6 hours. For heavily yellowed shirts, overnight soaking (up to 8 hours) may be necessary.
- Inspect: Check stain removal before transferring to the dryer. Yellowing from oxidized proteins responds well to this treatment.
- Combine with Method 1: For severe underarm build-up, apply the baking soda + hydrogen peroxide paste after soaking and before a final wash cycle.
OxiClean soaking is particularly effective for restoring the overall brightness of white shirts that have developed a general yellow cast from repeated sweat exposure and age. It works through sustained oxygenation of fabric fibers, breaking down both organic residues and oxidized discoloration.
Prevention: How to Avoid Sweat Stains
Preventing sweat stains is significantly easier than removing established yellow discoloration. The primary cause of yellow underarm stains is the aluminum compound in antiperspirant — not sweat itself — so prevention strategies focus on minimizing this reaction.
- Switch to aluminum-free deodorant: Aluminum compounds are the primary driver of yellow stain formation. Aluminum-free deodorants eliminate the root cause of the staining reaction entirely.
- Allow antiperspirant to dry completely: Wet antiperspirant transfers more readily to fabric. Wait 2–3 minutes after application before dressing.
- Wash shirts after every wear: Do not allow sweat and antiperspirant residues to build up across multiple wearings. Each warm wash cycle can cause further set of the aluminum-protein complex.
- Pre-treat underarm areas: Before every wash, apply a small amount of enzyme detergent directly to the underarm area and gently work it in. Let it sit for 10–15 minutes before machine washing.
- Wash in warm (not hot) water: Heat above 40°C (104°F) accelerates the bonding of aluminum compounds to cotton fibers and sets existing stains. Use the warmest water that is comfortable for the fabric, but avoid hot cycles.
Frequently Asked Questions
Q: Why do my white shirts turn yellow under the arms?
A: The yellow color is caused by a chemical reaction between aluminum compounds in antiperspirant and proteins in sweat. The aluminum-protein complex is waxy and yellow, and it binds to cotton fibers — becoming more set with each warm washing cycle.
Q: Does vinegar remove sweat stains?
A: White vinegar (acetic acid) helps dissolve the aluminum-protein complex that causes yellow sweat stains. Pre-soak for 1 hour before washing. For severe stains, combine with a hydrogen peroxide paste treatment.
Q: How do I remove old set-in sweat stains?
A: Soak in hydrogen peroxide + baking soda paste for 60 minutes, scrub with a toothbrush, and wash in warm water. For severe yellow build-up, repeat 2–3 times. OxiClean soaking (4–6 hours) is also effective for heavily oxidized yellow stains.
References
- Johnson, M. (n.d.). The Science of Stains: Understanding Sweat Stains. Procter & Gamble / Tide. Retrieved from https://www.proctergamble.com/
- Laundry Detergent. (n.d.). In Wikipedia. Retrieved from https://en.wikipedia.org/wiki/Laundry_detergent
- Hydrogen Peroxide. (n.d.). In Encyclopaedia Britannica. Retrieved from https://www.britannica.com/science/hydrogen-peroxide
- AATCC. (n.d.). Textile Standards and Test Methods. American Association of Textile Chemists and Colorists. Retrieved from https://www.aatcc.org/standards/
- How to Remove Sweat Stains. (n.d.). Reader’s Digest / Better Homes and Gardens. Retrieved from https://www.rd.com/article/how-to-remove-sweat-stains/
