White clothes decline in two different ways with two different causes — and most people treat both with chlorine bleach, which fixes one and actively worsens the other. Whites go grey from redeposited dirt and dye transfer, and yellow from body oils, residue, and sometimes bleach itself — so the right treatment depends entirely on which problem you have.
Grey vs yellow (diagnose first)
Greying is a cleaning problem: dirt redepositing during the wash (overloaded machines, too little detergent, washing whites with colours) or gradual dye transfer. Yellowing is a residue and chemistry problem: body oils and sweat building up in the fibres, detergent or softener residue, or chlorine bleach reacting with proteins. Treating yellowing with more bleach frequently deepens it — which is exactly why so many people find their whites getting worse the harder they try.
Why chlorine bleach often backfires
Chlorine bleach can react with proteins in body oils and sweat to produce yellowing rather than remove it — the same mechanism behind stubborn underarm stains. It also weakens fibres over repeated use and damages many synthetics, sometimes yellowing them permanently. It's genuinely effective on heavily soiled sturdy white cotton — sheets, towels — and a poor first choice for a yellowed t-shirt. Check the triangle symbol: many garments specify non-chlorine only for this reason.
The methods that actually work
1. Oxygen bleach (sodium percarbonate) — soak for several hours or overnight; effective on both greying and yellowing, safe on most fabrics, and the best general-purpose option. 2. Wash whites separately, don't overload, use enough detergent — unglamorous, and the most effective fix for dinginess. 3. White vinegar in the rinse — strips detergent and mineral residue that dulls fabric. 4. Baking soda in the wash — mild whitening and deodorising. 5. Sunlight — genuinely effective and free; UV bleaches naturally. Note that's the opposite of the advice for black clothes.
What to skip
Fabric softener — actively counterproductive on whites; it coats fibres and traps oils, contributing to yellowing. Bluing agents — these don't clean; they add a faint blue tint that optically offsets yellow, which works cosmetically but overuse leaves garments looking bluish. Lemon juice — mild, and mostly working via the sunlight it's paired with. Very hot washing everything — fine on sturdy cotton, but it sets protein stains and damages blends and synthetics.
Prevention (the better answer)
Whites decline gradually, so habits beat rescues. Wash whites separately — the single biggest factor. Don't overload; dirt needs somewhere to go. Use enough detergent — under-dosing causes dinginess — but not so much that residue builds. Wash promptly rather than letting body oils sit for a week. Skip the softener. And treat stains before they see heat, since drying sets them permanently.
Quick answers
Why do whites go grey?
Redeposited dirt from overloading or under-dosing detergent, or dye transfer from colours.
Why do whites turn yellow?
Body oils and residue building up, softener residue, or bleach reacting with proteins.
Does bleach whiten?
On sturdy soiled cotton yes, but it worsens protein-based yellowing and damages fibres over time.
Best whitener?
Oxygen bleach — works on both problems and is safe on most fabrics.
Does vinegar whiten?
It removes dulling residue rather than bleaching.
Does sunlight work?
Yes, genuinely — and it's free.
Softener on whites?
No — it traps oils and contributes to yellowing.
Grey is a cleaning problem. Yellow is a residue problem. Reaching for bleach on the second one is why your whites keep getting worse.
Work out whether your whites are grey or yellow before treating them. Greying means washing separately, not overloading, and using enough detergent. Yellowing means stripping residue with oxygen bleach or vinegar and dropping the softener. Sunlight helps for free — and go carefully with chlorine bleach, which is effective on sturdy cotton and counterproductive on protein-based yellowing.