Review Atlas
Review AtlasYour guide to a better purchase

Menu

Shop by Category

Get the App

Better experience on mobile

BEGINNER⏱️ 120 min read

Best How to Clean a Mattress (Remove Stains and Odors) (2026): E…

Learn a simple, step-by-step method to deep clean your mattress, remove common stains, and eliminate odors for a fresher sleep.

Your mattress works hard every night, absorbing sweat, dead skin cells, and spills. Over time, this leads to unsightly stains and unpleasant odors that can affect your sleep quality. The good news? You don't need professional cleaning for most issues. With a few household supplies and a little effort, you can restore your mattress to a clean, fresh state. This guide walks you through a complete cleaning process, from vacuuming to spot-treating stains and neutralizing odors. The whole process takes about 2 hours of active work, but you'll need to let the mattress dry for several hours (or overnight). No special skills required – just patience.

What You'll Need

  • Vacuum cleaner with upholstery attachment
  • Baking soda (at least 1 box)
  • Hydrogen peroxide (3% solution)
  • Dish soap (mild, like Dawn)
  • Spray bottle
  • Clean white cloths or towels (old t-shirts work too)
  • Soft-bristled brush (or old toothbrush)
  • Optional: Enzyme cleaner (for urine, blood, or pet stains)
  • Optional: Mattress protector (for future protection)
  • Optional: Essential oils (like lavender) for scent (if you don't have allergies)

Estimated Time: 2 hours active time, plus 4-8 hours drying time Difficulty: beginner

Step-by-Step Instructions

Step 1: Strip the Bed and Protect the Area

Remove all bedding – sheets, pillowcases, mattress pad, and protector. Wash them according to care labels. Move the mattress to a well-ventilated area if possible, or at least pull it away from the wall. Place old towels or a plastic sheet under the mattress to protect the floor from cleaning solutions.

💡 Tips:

  • If you can, take the mattress outside for better airflow and sunlight (UV light helps kill bacteria).

⚠️ Warnings:

  • Don't use excessive water on your mattress; moisture can lead to mold.

Step 2: Vacuum Every Surface Thoroughly

Attach the upholstery brush to your vacuum and go over the entire mattress – top, sides, and seams. Pay special attention to edges and corners where dust and crumbs collect. Use the crevice tool to get into tufts and seams. Vacuum both sides if your mattress is double-sided. This removes loose dirt, dust mites, and allergens before wet cleaning.

💡 Tips:

  • If you have a steam cleaner or upholstery cleaner, use it now for a deeper clean.

⚠️ Warnings:

  • Don't use a beater bar on a memory foam mattress; it can damage the foam.

Step 3: Pre-Treat Stains with a DIY Cleaner

For most organic stains (sweat, blood, urine, coffee), mix a solution of 1 part hydrogen peroxide (3%), 2 parts water, and a drop of dish soap. Pour into a spray bottle. Lightly spray the stain – don't soak! – and let it sit for 5-10 minutes. For tough stains like blood, use cold water only (heat sets proteins). For urine or pets, consider an enzyme cleaner specifically designed for biological stains.

💡 Tips:

  • Test the solution on an inconspicuous spot first to ensure it doesn't discolor the fabric.

⚠️ Warnings:

  • Never mix hydrogen peroxide with bleach or ammonia – toxic fumes can occur.

Step 4: Blot the Stain, Don't Rub

After the cleaner has dwelled, use a clean white cloth to blot the stain. Work from the outside in to prevent spreading. Continue blotting until no more stain transfers to the cloth. Repeat steps 3-4 if needed. For set-in stains, you can make a paste of baking soda and water, apply it to the stain, let it dry, and then vacuum it off.

💡 Tips:

  • Use a white cloth so you can see if color is being lifted – avoid colored cloths that might bleed.

⚠️ Warnings:

  • Rubbing will push the stain deeper and damage mattress fibers.

Step 5: Deodorize with Baking Soda

Generously sprinkle baking soda over the entire mattress surface. Use a sieve or flour sifter for even distribution. Let it sit for at least 4-6 hours (overnight is best). Baking soda absorbs odors, moisture, and any remaining cleaning solution. If you like, add a few drops of lavender or tea tree essential oil to the baking soda and mix before sprinkling.

💡 Tips:

  • For strong odors, leave the baking soda for 24 hours.

⚠️ Warnings:

  • If you have pets or small children, keep them away from the baking soda until vacuumed.

Step 6: Vacuum Again Thoroughly

Once the baking soda has sat, vacuum every inch again. Use the upholstery attachment to get all the powder. Work slowly to ensure no residue remains. Baking soda left behind can feel gritty and cause skin irritation. Make sure to get along edges and seams.

💡 Tips:

  • If your vacuum has a HEPA filter, it will trap fine dust and allergens better.

⚠️ Warnings:

  • Check the vacuum bag or canister often; too much baking soda can clog the filter.

Step 7: Let the Mattress Dry Completely

After all wet steps, the mattress needs to dry fully before remaking the bed. Open windows, turn on a fan, or use a dehumidifier. If possible, place the mattress in sunlight. Drying can take 4-8 hours depending on humidity. The mattress should feel completely dry to the touch. Any remaining moisture can lead to mold or mildew.

💡 Tips:

  • A hair dryer on a cool setting can speed up drying for damp spots.

⚠️ Warnings:

  • Do not cover the mattress until it is bone dry.

Step 8: Protect Your Mattress with a Protector

Once dry, place a mattress protector over the mattress before putting on clean sheets. A good quality, waterproof mattress protector will prevent future stains and odors, and it's much easier to clean than the mattress itself. Zip-up encasements offer full protection against bed bugs and dust mites.

💡 Tips:

  • Look for a protector that is breathable (e.g., cotton or bamboo) to avoid trapping heat.

⚠️ Warnings:

  • Avoid plastic covers that can make you sweat and trap moisture.

Pro Tips

  • For fresh blood stains, dab with cold water immediately – never hot water.
  • Use a steam cleaner for a deep sanitizing clean once a year.
  • Place a small box of baking soda under the bed to absorb moisture and odors.
  • For urine stains, try an enzyme cleaner specifically designed for pet accidents.
  • To remove yellow sweat stains, apply a paste of baking soda and hydrogen peroxide (1:1) and let sit for 30 minutes.
  • Flip or rotate your mattress every 3-6 months to prevent uneven wear and odor buildup.
  • If you have allergies, use a vacuum with a HEPA filter and wash bedding weekly in hot water.
  • Avoid using harsh chemicals like bleach or ammonia on memory foam – they can break down the foam.

Common Mistakes to Avoid

  • Over-wetting the mattress: Too much liquid can soak through to the core and cause mold. Always use a spray bottle and blot immediately.
  • Using hot water on protein stains (blood, sweat): Heat sets the proteins, making stains permanent. Always use cold water first.
  • Skipping the baking soda dwell time: Baking soda needs hours to absorb odors. Leaving it for less than 4 hours is ineffective.
  • Rubbing stains instead of blotting: Rubbing spreads the stain and damages fibers. Blot gently from edge to center.
  • Not protecting the mattress after cleaning: Without a mattress protector, stains and odors will return quickly.

Troubleshooting

Problem: Stain remains after cleaning

Solution: Try a stronger solution: mix 1 part hydrogen peroxide, 1 part water, and a squirt of dish soap. Let sit 15-20 minutes and blot again. For old stains, it may take multiple treatments or professional cleaning.

Problem: Mattress smells musty after cleaning

Solution: The mattress likely isn't fully dry. Increase air circulation with fans or a dehumidifier. Sprinkle baking soda again and vacuum after 24 hours. If musty smell persists, there may be mold inside – consider replacing the mattress.

Problem: Baking soda residue left behind

Solution: Vacuum again with a power brush or use a lint roller to pick up fine powder. Check your vacuum filter – it may need cleaning to improve suction.

Problem: Water stains appeared after cleaning

Solution: This is usually just water marks from uneven drying. Blot with a dry cloth, then vacuum. They should disappear as the mattress dries completely.

Nature's Miracle Advanced Stain and Odor Eliminator

Enzyme-based cleaner safe for mattresses, effective on urine, blood, and pet stains.

Best for: For tough biological stains, especially pet accidents.

Price Range: $10-$15

Bissell Pet Stain and Odor Eliminator Spray

Works well on fresh and set-in stains, contains enzymes and hydrogen peroxide.

Best for: Alternative stain remover for pet owners or heavy stains.

Price Range: $8-$12

ARM & HAMMER Baking Soda (4 lb Box)

Pure baking soda, affordable and effective for odor absorption. Large box covers multiple cleanings.

Best for: Deodorizing step – sprinkle and vacuum after several hours.

Price Range: $3-$5

SafeRest Premium Waterproof Mattress Protector

Breathable, noiseless, and fully waterproof. Cotton terry surface is comfortable and easy to wash.

Best for: Protect your cleaned mattress from future spills, stains, and allergens.

Price Range: $30-$40

Bissell SpotClean ProHeat Portable Carpet Cleaner

Upholstery tool allows deep cleaning of mattress surfaces with hot water extraction.

Best for: For annual deep clean – uses hot water and cleaning solution to extract dirt and odors.

Price Range: $120-$150

Affiliate Disclosure: This page contains affiliate links. If you purchase through our links, we may earn a commission at no extra cost to you. We only recommend products we believe will add value to our readers.

🛒 Recommended Products

Nature's Miracle Advanced Stain and Odor Eliminator

Nature's Miracle Advanced Stain and Odor Eliminator

For tough biological stains, especially pet accidents.

$10-$15

Nature's Miracle Advanced Stain and Odor Eliminator Enzyme-based cleaner safe for mattresses, effective on urine, blood, and pet stains.

Bissell Pet Stain and Odor Eliminator Spray

Bissell Pet Stain and Odor Eliminator Spray

Alternative stain remover for pet owners or heavy stains.

$8-$12

Bissell Pet Stain and Odor Eliminator Spray Works well on fresh and set-in stains, contains enzymes and hydrogen peroxide.

ARM & HAMMER Baking Soda (4 lb Box)

ARM & HAMMER Baking Soda (4 lb Box)

Deodorizing step – sprinkle and vacuum after several hours.

$3-$5

ARM & HAMMER Baking Soda (4 lb Box) Pure baking soda, affordable and effective for odor absorption. Large box covers multiple cleanings.

SafeRest Premium Waterproof Mattress Protector

SafeRest Premium Waterproof Mattress Protector

Protect your cleaned mattress from future spills, stains, and allergens.

$30-$40

SafeRest Premium Waterproof Mattress Protector Breathable, noiseless, and fully waterproof. Cotton terry surface is comfortable and easy to wash.

Bissell SpotClean ProHeat Portable Carpet Cleaner

Bissell SpotClean ProHeat Portable Carpet Cleaner

For annual deep clean – uses hot water and cleaning solution to extract dirt and odors.

$120-$150

Bissell SpotClean ProHeat Portable Carpet Cleaner Upholstery tool allows deep cleaning of mattress surfaces with hot water extraction.