How to Clean a Mattress: Stains, Odors, Allergens, and Deep Cleaning
How to deep-clean a mattress. Covers vacuuming, baking soda deodorizing, blood/urine/wine stain removal, dust mite treatment, flipping and rotating, and the protector that makes all future cleaning 10x easier.
Clean a mattress in 30-60 minutes by stripping the bedding, vacuuming the entire surface with an upholstery attachment, spot-treating stains (hydrogen peroxide for blood, enzyme cleaner for urine and sweat, dish soap + cold water for food and drink), sprinkling baking soda across the surface and letting it sit 1-2 hours (overnight for heavy odor), then vacuuming again. For dust mite allergies, a handheld garment steamer kills mites with a slow pass over the surface. Do this every 3-6 months. A waterproof mattress protector prevents 90% of future staining and adds 3-5 years to a mattress's life.
Frequently Asked Questions
How do I deep clean a mattress?
Strip bedding, vacuum every surface with an upholstery attachment (including sides and underneath), spot-treat stains with the appropriate cleaner (hydrogen peroxide for blood, enzyme for urine, dish soap for food), sprinkle baking soda across the top, wait 1-2 hours (overnight for heavy odor), vacuum again. Total time 30-60 minutes of active work plus dwell time. Do every 3-6 months as routine maintenance.
How do I get blood out of a mattress?
For fresh blood: blot with cold water until minimal transfer to the cloth, apply 3% hydrogen peroxide, let foam, blot, repeat until gone. For dried blood: make a paste of hydrogen peroxide + baking soda + a drop of dish soap, apply to the stain, let dry completely (4-8 hours), brush off the residue, vacuum. Never use hot water on blood — it sets the protein permanently.
How do I remove urine from a mattress?
Blot the liquid immediately (don't rub). Saturate the area with an enzyme cleaner like Nature's Miracle or Rocco & Roxie — enzymes break down the proteins and uric acid that cause the smell. Let sit 15-30 minutes, blot dry. For older/dried urine: soak with enzyme cleaner, cover with baking soda and a damp towel, let sit 4-8 hours, vacuum. Dried urine crystals re-activate with humidity, so enzyme treatment is the only real fix — vinegar/baking soda combos just mask the smell.
How often should I clean my mattress?
Strip bedding and vacuum monthly (takes 5 minutes). Full deep clean every 3-6 months. Rotate head-to-foot every 3 months. Flip (if mattress is designed to be flipped) every 6 months. Wash mattress protector weekly with sheets. Replace the mattress every 7-10 years — internal dust mites and allergens accumulate past what cleaning can remove.
Do I need a mattress protector?
Yes. A good waterproof mattress protector ($25-$80) prevents liquid spills, sweat saturation, and skin-cell/dust-mite accumulation from reaching the mattress itself. It adds 3-5 years of useful life. Wash it weekly with your sheets. Note: 'mattress pad' (for softness) and 'mattress protector' (for waterproofing) are different products — you want the protector. SureGuard, SafeRest, and Linenspa all make waterproof-yet-breathable protectors that don't make the bed feel plastic.
How do I kill dust mites in a mattress?
Heat and dryness kill dust mites. Methods: (1) handheld garment steamer slowly passed over the entire surface (high temp kills mites and dries them out). (2) strip bedding, put the mattress outside in direct sun for 3-4 hours on a dry day. (3) wash ALL bedding weekly in water hotter than 130°F. (4) use allergen-blocking encasements (not just protectors — full zip-around encasements) that trap existing mites and prevent new ones. Air purifiers in the bedroom help but don't directly affect mites inside the mattress.
How do I remove yellow sweat stains from a mattress?
Yellow stains are oxidized sweat proteins — they look worse than fresh stains because the proteins have bonded with the fabric. Treatment: mix 1 part hydrogen peroxide (3%) with 2 parts water and a few drops of dish soap. Spray generously on the yellow area and let soak 30–45 minutes. Blot firmly (don't rub) with a white cloth until the stain transfers out. Follow with a baking soda application: sprinkle over the damp area, let dry completely (3–6 hours), then vacuum. For old, set-in stains, saturate more thoroughly and repeat the treatment twice. This is the strongest DIY option; enzyme cleaners also work but are typically formulated for protein stains from urine and pet accidents rather than sweat.
How do I know when a mattress needs to be replaced rather than cleaned?
Clean vs. replace: clean if the issue is stains or odors on a mattress that still provides good support (less than 7 years old, no visible sagging). Replace when: visible sagging or body indentations deeper than 1 inch that don't recover; waking up with back or neck pain that goes away within an hour of getting up (a classic sign the support layer has worn out); sleeping noticeably better in a hotel bed on a comparable mattress; coils or springs are audible when you shift position; the mattress is 8–10 years old and you have worsening allergy or asthma symptoms despite regular cleaning — internal allergen and dust mite accumulation becomes impossible to remove after years of use.
Clean a mattress in 30-60 minutes by stripping the bedding, vacuuming the entire surface with an upholstery attachment, spot-treating stains (hydrogen peroxide for blood, enzyme cleaner for urine and sweat, dish soap + cold water for food and drink), sprinkling baking soda across the surface and letting it sit 1-2 hours (overnight for heavy odor), then vacuuming again.
A mattress collects dead skin cells (500 million per year per person), sweat (26 gallons per year), dust mites (100,000 to 10 million at any time), and whatever’s happened on top of it over the years. Most people never clean the mattress itself — only the sheets. This guide covers the full 30-60 minute deep clean, stain-specific treatments, dust mite management for allergy sufferers, and the $30 protector that makes all future cleaning much easier.
Tools and Supplies
- Vacuum with upholstery attachment — essential
- Baking soda — deodorizer
- 3% hydrogen peroxide — blood and sweat stains
- Rocco & Roxie enzyme cleaner — urine, pet accidents, biological stains
- Nature’s Miracle — alternative enzyme cleaner
- Microfiber cloths (for blotting)
- Handheld garment steamer — for dust mite treatment
- Waterproof mattress protector — preventive measure
Stain Removal Cheat Sheet
| Stain Type | First Step | Cleaner | Notes |
|---|---|---|---|
| Blood (fresh) | Blot with cold water | 3% hydrogen peroxide | Never use hot water |
| Blood (dried) | Paste of peroxide + baking soda + dish soap | Let dry, brush, vacuum | Repeat if needed |
| Urine (fresh) | Blot, don’t rub | Enzyme cleaner (Rocco & Roxie) | Not vinegar — masks smell only |
| Urine (dried) | Saturate with enzyme | Cover with baking soda, wait 4-8 hrs | Dried crystals need enzymes |
| Sweat/yellow | Blot | 1:1 peroxide + water spray | Longtime stains may be permanent |
| Food/drink | Blot | Cold water + dish soap | Work inward from edge |
| Wine | Blot | Cold water + salt, then peroxide | Act fast |
| Vomit | Scrape, blot | Enzyme cleaner + baking soda | Odor needs enzyme |
Universal rules:
- Always blot, never rub (rubbing spreads)
- Work from the outside of the stain inward
- Cold water first, never hot (hot sets protein stains)
- Let cleaners dwell 10-15 min before blotting out
- Test in an inconspicuous spot first
The 30-60 Minute Deep Clean Process
Step 1: Strip and Wash Bedding
Remove sheets, mattress protector, any toppers. Wash everything in hot water (minimum 130°F) with regular detergent. Add 1/2 cup distilled vinegar or borax to rinse for extra sanitizing. Dry on high heat for 15+ minutes (kills dust mites).
Step 2: Vacuum the Mattress Thoroughly
Attach the upholstery tool to your vacuum. Vacuum:
- Top surface in overlapping passes
- All four sides
- (With a helper) the bottom surface
- Around buttons, seams, and tufting (allergen hotspots)
Pay extra attention to the head area where hair and skin accumulate heavily.
Step 3: Spot-Treat Stains
Using the cheat sheet above. Blot, apply appropriate cleaner, dwell 10-15 minutes, blot clean. Don’t saturate — less is more on mattresses since they’re hard to dry.
Step 4: Sprinkle Baking Soda
Spread 1-2 cups of baking soda across the entire top surface. For heavy odor: add 10-15 drops of essential oil (lavender or tea tree — both antimicrobial) to the baking soda before sprinkling.
Let sit 1-2 hours (routine) or 8-12 hours (heavy odor/overnight).
Step 5: Vacuum Again
Remove all baking soda with the upholstery attachment. Work methodically in overlapping passes. Use a lint roller to catch any remaining fine residue.
Step 6: Optional — Dust Mite Treatment
For allergy sufferers:
- Slowly pass a handheld garment steamer over the entire surface at 4-6 inches distance
- Move 4-6 inches per second
- Heat kills mites; they also dry out from the steam
- Let mattress air-dry 4-6 hours before remaking the bed
Alternative (weather permitting): take the mattress outside on a dry sunny day for 3-4 hours. UV + low humidity + heat kills mites.
Step 7: Rotate or Flip
Before remaking: rotate 180° head-to-foot. If the mattress is flippable (check the label — most modern mattresses are NOT flippable because they have an intentional “this side up”), flip every 6 months instead.
Dust Mites: The Real Problem
Dust mites aren’t visible but they’re the #1 allergen in most homes. Their waste is what triggers most mattress allergies.
Why vacuuming alone doesn’t solve it:
- Mites live 2-4 inches deep in mattresses
- Vacuum reach stops at the surface layer
- Many mites survive vacuuming and come back to the surface
What actually kills them:
- Heat — anything above 130°F for 15+ minutes kills mites. That’s why hot wash cycles matter for bedding.
- Low humidity — mites need 50%+ humidity to survive. A bedroom dehumidifier + bedding that dries fully between uses helps.
- Sun exposure — UV and heat. 3-4 hours outside on a sunny dry day kills surface-layer mites.
- Handheld steamer — full steam (200°F+) as described above
- Full mattress encasement — allergen-blocking encasements ($40-$100) with a fine weave zip fully around the mattress, trapping existing mites and preventing new ones. This is the best fix for allergy sufferers.
Bed Bug Suspicion
If cleaning a mattress because of suspected bed bugs:
- Look for small brown spots (blood stains) and black dots (feces) along seams
- Bed bugs are visible (about the size of an apple seed)
- Check the bed frame and nearby furniture — bugs aren’t confined to the mattress
If bed bugs are confirmed:
- Don’t waste time with DIY treatment — pro pest control is required (multiple visits, heat treatment or chemical application)
- Expect $500-$1,500 for a single room treatment
- Mattress encasements are essential AFTER treatment to trap any surviving bugs
- Consider replacement for heavy infestations
See our pest control cost guide for full pricing.
The Mattress Protector (Preventive Measure)
Prevents 90% of all the problems above. Cost: $25-$80. Pays back in extended mattress life and reduced cleaning.
Features to look for:
- Waterproof (not just water-resistant)
- Breathable (some cheap ones feel like sleeping on plastic)
- Full coverage (ideally zip-around encasement)
- Machine washable
Recommended:
- SafeRest Premium Waterproof — widely praised, queen $30-$50
- SureGuard Premium — similar price
- LinenSpa Waterproof — budget pick $20-$35
Wash weekly with sheets.
When to Replace the Mattress
Clean or protect forever, every mattress eventually needs replacement:
- 8-10 years for most mattresses
- 6-8 years for budget/cheap mattresses
- 10-15 years for premium (e.g., high-quality latex)
Signs:
- Visible indentations that don’t recover overnight
- Waking up with new aches
- Springs visible or poking through
- Odor persists after thorough cleaning
- Allergy symptoms don’t improve with cleaning or encasements
- Sagging where no one sleeps (structural failure)
Budget mattress: $300-$800. Queen-sized decent quality: $500-$1,500. Premium: $1,500-$5,000+.
Between-Clean Prevention
Daily:
- Make the bed (prevents dust mites from migrating upward)
- Open a window or run a fan after getting up (reduces morning humidity)
Weekly:
- Wash sheets AND mattress protector in hot water
- Vacuum around the bed frame (dust mites travel)
Monthly:
- Strip everything, quick vacuum of the mattress surface
- Rotate if it’s been a while
Every 3-6 months:
- Full deep clean as described above
Related Reading
- How to Clean a Washing Machine — for the weekly sheet wash
- How to Clean a Dryer Vent — hot-enough dryer = dead mites in laundry
- Pest Control Cost — if bed bugs or other infestation is suspected
- Best Air Purifiers for Allergies and Pet Hair — reduces airborne allergens
- Annual Home Maintenance Schedule — where bedroom maintenance fits
- How to Clean Windows — bedroom light is filtered through dirty windows
- Strip all bedding and wash
Remove sheets, mattress protector, mattress pad, any toppers. Wash everything in hot water (minimum 130°F) to kill dust mites. Use regular detergent plus a 1/2 cup of distilled white vinegar or borax in the rinse cycle for extra sanitizing. Dry completely on high heat (dust mites are killed by 130°F+ for 15+ minutes). This alone eliminates 90% of the allergen load in most beds.
- Vacuum the entire mattress
Attach the upholstery tool to your vacuum. Vacuum the entire top surface in overlapping passes. Then the sides. Then (with a helper) tilt the mattress against the bed frame and vacuum the bottom. Pay extra attention to seams, buttons, and tufting where dead skin, dust, and mites accumulate. Vacuum also gets rid of loose bed bug eggs if any are present.
- Spot-treat stains
Blood: blot with cold water, apply 3% hydrogen peroxide, let foam, blot, repeat. Urine: soak with enzyme cleaner (Rocco & Roxie, Natures Miracle), let sit 15-30 minutes, blot. Sweat/yellow stains: spray 1:1 hydrogen peroxide + water, wait 30 minutes, blot. Food/wine: blot, apply cold water + dish soap, work in gently, blot clean. Never rub — rubbing spreads stains and drives them deeper.
- Deodorize with baking soda
Sprinkle 1-2 cups of baking soda evenly across the top of the mattress. For really smelly mattresses, add 10-15 drops of essential oil (lavender or tea tree) to the baking soda before sprinkling. Let sit for 1-2 hours. For overnight treatment on heavy odor, sprinkle and leave 8-12 hours. Baking soda absorbs odors, moisture, and pulls some embedded oils to the surface.
- Vacuum again thoroughly
Remove all the baking soda with your upholstery vacuum attachment. Work methodically in overlapping passes. If any baking soda remains, it will transfer to the new sheets. Follow up with a lint roller over the surface to catch any remaining fine residue.
- Treat for dust mites (optional, for allergy sufferers)
Use a handheld garment steamer or clothes steamer with full-steam setting. Slowly pass over the entire surface at about 4-6 inches distance, moving about 4-6 inches per second. The heat kills mites and dries them out. Let the mattress air-dry 4-6 hours after steaming before remaking the bed. Alternative: take the mattress outside on a sunny dry day and let it sun for 3-4 hours.
- Rotate or flip the mattress
Every 3 months: rotate the mattress 180 degrees head-to-foot. If the mattress is double-sided/flippable (check the label), flip it every 6 months. Most modern mattresses are one-sided and should only be rotated, not flipped. Rotating evens out body-indentations and extends mattress life.
- Install or replace a waterproof mattress protector
This is the single best mattress-preservation purchase. A [waterproof mattress protector](https://www.amazon.com/s?k=SafeRest+waterproof+mattress+protector&tag=fixupfirst-20) prevents 90% of future staining. Wash weekly with your sheets. The best protectors (SafeRest, SureGuard) are waterproof-yet-breathable and don't make the bed feel plastic. $25-$80 depending on size.
Free: 10-Point Home Maintenance Checklist
Prevent costly repairs with this seasonal checklist. Save hundreds every year by catching problems early.
Your checklist is ready!
Open Checklist →Something went wrong. View the checklist here.