White sheets go yellow from body oils, hard water and detergent buildup, not from dirt. Here is what actually restores them and what quietly destroys the fibers.

White sheets rarely go grey or yellow because they are dirty. They go yellow because body oils, sweat and skincare products build up in the fibers over months and oxidize, and because detergent and minerals from hard water leave a film that never fully rinses out. That distinction matters, because the fix for buildup is completely different from the fix for a stain, and reaching for chlorine bleach every wash will actually accelerate the yellowing you are trying to remove.
Four things are usually responsible, often at once.
Do this once to reset badly yellowed sheets, then use the maintenance routine below to keep them that way.
Fill a tub or a large basin with the hottest water your sheets can take (check the care label, but most cotton handles hot). Add oxygen bleach, the powdered sodium percarbonate kind, at the dose on the package, and stir until dissolved. Submerge the sheets fully and leave them four to six hours, or overnight for severe yellowing. The water will likely turn a murky brown. That is the buildup leaving.
Run the sheets through a hot cycle using about half the detergent you normally would. If your water is hard, add half a cup of washing soda to the wash to soften it, which lets the detergent do its job instead of binding to minerals.
Half a cup of distilled white vinegar in the rinse dissolves the last of the mineral and detergent residue. Do not use fabric softener on sheets at all. It works by coating fibers in a waxy film, which is exactly the substance you just spent a night removing, and it reduces absorbency and breathability along the way.
Sunlight is a genuinely effective natural bleach on white cotton and linen, and Los Angeles supplies plenty of it. An hour or two on a line does more for whiteness than any dryer cycle. Do not do this with colored sheets, and do not leave whites out for days, since prolonged UV exposure weakens fibers over time.
Chlorine bleach as a routine. It whitens on the first few uses, then starts reacting with protein residues (sweat, skin) and yellows the fabric permanently. It also breaks down cotton fibers, which is why heavily bleached sheets go thin and tear at the hems. Keep it for occasional disinfection at most.
Bleach on anything that is not pure white cotton or linen. It will damage bamboo viscose, modal, silk and most blends, and it destroys elastic in fitted sheet corners.
Overloading the machine. Sheets need room to move. A packed drum means poor agitation and poor rinsing, which is a direct cause of residue buildup.
High dryer heat. It sets any remaining stain and shortens the life of the fabric. Medium heat, removed slightly damp, is better for both whiteness and longevity.
Long-staple cotton in a percale weave is the most forgiving fabric for whites. It takes hot water and oxygen bleach repeatedly without pilling, and it gets softer with washing rather than degrading. Sateen looks brighter out of the package but shows oil marks sooner because of the way the weave sits on the surface. Our comparison of percale versus sateen goes into the trade-offs, and bamboo versus cotton is worth reading before you buy white bamboo, which cannot take the same treatment.
Soak them overnight in hot water with dissolved oxygen bleach, wash hot with half your usual detergent, rinse with white vinegar, and line dry in sun if possible. One full cycle of that restores most sheets that have gone dull. Sheets yellowed by chlorine bleach or benzoyl peroxide are chemically altered and will not come back.
Industrial machines that wash very hot with proper mineral control, high-quality long-staple cotton chosen to survive it, and a short replacement cycle. Hotels retire linens far sooner than households do. You can copy the first two at home; the third is the part nobody mentions.
Cold water immediately, never hot, because heat cooks the protein into the fibers permanently. Rinse under a cold tap from the back of the fabric, then soak in cold water with a little salt or hydrogen peroxide before washing normally. For dried blood, soak in cold water with an enzyme detergent for several hours first.
Weekly washing, oxygen bleach every few cycles, no fabric softener, no chlorine bleach as a routine, correct detergent dose, and letting skincare dry before bed. Prevention is almost entirely about oil and residue not accumulating in the first place.
Occasionally, on pure white cotton or linen, well diluted and fully rinsed. As a regular habit it will yellow them permanently and weaken the fabric. Oxygen bleach does the same job without the damage and is safe on far more fabrics.
Hot water, a smaller detergent dose than the cap suggests, a vinegar rinse, a loosely loaded drum and medium dryer heat. If your water is hard, adding washing soda to the wash makes more difference than any specialty whitening product.
Crisp white bedding does very little if the mattress underneath is a decade past its useful life. If yours sags, sleeps hot or leaves you sore in the morning, come try a few at one of our five Los Angeles showrooms, with same-day delivery across the metro and a free 120-night comfort guarantee. Browse our mattress toppers if you are trying to buy another year out of your current bed, or take the sleep quiz to narrow down what you actually need.
Skip the comparison shopping. Answer a few questions and we'll narrow it down to the mattresses that actually fit your sleep style.
Buying guides and sleep advice, no email signup required.