Yellow Stains on White Shirts
How to remove armpit yellowing — and why it keeps coming back
Why White Shirts Go Yellow at the Armpits
The yellow colour in white shirt armpit stains does not come from sweat directly — fresh sweat is odourless and colourless. The yellowing develops through two chemical processes over time. First, uric acid in sweat (a metabolic waste product) oxidises as it dries in the fabric. Oxidised uric acid compounds are yellow-orange coloured. Second — and this is the main driver in most cases — antiperspirant deodorants contain aluminium chlorohydrate or aluminium zirconium compounds. These aluminium compounds react with proteins and salts in sweat to form a complex, waxy, yellowish deposit in the fabric fibres. This is why antiperspirant users develop yellow stains and non-antiperspirant users (who use simple deodorant) develop white crystalline deposits instead. Heat from ironing, tumble drying, or washing at high temperature accelerates the bonding of these compounds to fabric and makes the yellow colour permanent and much harder to remove. This also explains why yellow stains on shirts that have been ironed or tumble-dried regularly are much more stubborn than stains on shirts that have always been air-dried.
How to Remove Yellow Stains
Identify the yellowing type — deodorant crust or stained fabric
If there is a white waxy or crusty deposit underneath the yellow area, it is an aluminium-deodorant buildup that needs to be broken down first. If the fabric is yellow with no visible residue, it is oxidised uric acid and protein bonded to the fibre. Both respond to the same enzyme + oxygen bleach treatment, but the crust stage may benefit from a vinegar pre-soak.
Pre-soak in white vinegar solution for waxy deodorant buildup
If there is a white or waxy residue under the yellow area: mix equal parts white vinegar and cold water, soak the armpit area for 30–60 minutes. The acetic acid in vinegar breaks down the aluminium compound deposits. Rinse with cold water, then proceed to enzyme treatment.
Apply enzyme (biological) liquid detergent directly and leave for 1–2 hours
Apply a generous amount of biological liquid detergent directly to the yellow area. Rub gently with your fingertip or a soft old toothbrush in a circular motion. Leave for 1–2 hours — for very established stains, leave overnight. The proteases in enzyme detergent break down protein components; lipases target any fatty residue from body oils.
Apply oxygen bleach (OxiClean or sodium percarbonate) paste
Mix oxygen bleach powder with enough warm water to make a thick paste. Apply directly over the enzyme detergent on the yellow area. Leave for 1–2 hours. Oxygen bleach breaks down the oxidised uric acid compounds and the yellow-coloured deposits through oxidation. Do not use chlorine bleach — it reacts with protein compounds and can make yellowing worse or turn the fabric grey.
Wash at 40°C with biological detergent
Wash at 40°C — warm enough for the enzyme and oxygen bleach to be most effective, not so hot as to permanently set any remaining protein. Use a full dose of biological detergent.
Hang in direct sunlight to dry — do not tumble dry
Direct sunlight has a mild bleaching effect on remaining yellow marks through UV exposure. Hang the shirt white-side out in the strongest available sunlight for several hours. Check the armpit area after drying. If yellowing remains, repeat the enzyme + oxygen bleach treatment before attempting to iron or tumble dry.
Treatment Methods Compared
Enzyme detergent + oxygen bleach (OxiClean)
BestThe gold standard. Enzyme breaks down protein, oxygen bleach oxidises the yellow pigment compounds. Soak for 1–2 hours before washing. Suitable for white cotton and most synthetic whites.
Baking soda + hydrogen peroxide paste
Very goodMix 2 tablespoons baking soda + 2 tablespoons 3% hydrogen peroxide into a paste. Apply to the yellowed area, rub gently, leave 30–60 minutes. Rinse and wash. The hydrogen peroxide bleaches oxidised uric acid; baking soda helps with protein residue.
Lemon juice + salt + sunlight
Good (mild stains)Squeeze fresh lemon juice onto the yellow area, sprinkle with salt, and dry in direct sunlight. The citric acid + UV bleaching combination works on fresh or mild yellowing. Repeat for 2–3 days for established stains. Rinse before washing.
White vinegar pre-soak + enzyme detergent
GoodVinegar dissolves aluminium-compound residue before enzyme treatment. Good for aluminium antiperspirant buildup specifically. Less effective on purely uric-acid yellowing.
Aspirin soak
ModerateCrush 5–6 uncoated aspirin tablets into 1 litre warm water, soak for 2–4 hours. Salicylic acid helps dissolve some protein compounds. Less powerful than enzyme detergent but works in the absence of bio detergent.
Prevention
Wear an undershirt
The single most effective prevention measure. A cotton undershirt absorbs sweat before it reaches the outer shirt, keeping the white shirt clean and dramatically extending time between washes.
Let deodorant dry completely before dressing
The most common cause of transferred aluminium compound deposits: applying antiperspirant and immediately putting on a shirt. Wait 5–10 minutes. The dried aluminium compounds transfer far less to fabric than wet ones.
Use less antiperspirant, or switch to non-aluminium deodorant
Aluminium-based antiperspirants are the main driver of yellow staining. Reducing the amount applied, or switching to an aluminium-free deodorant for low-perspiration days, significantly reduces yellowing.
Wash shirts promptly after wearing — do not let sweat dry repeatedly
Uric acid in dried sweat oxidises over days, becoming progressively harder to remove. Each wash-and-dry cycle that does not fully remove the deposit bakes it further in. Wash within 24–48 hours of wearing.
Wash at 40°C, not 60°C
Higher wash temperatures accelerate the bonding of protein and aluminium compounds to cotton fibres. Washing white shirts at 40°C with enzyme detergent removes sweat effectively without baking in residue.
Air dry only — avoid tumble drying white shirts regularly
Repeated tumble drying heat-sets any uric acid or deodorant residue that was not fully removed in the wash, gradually building up a permanent yellow tint over time. Air drying and checking before pressing is safer for white shirts worn frequently.
What to Avoid
Chlorine bleach on yellow armpit stains
Chlorine bleach reacts with the protein components of sweat and can make yellowing worse — it produces a yellow-grey discolouration rather than whitening. Oxygen bleach is the correct choice.
Ironing over yellow stains
Heat bonds the yellow compounds permanently to the cotton fibres. Never iron a shirt with yellowing visible in the armpit area — treat the stain first, then iron once it has been removed.
Tumble drying before the stain is resolved
Same principle as ironing — dryer heat sets the yellow deposits. Air dry and check before any heat exposure.
Washing at high temperature before treating
A 60°C or 90°C wash without enzyme pre-treatment will not remove established yellowing and may make it harder to remove in subsequent attempts.
Optical brighteners without addressing the yellowing
Optical brightening agents in some detergents reflect UV as blue light and can temporarily mask yellow marks — but the yellow compounds are still in the fabric and return after a few washes. Enzyme + oxygen bleach actually removes the compounds; brighteners mask them.
FAQ
Why do white shirts get yellow armpit stains?
Armpit yellowing on white shirts comes from two sources: uric acid in sweat oxidises over time in the fabric and turns yellow, and aluminium compounds from antiperspirant deodorant react with sweat proteins to form a yellow waxy deposit. Heat from ironing and tumble drying accelerates and permanently bonds these compounds to the fabric. Deodorant users who use aluminium-based antiperspirant develop more pronounced yellow staining than those who use aluminium-free deodorant.
Does OxiClean remove yellow armpit stains?
Yes — oxygen bleach like OxiClean is the most effective treatment for yellow armpit stains on white shirts. It works by oxidising the yellow compounds (oxidised uric acid and aluminium-protein complexes) and breaking them down. Most effective when combined with enzyme detergent: apply enzyme detergent first for 1–2 hours to break down protein, then apply OxiClean paste for another 1–2 hours, then wash at 40°C. Repeat if necessary before tumble drying.
Can you remove old yellow armpit stains from white shirts?
Yes, in many cases — even old yellow stains respond to treatment, though they require longer dwell times. Soak the armpit area in white vinegar solution (equal parts vinegar and water) for 30–60 minutes first, then apply enzyme detergent for 1–2 hours, then oxygen bleach paste for another 1–2 hours. Wash at 40°C and dry in direct sunlight. Old stains that have been repeatedly ironed or tumble-dried may require 2–3 treatment cycles. Stains that have been heat-set many times over years may be permanent.
Does lemon juice remove yellow armpit stains?
Lemon juice works on mild or fresh yellowing through citric acid dissolving some deposits and the UV bleaching effect of sunlight on wet citric acid. Apply lemon juice to the yellow area, sprinkle with salt, and lay in direct sunlight for several hours. It is less powerful than enzyme detergent + oxygen bleach but is effective for regular maintenance on lightly yellowed shirts, and can be used between washes as a preventive treatment.
Related guides
Got a different stain?
Use the stain picker →