★ We earn a commission if you buy through our links, at no extra cost to you. Affiliate compensation does NOT influence our rankings.
Find your mattress
Sheets

Why Do White Sheets Turn Yellow?

By the MattressVetted Research Team · Updated Jul 27, 2026 · How we rate
✓ Quick answer

White sheets turn yellow primarily because of a reaction between body oils, sweat, and your laundry detergent or fabric softener. Over time, these substances oxidize and bond to the cotton fibers, creating a dingy yellow cast. It’s not a sign of poor quality, it’s a chemistry issue you can fix with the right wash routine.

Why It Happens

The yellowing is a chemical process. Your skin naturally sheds oils (sebum) and sweat, which contain proteins and salts. When you wash sheets with certain detergents, especially those with optical brighteners or high-pH formulas, the leftover residue doesn’t rinse clean. Over time, heat from drying or ironing “bakes” that residue onto the fibers, causing oxidation that turns the fabric yellow.

Other contributors include:

How to Check the Cause

Before treating the yellowing, figure out what’s causing it. Run this simple test:

For a deeper dive on choosing fabrics that resist yellowing, see our cotton sheet types guide.

What to Do (Step by Step)

You can usually reverse yellowing with the right approach. Try these methods in order:

  1. Hot water soak with oxygen bleach: Fill a tub or sink with the hottest water your fabric allows. Add ½ cup of oxygen bleach (sodium percarbonate, like OxiClean). Soak sheets for 4-6 hours or overnight. Wash normally afterward.
  2. Baking soda and vinegar wash: Add ½ cup baking soda to the wash cycle, then ½ cup white vinegar to the rinse cycle. This helps break down detergent residue and mineral buildup.
  3. Lemon juice sun bleach: After washing, wet the yellowed areas with lemon juice and lay sheets flat in direct sunlight for a few hours. The sun’s UV rays naturally brighten fibers.
  4. Strip the residue: For stubborn buildup, use a “laundry stripping” method: fill a tub with hot water, ¼ cup borax, ¼ cup washing soda, and a scoop of oxygen bleach. Soak for 4 hours, agitating occasionally. Rinse thoroughly.

Prevention tip: Wash white sheets weekly in warm water with a gentle detergent. Skip fabric softener entirely, it’s a leading cause of yellowing. If you prefer a soft feel, use ½ cup white vinegar in the rinse cycle instead.

Common Mistakes That Make It Worse

When a New Mattress Makes Sense

In rare cases, yellowing isn’t about the sheets at all, it’s the mattress. If your sheets are clean but still show yellow patches, check the mattress itself. A mattress protector that’s worn out or missing can allow sweat and oils to seep into the mattress, and that yellowing can transfer back to your sheets. If your mattress has visible yellow stains, sagging, or a sour smell, it may be time to replace it. Newer mattresses with breathable covers and moisture-wicking materials help keep both the mattress and sheets cleaner longer. For more on sheet care and sizing, see our bed sheet sizes guide and buying guide.

Cause of Yellowing Best Fix Prevention
Body oils & sweat Oxygen bleach soak Wash weekly, use warm water
Detergent residue Baking soda + vinegar wash Use less detergent, no fabric softener
Hard water minerals Laundry stripping Add water softener to wash
Mildew Hot wash with oxygen bleach Dry sheets immediately
Old mattress transfer Replace mattress or protector Use a waterproof protector

For a wide selection of white sheets that resist yellowing better, browse our sheet collection.

Frequently asked questions

Can I use bleach to whiten yellow sheets?

No. Chlorine bleach reacts with the proteins in sweat and body oils, making yellowing worse. Use oxygen bleach (sodium percarbonate) instead, it’s safe for cotton and removes stains without damaging fibers.

Do higher thread count sheets yellow less?

Not necessarily. High thread count sheets (600+) are often treated with more finishing chemicals, which can trap residues and yellow faster. Mid-range percale (200-400 thread count) tends to stay whiter longer because it’s less processed.

How often should I wash white sheets to prevent yellowing?

Wash white sheets once a week in warm water. If you sweat heavily, sleep with pets, or use heavy skincare products, wash every 5-6 days. Regular washing prevents oils from oxidizing and setting into the fabric.

M
MattressVetted Research Team
Independent sleep-product research

This guide was researched and fact-checked by the MattressVetted editorial research team. We rank products using manufacturer specifications, independent certifications, and aggregated verified owner reviews — we do not physically test products and we do not accept payment for placement. See how we rate.