Mattress Has Yellow Stains? How to Lift Them and Stop New Ones
Sweat, oils and spills soak through sheets and leave yellow marks. Lift the stain with a peroxide spray, then add a protector so it never comes back.
By Jamilur Rahman Updated November 5, 2026 · 6 min read
- Time
- 1 hour, plus drying
- Cost
- $20-$50
- Difficulty
- Easy
In this guide
Quick answer
Why does my mattress have yellow stains? Night sweat, body oils and the odd spill soak through the sheet and dry into the fabric, and foam also yellows slowly with age. A peroxide and baking soda spray lifts most light stains, and a waterproof mattress protector keeps new ones from soaking in, so you wash a cover instead of scrubbing the mattress.
Free fix vs. permanent fix
Peroxide and baking soda stain lifter
- Mix 1 cup of 3% hydrogen peroxide with 3 tablespoons of baking soda and a drop of dish soap
- Spray lightly, wait 20 to 30 minutes and blot
- Dry fully with a fan before you remake the bed
How long it lasts: It lifts fresh and light stains. Old set-in stains may only fade, and new sweat will mark the mattress again.

A breathable waterproof mattress protector
Cleaning a mattress is slow, and every wetting pushes moisture deeper. A fitted protector sits between you and the mattress, takes the sweat and spills, and goes in the washer. Many warranties also exclude stained mattresses, so it protects that too.
What to get: Waterproof mattress protector
How long it lasts: Years. You wash it with the sheets, and the mattress underneath stays clean.
As an Amazon Associate I earn from qualifying purchases.
What you'll need
-
Vacuum with upholstery brush
Lifts dust and loose debris first
You have it -
Spray bottle
For the stain lifter mix
You have it -
3% hydrogen peroxide and baking soda
The pharmacy bottle and the kitchen box
You have it -
Fan
Speeds up drying so mold has no chance
You have it - Our pick Illustration

Waterproof mattress protector
Fitted, breathable and machine-washable
- Illustration

Enzyme stain remover spray
For urine or heavy sweat stains that peroxide only fades
Why it happens
Night sweat and body oils
You lose moisture and skin oils every night. They pass through a thin sheet into the top layer, dry, and oxidize into a yellow tint. This is the most common cause.
Spills and bodily fluids
Urine, drool, blood and drinks leave marks, and they soak deeper than sweat. They need a different cleaner.
Age and humidity
Foam and fabric yellow slowly over the years, even in a clean bed. A damp room speeds it up.
Over-wetting while cleaning
Soaking a stain pulls the dirt up as a ring when it dries. Light misting avoids that.
Try this first (free)
Do these in order, starting with the simplest.
-
Strip the bed and vacuum the mattress
Tool used: Vacuum with upholstery brushTake off the sheets and go over the surface with the upholstery brush. Dry dust turns to mud when you add liquid.
-
Mix the stain lifter and test a hidden spot
Tool used: Spray bottleIn a spray bottle, mix 1 cup of 3% hydrogen peroxide, 3 tablespoons of baking soda and a drop of dish soap. Test a hidden corner first, since peroxide can lighten colored fabric. Never mix peroxide with vinegar or bleach.
-
Mist the stain and wait
Spray lightly. Do not soak the mattress. Leave it for 20 to 30 minutes.
-
Blot, do not scrub
Press a clean, damp white cloth into the spot to lift it. Scrubbing pushes the stain deeper into the foam. Repeat once or twice for older marks.
-
Dry it completely
Tool used: FanPoint a fan at the spot, or stand the mattress in sunlight if you can. Sprinkle dry baking soda over the area, wait a few hours and vacuum it up. Do not put sheets back until it is bone dry, since damp foam grows mold.
-
Cover the mattress before you remake the bed
Tool used: Waterproof mattress protectorFit the protector over the clean mattress, then add your sheets. It should sit smooth, with no loose edges.
Illustration
Check price on AmazonTool for this step
Waterproof mattress protector · Fitted, breathable and machine-washable
When free fixes aren't enough
If the stain is old, large or from urine, the first pass may only fade it. An enzyme cleaner breaks down urine and sweat proteins and does better on those. The bigger problem is that the cause has not changed, so a clean spot stains again within weeks. A protector is what stops that cycle. Black or green spots mean mold. Treat a small patch with care, and if it covers a large area, or the mattress stays damp or smells musty after drying, consider replacing it.
Buy the fix
Still stuck after the free fixes? These are the products we would look at.
| Pick | Product | Fixes | Who it's for | Buy |
|---|---|---|---|---|
| Best pick | ![]() Waterproof mattress protector | new sweat, spill and accident stains soaking into the mattress | Anyone who wants one setup that protects the mattress, a warranty and the next clean-up. | Check price |
| Budget pick | ![]() Enzyme stain and odor remover spray | an existing stain that peroxide only fades | Someone with one stubborn stain who will not buy a protector yet. | Check price |

Waterproof mattress protector
Fixes: new sweat, spill and accident stains soaking into the mattress
Look for: A breathable waterproof layer, not crinkly vinyl; A deep-pocket fit sized to your mattress depth; Machine-washable, with a soft top that does not make noise.
- Who it's for
- Anyone who wants one setup that protects the mattress, a warranty and the next clean-up.
- Honest downside
- Your mattress is thicker than the pocket depth listed, or you need a full six-sided cover. Measure the depth first.

Enzyme stain and odor remover spray
Fixes: an existing stain that peroxide only fades
Look for: An enzyme formula that lists urine and sweat; Safe for fabric and mattresses on the label; No bleach or strong fragrance.
- Who it's for
- Someone with one stubborn stain who will not buy a protector yet.
- Honest downside
- You want to prevent new stains. A cleaner does not stop the next one.
As an Amazon Associate I earn from qualifying purchases. We don't show prices because they change, so use the button to see today's price.
How we picked: How we picked: this page is based on mattress care guides, stain-removal advice, manufacturer warranty terms and the problems and fixes owners report in reviews of mattress protectors. We do not test products by hand.
Why is my mattress yellow all over, not just in spots?
An even yellow tint over the whole top usually comes from years of body oils and sweat, plus the foam aging. Spots and rings come from spills or from a past cleaning that left a ring behind. Both are cosmetic. The difference is that an even tint will not wash out, while a spot often will.
Check your warranty before you clean
Many mattress warranties do not cover a stained mattress, so a stain can void a claim for sagging. Read the terms. A protector helps here, since it keeps the surface clean for the whole warranty.
What to skip
Bleach, steam and soaking
Bleach can eat fabric and foam. Steam cleaners and soaking push moisture deep into the mattress, where it dries slowly and can grow mold. A plastic cover from the dollar bin traps heat and crinkles all night.
Frequently asked questions
Why does my mattress turn yellow, even without spills?
Can you get old yellow stains out of a mattress?
Is a mattress with yellow stains safe to sleep on?
Will a waterproof mattress protector make me sleep hot?
As an Amazon Associate I earn from qualifying purchases. Affiliate disclosure