By clicking on the product links in this article, Mattressnut may receive a commission fee to support our work. See our affiliate disclosure.

Mattress Stain Removal Guide: Every Stain Type Covered

Affiliate disclosure: MattressNut is reader-supported. When you buy through links on our site, we may earn an affiliate commission at no additional cost to you. Our reviews and recommendations remain independent and are based on hands-on testing. Learn more on our about page.

Our #1 Recommended Mattress

After testing 20+ mattresses across every category, this is the one we recommend first.

Saatva Classic. From $1,095

365-night trial · Lifetime warranty · Free white-glove delivery

See Saatva Classic Price →

We earn a commission if you make a purchase through our links, at no extra cost to you.

The Universal Rules for Any Mattress Stain

Before getting into specific stain types, three rules apply to every situation:

  1. Act immediately — fresh stains are always easier than dried ones
  2. Blot, never scrub — rubbing spreads the stain and damages fibers
  3. Minimize moisture — excessive liquid penetrates deep and causes mold

Stain-by-Stain Treatment Guide

Blood Stains

Key rule: Cold water only — hot water permanently sets blood.

  • Fresh: Blot with cold wet cloth → apply hydrogen peroxide (3%) → let bubble 5 minutes → blot → rinse cold
  • Dried: Apply enzyme cleaner or meat tenderizer paste → let sit 30-60 minutes → blot → rinse cold

Urine Stains

  • Fresh: Blot thoroughly → enzyme cleaner → baking soda → vacuum after drying
  • Dried: Saturate with enzyme cleaner → cover with plastic wrap 8-24hr → blot → dry with fan
  • Pet urine: Higher uric acid content — requires enzyme cleaner, typically 2-3 treatments

Sweat and Yellow Stains

Accumulated sweat and body oils cause the yellow discoloration common on older mattresses.

  • Mix: 1 cup hydrogen peroxide + 1 tbsp dish soap + 1 tbsp baking soda
  • Apply paste to yellowed areas
  • Let sit 30 minutes
  • Wipe clean with cold damp cloth and allow to dry fully

Coffee and Tea

  • Blot immediately to absorb as much liquid as possible
  • Mix 1 tablespoon dish soap + 1 tablespoon white vinegar + 2 cups cold water
  • Apply with cloth using dabbing motion
  • Blot dry, rinse with cold water, blot again
  • For stubborn stains: OxiClean solution (1 scoop in 16 oz cold water)

Red Wine

  • Blot immediately — absorb as much as possible
  • Pour cold water to dilute, blot again
  • Apply salt generously and let absorb for 5 minutes, brush off
  • Mix dish soap + hydrogen peroxide → apply, let sit 10 minutes → blot clean
  • Alternative: Club soda applied immediately dilutes wine effectively

Vomit

  • Remove solids first with a spoon or card — carefully
  • Blot excess liquid with towels
  • Apply enzyme cleaner (vomit contains proteins and acids)
  • Let sit 10-15 minutes
  • Blot clean, rinse with cold water
  • Sprinkle baking soda and let dry completely before vacuuming

