How to clean your mattress and make it feel like new
A dirty mattress is fixable in 3 steps — vacuum and blot it dry, remove stains and disinfect, then keep it from getting dirty again. Here's what causes yellow stains, how to clean with things you have at home, and how to care for it long-term.
🗓 Last updated July 2026
- Vacuum & blot Step 1 Clear dust, mites and moisture
- Remove stains Step 2 Baking soda · vinegar · sunlight
- Long-term fix Prevent new stains Step 3 Washable waterproof protector

What makes a mattress dirty?
Know the cause first, fix and prevent it at the root — stains and odour on a mattress usually come from these three:
- 💦 Sweat & body oilsBuilds up every night into yellow stains and a musty smell
- 🍽️ Food & drink stainsCrumbs and spills leave sticky stains and attract pests
- 🌫️ Dust, mites & moistureTrapped moisture lets mould and dust mites grow
How to clean a mattress — pick what fits the stain
| Method | How to do it | Best for |
|---|---|---|
| Vacuum / dust mites | Vacuum the whole surface and seams — clear dust and mites first | Dust & mites (do first) |
| Baking soda | Sprinkle for 15 min to overnight to absorb odour and moisture, then vacuum | Musty smell, moisture |
| Diluted vinegar | Mix with water and wipe gently to disinfect and reduce odour | Disinfect, light stains |
| Hydrogen peroxide / lemon | Test a small spot first, for deep-set yellow stains (careful on dark fabric) | Stubborn yellow stains |
| Sunlight | Air the mattress or topper in the sun until fully dry — sunlight disinfects | Disinfect, remove moisture |
| Alcohol / enzyme Spot only | Use on mould spots only, wipe to disinfect the area | Mould spots |
💡 Always air the mattress fully dry after cleaning. A washable waterproof protector stops sweat and stains soaking in, cutting build-up long-term.
Cleaned it up — now keep the mattress from getting dirty again
The StayDry waterproof protector stops sweat, stains and moisture soaking into the mattress, and is machine-washable for easy daily care.
Clean a dirty mattress yourself, step by step
- Vacuum dust and mites thoroughly
Start by vacuuming the whole surface and seams, clearing dust and mites before tackling stains.
- Use baking soda for stains and odour
Sprinkle and leave it to absorb odour and moisture, then vacuum up — great for musty smell.
- Disinfect with diluted vinegar
Wipe gently with vinegar mixed with water to help disinfect and reduce odour.
- Air it out in the sun
Sunlight helps disinfect and drives out moisture, leaving the mattress dry and clean.
- 🛡️ Prevent new stains with a waterproof protector
Beyond the article: after cleaning, use the StayDry waterproof protector to stop sweat, stains and moisture soaking in. Next time, just take it off and wash. See the options on the right →
Mattress cleaning — FAQ
How often should I clean my mattress?
Vacuum and air it regularly, and do a deep clean (stain removal and disinfecting) every 3–6 months, or right away when something spills, to cut the build-up of dust mites and mould.
What makes a mattress dirty?
Mostly sweat and body oils, food and drink stains, dust, dust mites, and trapped moisture that lets mould grow.
What causes yellow stains and can I remove them?
Yellow stains mostly come from sweat and trapped moisture. Remove them with baking soda, vinegar or hydrogen peroxide (test a small spot first), then air it fully dry.
Is it safe to clean a mattress with chemicals?
Choose gentle agents, dilute before use, test a small hidden spot, and air it fully dry before use — for safety and to avoid damaging the fabric.
Does a waterproof protector keep the mattress cleaner?
Yes. A waterproof protector stops sweat, stains and moisture soaking into the mattress. When it gets dirty you just take it off and wash it, cutting yellow stains and musty smell long-term. See the StayDry protector.
Why sleephappy bedding
- Stain & waterproofCuts yellow stains and dust mites
- 25+ years, own factoryQuality controlled end to end
- Washable, reusableEasy care, consistently clean
- Free delivery nationwide0% installment up to 10 months
Got your size — now find the mattress that fits
Tell us how you sleep and we'll match the right mattress for your body — the same standard 5-star hotels choose, made in our own factory for 25+ years.
- 🏨5-Star Hotel Standard
- 🏭25+ Years, Own Factory
- 🚚Free Delivery Nationwide
0% installment up to 10 months · Cash on delivery · Free delivery nationwide
