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
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:
- Act immediately — fresh stains are always easier than dried ones
- Blot, never scrub — rubbing spreads the stain and damages fibers
- 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.
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.