As an affiliate, we may earn a commission from qualifying purchases. We get commissions for purchases made through links on this website from Amazon and other third parties.
Yes, hydrogen peroxide can help clean some mattress stains, but it should be used carefully. It works best on small organic stains, such as blood, sweat, and urine marks. It does not fully clean a mattress, remove every odor, or fix moisture that has soaked deep into the foam.
Hydrogen peroxide can also lighten fabric. Always test it on a hidden area first and check the mattress maker’s cleaning guidance.
What Hydrogen Peroxide Does on a Mattress
Hydrogen peroxide breaks down when exposed to air and light. Its bubbling action can help loosen certain stains from the mattress cover.
It may help with:
- Fresh or dried blood spots
- Yellow sweat marks
- Small urine stains
- Minor food or drink stains
- Some surface odors
Results depend on the stain, the mattress fabric, and how long the spill has been there. An old stain may only fade rather than disappear.
Hydrogen peroxide is not a full mattress-cleaning method. It will not remove dust, pet hair, crumbs, or deep grime. Vacuuming and careful spot cleaning are still needed.
Before You Use Hydrogen Peroxide
Start by checking the mattress care label or the manufacturer’s current cleaning instructions. Some foam, quilted covers, dyed fabrics, and specialty materials should not be treated with peroxide.
Then test a few drops on a hidden spot near the bottom or side of the mattress. Let the area dry fully before checking for fading, yellowing, or fabric damage.
You will also need to protect the inside of the mattress from excess moisture. Foam and thick padding can take a long time to dry. A soaked mattress may develop a stale smell or other moisture problems.
How to Clean a Mattress Stain With Hydrogen Peroxide
1. Remove the Bedding
Take off the sheets, mattress pad, and protector. Wash them according to their care labels.
Do not put fresh bedding back on until the mattress is completely dry.
2. Vacuum the Area
Vacuum the mattress surface before adding liquid. This removes dust, hair, crumbs, and dried debris that could turn into a muddy residue.
Use an upholstery attachment and gentle suction around tufting, seams, and quilted areas.
3. Blot Fresh Moisture
For a fresh spill, press clean white towels into the area. Blot instead of rubbing.
Rubbing can spread the stain and push liquid farther into the mattress.
4. Apply a Small Amount of Peroxide
Use household-strength hydrogen peroxide according to its label. Apply a small amount to a white cloth rather than pouring it directly onto the mattress.
Dab the stain from the outer edge toward the center. This helps keep the mark from spreading.
A white cloth makes it easier to see whether dye is transferring from the mattress cover.
5. Blot the Area
Allow the peroxide to sit briefly while watching the fabric. Blot it with a clean, dry towel.
Repeat with very small amounts only when needed. Stop if the material begins to fade or change color.
6. Remove Residue
Dampen a clean cloth with plain water and wring it out well. Blot the treated area to remove leftover cleaner.
Do not rinse the mattress by soaking it.
7. Dry the Mattress Completely
Press dry towels into the spot to pull out moisture. Leave the mattress uncovered in a room with good airflow.
A fan can help move air across the surface. Keep bedding off until the spot feels dry and coolness from trapped moisture is gone.
Cleaning Blood Stains
Hydrogen peroxide is often used on blood stains because it can help break down the stain. Treat the spot as soon as possible.
Use cool water during cleanup. Hot water may make a protein-based stain harder to remove.
Blot the area first, then dab on a small amount of peroxide with a white cloth. Continue blotting with clean sections of the towel.
Older blood stains may need more than one gentle treatment. Avoid soaking the mattress or scrubbing hard.
Cleaning Urine Stains
Peroxide may fade the visible yellow mark from urine, but it may not remove all odor-causing residue. This is especially true when urine has soaked into foam or padding.
Let hydrogen peroxide sit on a mattress for about **5 to 10 minutes**, then blot the area with a clean, dry cloth.
For pet urine, an enzyme cleaner labeled for the mattress material may work better. Enzyme cleaners are made to break down organic residue. Follow the product label closely and do not use more liquid than necessary.
Do not layer several cleaning products on the stain. Blot out the first cleaner and allow the area to dry before deciding whether another treatment is needed.
A washable waterproof mattress protector can make future accidents much easier to handle in kids’ rooms, guest rooms, and pet-friendly homes.
Cleaning Sweat and Yellow Marks
A small amount of hydrogen peroxide may lighten sweat stains on a light-colored mattress cover. It can also create pale patches, so testing is especially important.
Sweat stains spread over a wider area than many spills. Avoid spraying the full mattress until it is wet. Treat only the visible marks and keep each application light.
Deep or widespread yellowing may not come out completely. A clean mattress pad or protector can cover harmless discoloration after the mattress has been cleaned and dried.
Should You Mix Hydrogen Peroxide With Other Cleaners?
Do not mix hydrogen peroxide with bleach, vinegar, ammonia, or other household cleaners. Combining cleaners can create irritating fumes, strong reactions, or damaged fabric.
Using several products together can also leave sticky residue inside the mattress.
Use one cleaner at a time. Follow its label, keep the room ventilated, and allow the area to dry before using a different method.
Dish soap may be used in very small amounts for some greasy or general stains, but too much soap is difficult to rinse from a mattress. A heavily soaped area can attract dirt and remain damp.
When Hydrogen Peroxide Is Not the Best Choice
Choose another method when:
- The mattress cover is dark, bright, or easily faded
- The manufacturer says not to use peroxide
- The stain covers a large area
- Liquid has soaked deep into the mattress
- The mattress cannot be dried properly
- The stain comes from oil, ink, paint, or an unknown chemical
- The mattress has removable parts with separate care instructions
A removable mattress cover is not always machine washable. Check the label before unzipping or washing it. Removing the wrong cover can affect the fit or damage internal materials.
For a large spill, professional cleaning or guidance from the mattress manufacturer may be more practical than repeated wet treatments.
Common Mistakes to Avoid
Pouring Peroxide Directly on the Mattress
Pouring makes it difficult to control moisture. Apply it with a cloth or a lightly dampened applicator.
Scrubbing the Stain
Hard scrubbing can roughen the fabric, spread the stain, and push moisture deeper.
Using Heat to Dry the Spot
High heat may damage foam, adhesives, or surface fabric. Use room-temperature airflow unless the manufacturer gives different instructions.
Making the Bed Too Soon
A mattress may feel dry on top while moisture remains underneath. Give it enough airflow before adding a mattress protector and sheets.
Expecting Peroxide to Remove Every Odor
A faded stain can still contain residue below the surface. Urine and other deep spills may need a suitable enzyme product or professional help.
How to Keep the Mattress Easier to Clean
A washable mattress protector creates a removable layer between spills and the mattress. Measure the mattress height before buying one, especially if the bed has a thick topper or deep mattress.
Wash the protector according to its care label. Keep a spare protector for kids’ beds, guest rooms, dorm beds, and homes with pets.
Vacuuming the mattress during sheet changes can also prevent hair, crumbs, and dust from building up. Rotate the mattress only when the manufacturer recommends it.
Frequently Asked Questions
Can I spray hydrogen peroxide directly on my mattress?
It is safer to apply a small amount with a white cloth. Direct spraying can wet a larger area than intended and push moisture into the mattress.
Will hydrogen peroxide bleach a mattress?
It can lighten or discolor some fabrics. Test it on a hidden area and let the test spot dry fully before treating the stain.
Does hydrogen peroxide remove urine smell from a mattress?
It may reduce some surface odor, but it may not remove urine that has soaked into foam. A compatible enzyme cleaner may be more useful for urine residue.
How long does a mattress take to dry after spot cleaning?
Drying time depends on the amount of liquid, the mattress material, room humidity, and airflow. Keep the mattress uncovered until the area is completely dry.
Can I mix hydrogen peroxide and baking soda on a mattress?
Some cleaning methods combine them, but mixtures can leave powdery residue and add more moisture. Using a small, controlled amount of one cleaner at a time is easier to manage.
Can hydrogen peroxide remove old blood stains?
It may lighten an old blood stain, but complete removal is not guaranteed. Use cool water, work gently, and avoid soaking the mattress.
Is hydrogen peroxide safe for memory foam?
Some memory foam mattresses may be damaged by excess liquid or certain cleaners. Check the manufacturer’s guidance and keep any approved spot treatment very light.
Should I use hydrogen peroxide on a dark mattress cover?
Peroxide may create a faded patch on dark or dyed fabric. A hidden spot test is especially important, and another manufacturer-approved cleaner may be a safer choice.
you deep clean a mattress without a machine. should enzyme cleaner sit. how much does it cost to have your mattress professionally cleaned.

