A stained mattress is one of those problems that sneaks up on almost every household eventually — a spilled glass of wine, a late-night nosebleed, a pet accident, or just years of ordinary sweat and body oil working their way through the cover. Heading into 2026, mattress cleaning has gotten a lot less mysterious thanks to a handful of reliable, low-risk methods that work on foam, innerspring, and hybrid mattresses alike. The good news: most stains are treatable at home without a repair kit, a steam machine, or a trip to a specialty cleaner. The key is acting fast, using the right cleaning agent for the specific stain, and — critically — not soaking the mattress in the process.
Why Mattress Stains Are Tricky (And Why Speed Matters)
Unlike a couch cushion or a rug, a mattress can’t be tossed in a washing machine or hung out to dry. Most mattresses have multiple layers — a quilted cover, comfort foam, and a support core — and each of those layers absorbs moisture differently. Memory foam in particular is notorious for holding onto liquid, which means oversaturating a stain with cleaner or water can trap moisture deep inside the foam where it takes days to dry and can eventually turn into mold or mildew. That’s the single biggest mistake people make when treating a mattress stain: dumping on cleaner instead of blotting it in gradually.
The other reason speed matters is that fresh stains are almost always easier to lift than set-in ones. A spill that’s blotted within the first 10–15 minutes usually comes out with nothing more than cold water and mild dish soap. Once a stain has had hours (or days) to dry and oxidize, you’re often dealing with discoloration in the fabric fibers themselves, which may fade with treatment but never fully disappear.
What You’ll Need Before You Start
- A clean microfiber cloth or white towels (colored towels can transfer dye onto the mattress)
- Cold water — never hot, which sets protein-based stains like blood and sweat
- Mild dish soap or an enzyme-based pet stain cleaner
- White vinegar and baking soda (a gentle, mattress-safe combo for odor and light staining)
- Hydrogen peroxide (3%) for blood and organic stains — always spot-test first
- A spray bottle for controlled, light application
- A fan or open window to speed up drying
Avoid bleach, ammonia, and heavily scented commercial upholstery cleaners unless the label specifically says they’re safe for foam mattresses. These can break down foam over time and leave harsh residue that irritates skin.
The General Method: Works for Most Everyday Stains
- Blot, don’t rub. Press a clean cloth straight down on the stain to absorb as much liquid as possible. Rubbing pushes the stain deeper into the fibers and spreads it outward.
- Mix a mild solution. A few drops of dish soap in a cup of cold water is enough for most spills.
- Apply lightly with a spray bottle rather than pouring the solution directly onto the mattress.
- Blot again with a dry section of cloth, working from the outside of the stain inward to avoid spreading it.
- Rinse with a barely damp cloth using plain cold water to lift leftover soap residue.
- Dry thoroughly. Point a fan at the mattress, crack a window, or set it in direct sunlight if possible. Do not put sheets back on until the area is completely dry to the touch — this can take several hours.
Stain-by-Stain Removal Tips
Sweat and Yellow Body Oil Stains
These are usually the most common and the most stubborn because they build up slowly over months or years. A paste of baking soda and a small amount of water, left to sit for 15–20 minutes before vacuuming off, works well for surface discoloration. For deeper yellowing, a light hydrogen peroxide spray (test on a hidden corner first) followed by blotting can noticeably lighten the area.
Blood Stains
Always use cold water — hot water cooks the protein in blood and sets the stain permanently. Blot with cold water first, then apply a small amount of hydrogen peroxide directly to the spot; it will fizz slightly as it lifts the stain. Blot away the foam and repeat until the color fades, then rinse with a cold damp cloth.
Urine Stains and Odor
An enzyme-based cleaner made for pet or human urine is the most effective option here because it actually breaks down the uric acid crystals responsible for both the stain and the lingering smell, rather than just masking it. Spray lightly, let it sit for the time listed on the bottle (usually 10–15 minutes), then blot dry. Follow up with a light dusting of baking soda, let it sit overnight, then vacuum.
Vomit
Scrape off any solid material first with a spoon or dull knife, then treat similarly to urine with an enzyme cleaner, since vomit also contains proteins and acids that regular soap won’t fully neutralize.
Coffee, Wine, and Food Stains
Blot up as much liquid as possible immediately, then use the dish soap and cold water method above. For deeper red wine stains, a small amount of hydrogen peroxide mixed with dish soap (a 2:1 ratio) can help break down the tannins, but always spot test on a hidden area of the mattress cover first since peroxide can lighten some fabric dyes.
Mold or Mildew Spots
Mix equal parts white vinegar and water, apply lightly, and let it sit for 10 minutes before blotting dry. Vinegar’s acidity kills surface mold spores without the harshness of bleach. If mold has spread deep into the foam core, however, it’s usually a sign the mattress needs to be replaced rather than cleaned, since spores can continue growing inside layers you can’t reach.
| Stain Type | Best Treatment | Water Temp | Typical Dry Time |
|---|---|---|---|
| Sweat / yellowing | Baking soda paste or diluted peroxide | Cold | 2–4 hours |
| Blood | Cold water + hydrogen peroxide | Cold only | 2–3 hours |
| Urine | Enzyme cleaner + baking soda | Cold | 4–6 hours |
| Vomit | Enzyme cleaner | Cold | 4–6 hours |
| Wine / coffee | Dish soap + peroxide (spot test first) | Cold | 2–3 hours |
| Mold / mildew | Diluted white vinegar | Cold | 3–5 hours, plus airing out |
Preventing the Next Stain
The cheapest long-term fix isn’t a cleaning product — it’s a good waterproof mattress protector. A quality protector with a breathable, hypoallergenic top layer keeps sweat, spills, and pet accidents from ever reaching the mattress surface in the first place, and most machine-wash easily whenever they need refreshing. If you’re shopping for a new mattress anyway, it’s worth budgeting a protector into the purchase from day one rather than waiting until after the first stain happens.
When Cleaning Isn’t Enough
Not every stain is worth fighting. If a mattress has deep-set mold, a persistent odor that returns after multiple cleaning attempts, or staining that covers a large portion of the surface, it may be more cost-effective — and healthier — to replace it than to keep treating it. Foam and fabric degrade over repeated wet-cleaning cycles, and a mattress nearing the end of its 7–10 year lifespan often isn’t worth the extra effort. If you’re at that point, our mattress hub has current picks across budgets and sleep styles to help you compare replacement options.
Related buying guides
- Browse our full mattress guides and reviews
- Best mattresses under $300
- Best mattresses under $500
- Best cooling mattresses for hot sleepers
- Best mattresses for side sleepers
- Mattress and bed size dimensions guide
- How we test and review mattresses
Can I use a washing machine on my mattress cover to remove stains?
Yes, if the cover is removable and machine-washable — check the care tag first, since many quilted covers are dry-clean only or require cold, gentle cycles to avoid shrinking.
Will hydrogen peroxide bleach my mattress?
It can lighten some fabric dyes, so always spot-test on a hidden corner or the underside edge before applying it to a visible stain.
How long should I wait before sleeping on a cleaned mattress?
Wait until the treated area is completely dry to the touch, which usually takes 3–6 hours with a fan or open window; sleeping on a damp mattress can trap moisture and encourage mold.
Does baking soda actually remove odors or just mask them?
Baking soda absorbs moisture and neutralizes acidic odor compounds rather than covering them up, which is why it works well after enzyme treatments for urine or sweat.
What’s the best way to remove old, set-in stains?
Set-in stains often can’t be removed completely, but repeated light treatments with peroxide or an enzyme cleaner, combined with sunlight exposure, can noticeably fade them over several sessions.
Is it safe to use a steam cleaner on a mattress?
Steam can be effective for surface sanitizing, but excessive heat and moisture can damage foam layers and adhesives, so use steam sparingly and only on innerspring or hybrid mattresses with removable covers.
How do I get rid of the smell after a pet accident?
An enzyme-based pet cleaner is essential here because it breaks down the uric acid crystals that regular soap can’t reach, which is what causes lingering odor even after the visible stain is gone.
Should I flip or rotate my mattress after cleaning?
Rotating the mattress head-to-foot after cleaning can help distribute wear evenly and keep the treated area from bearing repeated pressure while it’s still drying out.