The short answer
- The yellow isn’t sweat. It’s aluminum from your antiperspirant bonded to the salts and oils in sweat, baked into the fibers by dryer heat.
- Do not reach for chlorine bleach. It reacts with the protein residue in the stain and turns the yellow darker and more permanent.
- The reliable method: soak the shirt in oxygen bleach (sodium percarbonate) and hot water for four to eight hours, then wash as usual.
- For a stubborn spot, work in a paste of hydrogen peroxide, baking soda, and a drop of dish soap, wait about 30 minutes, then wash.
- Air dry until the stain is completely gone. The dryer sets whatever is left.
- Prevention beats removal: thinner antiperspirant layer, let it dry fully before dressing, wash shirts after every wear.
What’s in this guide
- What causes yellow underarm stains on white shirts?
- Why does chlorine bleach make armpit stains worse?
- What’s the best way to remove underarm sweat stains from a white shirt?
- How do you get out old, set-in yellow armpit stains?
- What about the stiff, crusty buildup under the arms?
- Do the toothpaste, aspirin, and lemon tricks work?
- How do you stop underarm stains from coming back?
- When is a shirt not worth saving?
- Frequently asked questions
Soak the shirt in oxygen bleach dissolved in hot water for four to eight hours, wash it on the warmest setting the fabric allows, then hang it to dry and check the armpits before it ever goes near the dryer. That single sequence clears most yellow underarm staining on white cotton and cotton-poly shirts, including stains that have been there a while.
The thing worth knowing first: what you’re fighting isn’t sweat. It’s the aluminum in your antiperspirant, and that changes which products help and which ones make it permanently worse.
What causes yellow underarm stains on white shirts?
Yellow underarm stains come from aluminum compounds in antiperspirant reacting with the salts, proteins, and oils in sweat, then bonding to the fabric. Pure sweat on a white shirt dries mostly clear. The deep mustard color that shows up on collars and armholes needs that aluminum to form.
Heat is the second ingredient. Every trip through a hot dryer cooks the residue further into the fibers, which is why a shirt that looked fine in spring looks awful by July. The stain also darkens slowly on its own while the shirt sits in a closet.
This is also why the stain has texture. Run a finger over an old armpit stain and you’ll feel a slight stiffness, which is layered antiperspirant and body oil sitting on top of the weave rather than a dye soaked into it.
Why does chlorine bleach make armpit stains worse?
Chlorine bleach reacts with the protein residue in an underarm stain and produces a yellow that’s darker than what you started with. It’s the single most common mistake people make with white shirts, because bleach feels like the obvious tool for anything white.
Bleach also weakens cotton fibers with repeated use, and the armpit area is already the most stressed part of a shirt. If you have already bleached the stain and it went orange-brown, that damage is usually not reversible, though an oxygen soak can sometimes lift a little of it.
Use oxygen bleach instead. Sodium percarbonate releases hydrogen peroxide in water, which lifts the discoloration without the chlorine reaction, and it’s safe on the elastane blends most modern shirts contain.
What’s the best way to remove underarm sweat stains from a white shirt?
Fill a bucket or the sink with hot water, dissolve oxygen bleach powder according to the package (roughly a scoop per gallon), submerge the shirt completely, and leave it four to eight hours. Overnight is fine. Then wash the shirt normally with your usual detergent and hang it to dry.
Two details make the difference. The powder needs to dissolve fully in hot water before the shirt goes in, or you’ll get uneven results. And the shirt needs to stay under the surface, so weigh it down with a plate if it floats.
One nuance on temperature. A fresh, still-damp sweat mark responds better to a warm enzyme detergent presoak, because very hot water can set the protein. An old yellowed stain has already set, so hot water and oxygen bleach is the right call.
OxiClean White Revive

