How to Remove Sweat Stains From Shirts (and Stop Them Coming Back)
The yellow stain in the armpit of a white shirt is not sweat. That's the first thing worth knowing, because it changes how you treat it. Sweat on its own is mostly salt and water and washes out cleanly. The stubborn, crusty, yellow-to-brown build-up that ruins the underarms of good shirts is a chemical reaction — and once you understand what's actually happening, both the removal and the prevention become obvious. Here's the whole method, kept safe for cotton worth keeping.
Why white shirts turn yellow in the first place
The main culprit is aluminium. Almost every antiperspirant works by using aluminium salts to plug the sweat ducts. When that aluminium meets the proteins and salts in your sweat, sitting in warm fabric, it forms an insoluble yellow residue that binds tightly to cotton fibres. That's the yellow you see. It is not dirt sitting on the surface — it's a compound bonded into the cloth, which is exactly why a normal wash slides straight past it.
Three things then make it worse. Heat — from a tumble dryer or an iron — cooks the residue and sets it permanently, so the shirt you dried on hot is now stained for good. Time lets the reaction mature; a fresh mark lifts easily, an old one fights back. And body oils and skin proteins add their own yellowing on collars and cuffs. So "sweat stains" are really a stack of three problems: aluminium residue, protein, and oil, all set harder by heat. Treat them accordingly and they come out.
How to remove sweat stains from shirts, step by step
Work from gentlest to strongest, and never skip straight to bleach. On good cotton, patience beats aggression every time. Whatever you do, keep the shirt away from heat until the stain is gone — no dryer, no iron — because heat locks in anything you haven't lifted yet.
1. Pre-soak in cool water
Turn the shirt inside out and soak the stained area in cool water for 20–30 minutes before you do anything else. Cool, not hot: warm water sets protein stains the same way heat sets an egg. This first soak loosens the fresh, water-soluble part of the mark and does half the job for free.
2. Make a gentle paste
For most yellowing, a bicarbonate of soda paste is the safest effective option — three parts bicarb to one part water, worked into a spreadable paste. Rub it gently into the stain with your fingers or a soft brush, coat it thickly, and leave it for 30–60 minutes. Bicarb is mildly alkaline and slightly abrasive, so it neutralises acids and helps lift the residue without attacking the cotton.
For a more stubborn mark, mix a little oxygen bleach (sodium percarbonate — the "colour-safe" or "oxi" powder) into warm-not-hot water and soak the area for an hour or more. Oxygen bleach releases hydrogen peroxide, which breaks the stain down through oxidation rather than stripping the fibre. It is far kinder to cotton than chlorine bleach and safe on both whites and most colours.
3. Add a mild acid or enzyme for the finish
If a yellow shadow remains, a splash of white vinegar (one part vinegar to two parts water) dabbed on and left ten minutes helps dissolve the last of the mineral residue. Alternatively, work a little enzyme laundry detergent directly into the mark and leave it 15 minutes — the enzymes digest the protein and oil components specifically. Don't combine vinegar and oxygen bleach in the same step; use one, rinse, then the other if needed.
4. Wash as normal — on cool
Rinse the treated area, then wash the shirt at 30 °C with your usual detergent. Check the armpit before it goes anywhere near heat. If the stain has faded but isn't gone, repeat the soak — do not dry it. Air-dry only until you're certain the mark has lifted. Sunlight, incidentally, is a gentle natural whitener: dry a damp white shirt in direct sun and UV brightens it for free.
How to whiten a yellowed white shirt without wrecking it
The temptation with a greyed or yellowed white is to reach for chlorine bleach. Resist it — especially on good cotton. Chlorine bleach is harsh on cellulose fibres: it weakens them, thins the cloth, and shortens the shirt's life with every use. Worse, on protein and aluminium stains it often reacts and turns the yellow browner rather than removing it. It's the wrong tool for this specific job.
Whiten the gentle way instead:
- Oxygen bleach soak. A long soak (a few hours, or overnight) in oxygen-bleach solution is the single best way to bring a dingy white back without damage. It brightens the whole garment evenly, not just the stain.
- Sunlight. Dry whites damp, in direct sun. UV is a genuine, fibre-safe bleaching agent — this is the oldest trick there is and it still works.
- Don't over-detergent. Grey, dull whites are often detergent build-up, not stains. Too much soap doesn't rinse out and leaves a dulling film. Use less, and run an occasional extra rinse.
- Wash whites separately and never with anything that could bleed, so they stay bright to begin with.
How to stop sweat stains coming back
Removal is a chore; prevention is a habit, and it's mostly about keeping aluminium and heat away from the cloth.
- Wear an undershirt. The most effective fix of all. A thin cotton undershirt takes the sweat and the deodorant, and it's far easier to bleach or replace a plain undershirt than a good outer shirt. Your shirts will last years longer.
- Use less antiperspirant, and let it dry. A thin layer works as well as a thick one, and putting your shirt on after it has fully dried on your skin dramatically cuts the residue transferred to the cloth. Consider an aluminium-free deodorant — no aluminium means no yellow reaction, full stop.
- Wash promptly. Don't let a sweated-in shirt sit in the basket for a week. The longer sweat and aluminium mature in the fibre, the harder the mark sets. Rinse the underarms the same day if you can.
- Always wash cool. A 30 °C wash cleans a shirt perfectly well and never sets a protein stain. Save the hot wash for towels.
- Never dry or iron a shirt with a stain still in it. Heat is what turns a removable mark permanent. Check first, dry second.
Why good cotton is worth this small effort
A cheap shirt isn't worth de-staining — you replace it. A good one is, because it's an investment that should last a decade. Our shirts are 2-ply Egyptian Giza cotton, made in Cairo, with no wrinkle-free resin and no surface finish to interfere with — which means you can treat them honestly with the gentle methods above and the fibre keeps its softness and strength. A long-staple cotton actually holds its whiteness better than a coarse one: fewer fibre ends to trap residue, a smoother surface, a cleaner rinse. Look after it and a white shirt stays white.
The full routine — temperatures, drying, storage — is on our care page. If your current whites are past saving, the Memphis oxford in white is where most people restart, and the rest are in the shirts collection.
The short version
Yellow armpit stains are aluminium reacting with sweat, not dirt. Soak cool, treat with a bicarb paste or oxygen bleach, finish with vinegar or enzyme detergent, and wash at 30 °C — never near heat until the mark is gone. Whiten with oxygen bleach and sunlight, never chlorine on good cotton. Prevent it with an undershirt, less antiperspirant applied dry, and a prompt cool wash. Do that, and your whites stay white.
Removing sweat stains: FAQ
How do you remove sweat stains from shirts?
Soak the stained area in cool water for 20–30 minutes, then apply a paste of bicarbonate of soda and water, or soak in oxygen bleach dissolved in warm water, for 30–60 minutes. Finish stubborn marks with a little white vinegar or enzyme detergent worked into the stain, then wash at 30 °C. Keep the shirt away from any heat — no dryer, no iron — until the stain is completely gone, because heat sets it permanently.
Why do white shirts turn yellow under the arms?
The yellow is not sweat itself but a reaction between the salts and proteins in sweat and the aluminium in antiperspirant. Together they form an insoluble yellow residue that bonds to the cotton fibres. Heat from a dryer or iron cooks this residue and sets it permanently, and body oils add further yellowing to collars and cuffs.
How do you whiten a yellowed white shirt without damaging it?
Use oxygen bleach (sodium percarbonate), not chlorine bleach. Soak the shirt for a few hours or overnight in oxygen-bleach solution, which brightens the fabric through oxidation without weakening the fibre. Drying damp whites in direct sunlight brightens them further. Avoid chlorine bleach on good cotton — it weakens the fibre and can turn protein and aluminium stains browner rather than removing them.
Does chlorine bleach remove sweat stains?
Usually not, and it often makes them worse. Chlorine bleach can react with the protein and aluminium in a sweat stain and turn it a deeper yellow or brown. It also weakens cotton fibres with every use, shortening the life of the shirt. Oxygen bleach is safer and more effective for this specific type of stain.
How do you stop sweat stains coming back?
Wear a thin cotton undershirt to absorb sweat and deodorant, use less antiperspirant and let it dry fully on your skin before dressing, and consider an aluminium-free deodorant so there is no aluminium to react at all. Wash sweated shirts promptly at a cool 30 °C, and never dry or iron a shirt with a stain still in it, since heat makes the mark permanent.
Related reading: How to wash a linen shirt · Shirt collar types · Our care guide
Written by Giza Mills
← Back to the JournalThe Complete Guide to Linen
Why linen is the summer fabric, how it compares with cotton, how to wear it across...
The Complete Guide to Egyptian Cotton
What Egyptian Giza cotton actually is, how the varieties differ, how to spot the real thing,...
How a Suit Should Fit: The Complete Guide
A suit that fits doesn't announce itself — it just moves with you. Here's what to...