· Updated

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.

Quick Answer

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

Stain Removal Cheat Sheet

Stain TypeFirst StepCleanerNotes
Blood (fresh)Blot with cold water3% hydrogen peroxideNever use hot water
Blood (dried)Paste of peroxide + baking soda + dish soapLet dry, brush, vacuumRepeat if needed
Urine (fresh)Blot, don’t rubEnzyme cleaner (Rocco & Roxie)Not vinegar — masks smell only
Urine (dried)Saturate with enzymeCover with baking soda, wait 4-8 hrsDried crystals need enzymes
Sweat/yellowBlot1:1 peroxide + water sprayLongtime stains may be permanent
Food/drinkBlotCold water + dish soapWork inward from edge
WineBlotCold water + salt, then peroxideAct fast
VomitScrape, blotEnzyme cleaner + baking sodaOdor 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:

  1. Heat — anything above 130°F for 15+ minutes kills mites. That’s why hot wash cycles matter for bedding.
  2. Low humidity — mites need 50%+ humidity to survive. A bedroom dehumidifier + bedding that dries fully between uses helps.
  3. Sun exposure — UV and heat. 3-4 hours outside on a sunny dry day kills surface-layer mites.
  4. Handheld steamer — full steam (200°F+) as described above
  5. Full mattress encasementallergen-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:

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
⏰ PT3H 💰 $15-$40 (cleaners + waterproof protector) 🔧 Vacuum with upholstery attachment, Baking soda (1-2 cups), 3% hydrogen peroxide, Enzyme cleaner (Rocco & Roxie, Natures Miracle), Dish soap, Clean microfiber cloths, Handheld garment steamer (optional, for dust mites), Waterproof mattress protector
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

Free instant download + weekly home tips. Unsubscribe anytime.