OxiClean White Revive Laundry Whitener and Stain Remover Powder, Alternative to Bleach for Laundry, 5 lb
This is the plain sodium percarbonate powder the soak method calls for, and a large tub lasts a long time because you only need a scoop per gallon. It’s the right pick if you have several white shirts to rescue at once rather than one emergency spot. Dissolve it in hot water first, then add the shirts.
- Sodium percarbonate powder, the oxygen bleach the soak method calls for
- Chlorine-free, so it won't darken yellow underarm stains
- Large tub covers many soaks at a scoop per gallon
How do you get out old, set-in yellow armpit stains?
Pre-treat the stain before the soak with a paste of one part dish soap, one part baking soda, and two parts 3% hydrogen peroxide. Spread it over the yellow area, work it in gently with an old toothbrush, and let it sit about 30 minutes out of direct sunlight. Then move the shirt straight into the oxygen bleach soak.
The dish soap handles the body oil, the peroxide handles the color, and the baking soda gives you just enough grit to loosen residue sitting on the surface. Don’t leave peroxide paste on for hours, and keep it off wool and silk entirely.
Set-in stains often need two rounds. Repeating the soak once is normal and works better than scrubbing harder, which just thins the fabric at the seam.
One safety note: never mix hydrogen peroxide with white vinegar in the same container, and never combine chlorine bleach with vinegar or ammonia-based cleaners. Use one approach, rinse, then use the next if you need to.
What about the stiff, crusty buildup under the arms?
That stiffness is antiperspirant residue and body oil layered on the fabric, and it needs a surfactant, not a whitener. Rub a little dish soap or clear shampoo directly into the dry area, let it sit ten minutes, then scrub with a soft toothbrush under warm running water.
A white vinegar soak also helps here. One cup of vinegar per gallon of warm water for 30 minutes loosens the mineral side of the buildup, which makes the oxygen soak that follows more effective. Rinse thoroughly between the two.
You’ll usually feel the difference before you see it. When the fabric goes soft again, the color has a real chance of lifting.
Do the toothpaste, aspirin, and lemon tricks work?
Partly, and mostly for the wrong reasons. Whitening toothpaste contains hydrogen peroxide and mild abrasives, so it does a weak version of what the peroxide paste does, and it also leaves a chalky film you then have to wash out. If you’re curious about what’s in those tubes, the peroxide concentration is the same thing that drives results in whitening toothpastes that genuinely work, just at a dose meant for enamel, not cotton.
Crushed aspirin dissolved in warm water is salicylic acid, which does have mild stain-lifting action on protein residue. It’s slow and inconsistent compared to oxygen bleach, and a bottle of aspirin costs more than the powder does.
Lemon juice and sunlight is the one folk method with real merit on white cotton. Citric acid plus UV exposure genuinely brightens, though it takes hours and it can weaken fibers over repeated use. Save it for a final touch-up, not the main event.
How do you stop underarm stains from coming back?
Use less antiperspirant and let it dry completely before you put the shirt on. Most people apply a thick layer to damp skin and then dress immediately, which transfers the maximum amount of aluminum onto fabric. Two or three swipes on dry skin, then a minute of waiting, cuts the transfer significantly.
Wash white shirts after every wear in summer, even if they smell fine. The stain forms while the residue sits, so a shirt worn twice before washing is doing double the damage. A thin cotton undershirt is the other reliable barrier if you wear dress shirts daily.
If night sweats are soaking your shirts and sheets, that’s a different problem than antiperspirant staining, and it’s worth looking at sleep quality rather than laundry technique. Some people find that sorting out overheating and restless nights, sometimes with help from magnesium glycinate for sleep, reduces the load on their laundry too. Stress sweat is its own category as well, since it comes from different glands and carries more protein, which is why some readers looking at ashwagandha for stress relief notice their shirts holding up better.
When is a shirt not worth saving?
If the armpit fabric has gone thin, brittle, or slightly translucent, the fibers are damaged and no soak will fix that. Repeated bleaching and repeated scrubbing both get you there. At that point the shirt becomes a layering piece or a paint shirt.
Same verdict if chlorine bleach has already turned the area orange-brown and two oxygen soaks haven’t moved it. Chemistry that far along doesn’t reverse, and you’ll spend more on treatments than the shirt is worth.
And if the shirt itself smells sour even after washing, the issue is bacteria in the fibers rather than the visible stain. A vinegar soak plus a hot wash usually resets it, and keeping the laundry area dry helps, which is where a diffuser and a few oils do more for the room than a scented dryer sheet does for the shirt. For everything else on the household side, our running list of home and health picks is worth a scan before you buy a replacement.
Frequently asked questions
Can I use chlorine bleach on a white cotton shirt with yellow armpits?
No. Chlorine bleach reacts with the protein and aluminum residue in underarm stains and turns them a darker yellow that’s very hard to reverse. Oxygen bleach, meaning sodium percarbonate powder, does the whitening job without that reaction and is gentler on the fibers.
Will hydrogen peroxide damage a white shirt?
Standard 3% hydrogen peroxide is safe on white cotton and cotton-poly for short applications of up to about an hour. Long soaks or repeated use can weaken fibers over time, and it should be kept off wool, silk, and anything colored. Rinse well before the shirt goes into the wash.
Why do my white shirts still yellow when I wash them right away?
Washing quickly helps, but a normal wash cycle doesn’t fully remove aluminum residue bonded to the fabric, and dryer heat sets what’s left. Applying a thinner layer of antiperspirant to dry skin and letting it dry before dressing does more than fast washing. Adding oxygen bleach to your regular white loads every few weeks also keeps the buildup from accumulating.
Does aluminum-free deodorant prevent yellow underarm stains?
Largely yes, because the aluminum is what drives the yellowing. Aluminum-free deodorants control odor but not wetness, so you may see more general dampness and salt marks instead. Those wash out far more easily than antiperspirant staining does.
How old can a stain be and still come out?
Stains that are a year or two old often come out with two rounds of hot oxygen bleach soaking, especially if the shirt hasn’t been bleached. What limits you isn’t age so much as dryer cycles and prior chlorine bleach exposure. If the fabric still feels strong, it’s worth one attempt.
The whole method costs about the price of a tub of powder and one evening of waiting, which is why it’s worth trying before you replace a stack of white shirts. Set the soak going after dinner, wash in the morning, and hang everything to dry so you can see what you’re working with. If a shirt comes out at 90 percent, run it once more rather than declaring it done and drying it.
And if you take one habit from all of this, make it the pause between applying antiperspirant and pulling the shirt on. Updated July 2026.