How to Remove Sweat Stains From White Shirts
Soak the shirt in cold water first, then treat the yellowed area with white vinegar or a bicarbonate of soda paste before washing as usual. Never start with hot water or chlorine bleach — both set the stain permanently instead of lifting it.
Why sweat stains turn yellow
Sweat itself doesn't stain. The yellow ring at the underarm comes from a reaction between sweat and the aluminium salts in antiperspirant, which oxidise on contact with cotton fibres, body heat and repeated ironing. Wear the shirt a few times without treating the mark, and that oxidised residue builds up layer by layer until it's visible even after a normal wash.
Body oils and salts play a part too, binding to cotton's protein-loving fibres exactly where the fabric sees the most friction and moisture. It happens to any cotton shirt — but a tightly spun, long-staple Egyptian cotton yarn has fewer loose surface fibres for that residue to catch on, and it tolerates the frequent, gentle washing below far better than a coarser, short-staple cloth.
Before you start: what to avoid
Hot water
Heat cooks protein and oxidised-aluminium residue straight into the fibre. Always start with cold or lukewarm water, never hot.
Chlorine bleach
Chlorine reacts with the aluminium left behind by antiperspirant and can turn a yellow stain a deeper, harder-to-shift brown. Leave chlorine bleach out of this entirely — oxygen bleach, below, does the job without the side effect.
Ironing over a stain
Heat from an iron sets any residue that hasn't fully lifted. Check the mark is genuinely gone in daylight before you iron or tumble dry.
Four gentle methods that actually work
1. Cold water soak
Fill a basin with cold water and submerge the stained area for 30 minutes before anything else. This alone loosens a lot of surface residue and makes every method below more effective.
2. White vinegar
Mix equal parts white vinegar and cold water, saturate the stain, and leave for 30–60 minutes before rinsing and washing normally. Vinegar's mild acidity breaks down the aluminium salts without damaging cotton fibres or fading colour.
3. Bicarbonate of soda paste
Mix three parts bicarbonate of soda with one part water into a paste, work it into the fabric with an old toothbrush, and leave for 15–20 minutes before laundering. Treat as a separate step from vinegar, with a rinse in between — mixed directly, the two just fizz and neutralise each other.
4. Oxygen bleach soak
For stubborn or older marks, dissolve an oxygen bleach (sodium percarbonate) in cool-to-warm water per the pack instructions and soak for one to four hours, or overnight for the worst cases, then wash. It lifts organic staining without chlorine's yellowing side effect, and it's safe on genuine white cotton.
For old, already-set stains
Layer the methods rather than picking one: vinegar soak first, rinse, then the bicarbonate paste, rinse again, then a full oxygen bleach soak before the final wash. Hold the shirt up to daylight before it goes anywhere near a dryer or an iron — if any shadow of the mark remains, repeat the soak rather than drying it in, since heat will lock in whatever's left.
One round rarely lifts a stain that's been through the dryer several times already, and that's normal — treat, wash cold, check in daylight, and repeat rather than reaching for something stronger. Stronger isn't always better here: harsher products, particularly anything chlorine-based, tend to react badly with whatever aluminium residue is already sitting in the fibre and can leave the area looking worse, not better.
Prevention: keeping whites white
- Let antiperspirant dry fully before you dress — damp residue transfers straight onto the fabric.
- Wash after every wear in warm weather; don't let sweat and residue sit for days.
- A spray or gel antiperspirant leaves less residue on fabric than a roll-on stick.
- Wash cold on a gentle cycle, and skip high dryer heat where you can — see our guide to caring for cotton for the wider washing routine.
- Rotate two or three white shirts through the week rather than repeating one, so each gets a proper rest and a full wash cycle before it's worn again.
Why the shirt itself matters
Good fabric doesn't stop a stain from happening, but it changes what happens next. Cloth woven from genuine Egyptian Giza cotton — long-staple fibre, spun into a tightly twisted 2-ply yarn — resists the surface fraying and pilling that traps residue deep in the weave, and it holds its whiteness through the repeated cold washing described above far longer than a coarser, short-staple cotton. A shirt made in Cairo from mill-spun Giza cotton, like the Memphis Oxford Shirt, is built to launder season after season rather than needing replacing after one hot summer. Browse the full shirt collection if it's time to rotate in a fresh white.
Frequently asked questions
Does toothpaste remove sweat stains?
Skip it. Toothpaste isn't formulated for fabric, and whitening agents in some pastes can discolour cotton unevenly. Stick to vinegar, bicarbonate of soda, or oxygen bleach.
Can I use hydrogen peroxide instead?
Diluted hydrogen peroxide (around 3%) can work on white cotton in a similar way to oxygen bleach. Test it on an inside seam first, and never combine it directly with vinegar.
Will these methods work on stains that are already old and set?
Yes, though older stains usually need two or three repeated soaks rather than one. Genuine cotton generally responds well since it doesn't carry the synthetic finishes that can trap yellowing permanently.
How often should I wash white shirts to avoid buildup?
After every wear in warm weather. Sweat and antiperspirant residue that sits for several days is far harder to lift than a mark you treat while it's still fresh.
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...