Skip to main content
Affiliate Disclosure: SleepRanked earns commissions when you purchase through links on this page, at no extra cost to you. This does not influence our rankings or recommendations. Learn more
Mattress Care

How to Get Stains Out of a Mattress (Stain-by-Stain Guide)

SleepRanked Editorial8 min read

Mattress stains follow a few universal rules: cold water always, blot don't rub, never soak the foam. Once you've got those down, the right approach depends on what caused the stain. Protein stains (blood, urine, sweat) need enzymes; tannin stains (wine, coffee) need detergents and patience. Here's the stain-by-stain reference.

The Three Universal Rules

Apply to every mattress stain

  • Cold water only — heat sets protein stains permanently
  • Blot, never rub — rubbing pushes the stain deeper into the foam
  • Never saturate — foam absorbs water that can't evaporate, which means mold

Beyond those rules, the choice of cleaning agent depends on the stain type. Bleach and ammonia are off-limits for mattresses regardless of the stain — both can degrade foam and damage cover fabric, and bleach doesn't actually work on the protein stains people most often want to remove.

Universal Spot-Cleaning Protocol

Use this for any stain before trying stain-specific approaches:

  1. 1Blot up any liquid with dry towels, working from the outside of the stain toward the center
  2. 2Apply a small amount of cold water with a damp cloth (not a soaked one)
  3. 3Add a few drops of mild dish soap and blot gently with the damp cloth
  4. 4Rinse by blotting with a clean cloth dampened only with cold water
  5. 5Blot dry with fresh dry towels until the towels come away dry
  6. 6Sprinkle baking soda over the area and leave for at least 30 minutes
  7. 7Vacuum the baking soda thoroughly
  8. 8Run a fan over the area for several hours before re-making the bed

Blood

Blood is a protein stain that bonds chemically to fibers when exposed to heat. The cleaner of choice is hydrogen peroxide combined with baking soda:

  • Mix two parts hydrogen peroxide (3% strength) with one part baking soda and a drop of dish soap into a paste
  • Spread a thin layer over the stain and let it bubble — that's the peroxide breaking down the proteins
  • Wait 30 minutes, then blot away with a damp cloth and cold water
  • Repeat once if the stain is still visible

Dried blood needs the same treatment but a longer dwell time — let the paste sit for an hour. For fabric covers, an enzyme stain remover (like Nature's Miracle or similar pet-formulated products) is also effective.

Urine

Urine contains uric acid crystals that regular soap can't break down — which is why a urine-stained mattress can smell fine when dry and then re-emit odor when humidity rises. The fix is an enzyme cleaner, which contains bacteria that digest the uric acid:

  1. 1Blot up as much liquid as possible with dry towels
  2. 2Apply an enzyme cleaner (Nature's Miracle, Rocco & Roxie, or any pet-stain enzyme formula) per the bottle directions
  3. 3Let it sit for the manufacturer-recommended time, typically 10 to 15 minutes
  4. 4Blot with cold water to lift residue
  5. 5Cover with baking soda for at least an hour, then vacuum
  6. 6Repeat the enzyme treatment if odor returns after drying

For older dried urine stains and odors, the enzyme treatment usually needs two or three applications across multiple days.

Sweat and Yellow Stains

Yellow staining from accumulated sweat over time is one of the harder mattress stains to fully remove. The approach combines an oxygen-based cleaner with patience:

  • Mix one tablespoon dish soap, one tablespoon hydrogen peroxide, and a teaspoon of baking soda into a paste
  • Apply to the yellowed area and let it sit for 30 to 60 minutes
  • Blot away with cold water and a clean cloth
  • For stubborn yellowing, a lemon juice and salt paste is the traditional alternative — apply, let dry in indirect sunlight if possible, brush off

Once you've cleaned the surface, install a moisture-wicking protector to prevent the cycle from repeating.

Wine and Coffee

Tannin-based stains respond to soap and water, but speed matters — older stains are much harder to remove.

  1. 1Blot up as much liquid as possible immediately
  2. 2Sprinkle salt or baking soda over the wet stain to absorb the rest, then vacuum after 10 minutes
  3. 3Mix a teaspoon of dish soap with a cup of cold water
  4. 4Blot the stain with the soap solution using a microfiber cloth
  5. 5Rinse by blotting with cold water
  6. 6Air dry with a fan for several hours

For dried red wine stains, hydrogen peroxide can sometimes lift them — test on a hidden area first, since peroxide can lighten fabric.

Vomit

Both a stain and an odor problem. Same protein-stain rules apply:

  1. 1Scrape off solids first with a stiff piece of cardboard or an old spatula
  2. 2Blot any liquid with dry towels
  3. 3Apply an enzyme cleaner per bottle directions and let it sit 15 to 20 minutes
  4. 4Blot with cold water and dish soap
  5. 5Cover thickly with baking soda and let sit for at least two hours
  6. 6Vacuum thoroughly and run a fan over the area

When the Stain Won't Come Out

Some stains — especially older ones or ones that have been heat-treated — won't fully come out. That's a cosmetic problem more than a functional one. The mattress is still usable. The bigger consequence is that visible staining voids most manufacturer warranties, so install a waterproof protector immediately to preserve any remaining warranty coverage.

A waterproof protector is the simplest way to keep the next stain from happening at all.

Browse Mattress Protectors →

Not sure where to start?

Take our quick sleep quiz and we'll match you with mattresses that fit your sleep style and budget — no jargon, no upsell.

Find your perfect sleep →

Frequently Asked Questions

What's the most important rule for removing mattress stains?

Use cold water — always. Heat sets protein stains like blood, urine, and sweat permanently into the fibers. Cold water keeps the proteins soluble so detergents and enzymes can break them down. The other universal rule: blot, never rub, because rubbing pushes the stain deeper into the surface foam.

How do you get blood out of a mattress?

For fresh blood, blot with a cold damp cloth, then apply a paste of hydrogen peroxide, baking soda, and a drop of dish soap. Let it sit for about 30 minutes, then blot away with a clean damp cloth. For dried blood, the same paste works but may need a second pass. Never use hot water on blood — it bonds the protein to the fabric.

Does an enzyme cleaner really work on urine?

Yes — enzyme cleaners contain bacteria that digest the uric acid crystals causing both the stain and the lingering odor. Regular soap doesn't break down uric acid, which is why a mattress that smells fine when dry can re-emit odor when humid. Look for pet-stain enzyme cleaners; the same products that work on carpets work on mattresses.

Can I use bleach on a mattress stain?

No. Bleach is too harsh for mattress fabrics and foams — it can damage fibers, discolor the cover, and degrade the foam underneath. It also doesn't work on protein stains, which need enzymes or hydrogen peroxide. Stick to mild dish soap, hydrogen peroxide, baking soda, and enzyme cleaners.

If I can't get the stain out, is the mattress ruined?

No — a residual stain is mostly a cosmetic and warranty issue, not a functional one. The mattress will still perform fine for sleep. The bigger consequence is that visible stains void most manufacturer warranties, so install a waterproof protector immediately to keep any remaining warranty coverage intact.

Ready to shop?

Browse our full mattress database — filtered by type, firmness, price, and sleep position — or take the quiz for a personalized recommendation.

Find your perfect sleep.

Sleep tips, new guides, and the occasional deal — once or twice a month. No spam, unsubscribe anytime.

Double opt-in. We'll send a confirmation link before adding you to the list. See our privacy policy.