You should probably change your bedsheets once a week. Think about it: You spend hours in bed every night, and your sheets collect skin flakes and an assortment of bodily fluids and oils. Then there's stuff like dust, dust mites, and (if you have a cat or dog) pet hair.
Washing your sheets regularly rids them of that gross gunk. But just as important as how often you wash is how you wash them. Do it right and you'll extend your sheets' life — and ensure they get really clean.
Why once a week?
This is universal advice from most expert sources, including Martha Stewart and Good Housekeeping. If your life is busy, changing the sheets weekly might seem like a hassle, and it's a task that can be quickly forgotten. But considering that you likely spend one-third of your life in bed, keeping the sheets clean is worth it.
Treat stains before washing
If there are noticeable stains on your sheets, pretreat them with a spot remover. You can also spray the stained area after you strip the sheets off your bed, and then just toss them into your dirty-clothes hamper until you're ready to wash them.
For tougher stains, like blood, coffee, or wine (we're not above sipping a glass in bed while watching trashy TV), soak the area with OxiClean. Then leave it to penetrate overnight, before putting your sheets in the washing machine. Dish soap works well to remove grease stains from food. Use it the same way you would any other spot remover.
Stains don't set until they get baked through a hot drying cycle. So before you put your sheets in the dryer, check pretreated stains after every wash, and repeat the spot treatment and cleaning cycle if needed.