Ink and Marker

  • Rubbing alcohol is most effective — apply with cotton ball, dab (don't rub)
  • Work from the outside of the stain inward to prevent spreading
  • Blot frequently with clean portions of cloth
  • Rinse with cold water and dry
  • Note: ink stains are among the hardest to fully remove from fabric

Food Stains (Grease/Oil)

  • Blot solid matter, then apply baking soda or cornstarch to absorb grease
  • Let sit 15-30 minutes, then brush off
  • Apply dish soap directly (it's a degreaser) with minimal water
  • Blot with cold damp cloth, rinse, blot dry

Quick Reference: Stain-to-Solution Chart

Stain Type Best Solution Temperature
Blood Hydrogen peroxide / Enzyme cleaner Cold only
Urine Enzyme cleaner + baking soda Cold
Sweat/Yellow H2O2 + dish soap + baking soda paste Cold
Coffee/Tea Dish soap + vinegar / OxiClean Cold
Red Wine Salt + dish soap + H2O2 Cold
Vomit Enzyme cleaner + baking soda Cold
Ink Rubbing alcohol Cold
Grease/Food Baking soda + dish soap Cold

Protect First: A Mattress Protector Eliminates Most of This

A waterproof mattress protector ($30-60) prevents virtually all stains from reaching your mattress. It's machine washable, doesn't affect sleep feel, and pays for itself by protecting a $500-$2,000+ mattress. If you don't have one, get one after your next wash day.

When to Call a Professional

Mattress care & maintenance FAQ

If replacement is overdue

Saatva Classic — from $1,779 queen

If cleaning isn't fixing the problem, a 15–20 year lifespan hybrid is the long-term answer. 365-night home trial, lifetime warranty, free white-glove delivery + free old-mattress removal.

Check current price →

How often should you actually clean a mattress?

Every 3 months: vacuum the surface with an upholstery attachment. Every 6 months: deep clean (baking soda + vacuum). Every 12 months: rotate the mattress (180° if flippable, or head-to-foot if not).

What's the fastest way to remove urine/stains from a mattress?

Blot with cold water + mild dish soap, then apply white vinegar to neutralize odor. Avoid hot water (sets proteins) and bleach (damages fabric/foam). Baking soda for 6–12 hours after drying pulls residual moisture and smell.

When is it actually time to replace a mattress?

Signals: visible permanent indentation > 1.5", waking up with pain/stiffness that fades during the day, noticeable age-related smell, age beyond 8–10 years for most hybrid/foam mattresses. If a new topper doesn't solve it, it's a mattress problem. The Saatva Classic runs a 15–20 year expected lifespan — double most foam-only mattresses.

Can you vacuum a mattress with a regular vacuum?

Yes — upholstery attachment, slow passes, no beater bar. Start at the seams (where dust mites concentrate) and work the full surface. 10–15 minutes for a queen.

Why does a mattress smell musty?

Usually moisture trapped under the mattress from the floor or an unventilated frame. Fix: sprinkle baking soda, vacuum after 6–12 hours, then add a breathable mattress protector. If the smell returns, the frame/floor is still trapping moisture — add a slatted base or risers.

Professional mattress cleaning services use steam cleaning and commercial-grade enzyme solutions that penetrate deeper and clean more thoroughly than DIY methods. Consider professional cleaning for: mattresses with extensive old staining, persistent odors that return after DIY treatment, or high-value mattresses where deep cleaning is worth the investment ($80-150 typically).

FAQ

What household products remove mattress stains?

The most effective household products for mattress stains are: hydrogen peroxide (3%) for blood and protein stains, white vinegar for odor neutralization, baking soda for absorbing moisture and odors, dish soap for general stains, and enzyme cleaners for urine and pet stains. Cold water is essential — hot water sets most stains permanently.

How do you remove yellow stains from a mattress?

Yellow stains are usually from sweat and body oils. Mix hydrogen peroxide (1 cup), dish soap (1 tablespoon), and baking soda (1 tablespoon) into a paste. Apply to the yellowed area, let sit 30 minutes, then wipe clean and let dry. For extensive yellowing, this treatment may need repeating in sections.

Can you use OxiClean on a mattress?

Yes — OxiClean mixed with cold water is effective on many mattress stains including sweat, wine, and food. Mix 1 scoop with 16 oz cold water, apply with a cloth using dabbing motions, let sit 5 minutes, then blot clean. Rinse with a cold damp cloth and dry thoroughly. Avoid over-saturating the mattress.

Are old mattress stains removable?

Many old stains can be significantly reduced but not always fully removed. Fresh stains have the best removal success rate. For old stains, enzyme cleaners, hydrogen peroxide, or OxiClean are the strongest home options. Professional mattress cleaning services can achieve better results on set-in stains using steam and stronger solutions.

★ #1 Mattress 2026 Get Saatva Classic — 365-Night Trial →