Blood stains on a mattress are frustrating because they can look small at first, then show up darker as they dry. That is not your imagination. Blood is protein-based, and the heat and friction that come with sleeping can make it bind to fabric more aggressively.
But that does not mean the stain is here to stay. Below is a step-by-step process for any kind of stain you may have, fresh, dried, or even very old stains.
Before You Read On: What to Grab and Avoid
Grab
- Clean white cloths or paper towels for blotting.
- Cold water only to prevent the stain from setting.
- Baking soda to absorb moisture and residue.
- A vacuum for removing dried powder.
- A spray bottle for controlled moisture.
- Clear dish soap for light cleaning if needed.
- 3% hydrogen peroxide for targeted stain removal.
- An enzyme-based upholstery cleaner if available.
Avoid
- Warm or hot water, which can set blood stains.
- Scrubbing brushes on the first pass.
- Bleach, which can damage mattress materials.
- Mixing cleaning products, including peroxide and vinegar.
- Oversaturating the mattress with liquid.
- Skipping a spot test before using cleaners.
Step 1: Strip the Bed and Prep the Area
Remove sheets, blankets, pillows, and any mattress protector so you can see the full stain. If you can, move the mattress so you have space to work and airflow to dry the area later.
If the stain is fresh, place a towel under the stained zone between the mattress and bed frame or slats to catch any transfer while you blot. This helps keep the underside cleaner and reduces bleed-through.
Step 2: For Fresh Blood, Blot With Cold Water Only
Now the cleaning process begins. For stains that are still wet, cold water and blotting often removes most of it.
This is how to lift the blood without pushing it deeper into the mattress:
- Dampen a cloth with cold water and wring it out.
- Blot from the outer edge toward the center so you do not spread the stain.
- Switch to a clean part of the cloth often until very little blood transfers.
Step 3: Dehydrate the Stain Zone With Baking Soda
Even after blotting, residue usually remains in the fibers. Baking soda helps pull moisture and leftover pigments upward without adding more liquid.
Here is how to dry and lift what remains:
- Sprinkle baking soda over the stain in a generous layer.
- Let it sit for 30 to 60 minutes (longer is fine if the area is not wet).
- Vacuum thoroughly.
Step 4: Pick a Targeted Treatment for Dried or Stubborn Blood Stains
If some discoloration remains, choose a cleaner below and apply it a little at a time, using a clean cloth to blot and absorb moisture before applying more, so the mattress does not become oversaturated.
1
Hydrogen Peroxide (3%)
Best for fresh or moderately set stains on most mattresses
- Spot-test first and wait 5 minutes.
- Dab a small amount of 3% hydrogen peroxide onto the stain.
- Let it bubble for 5 to 15 minutes.
- Blot with a clean cloth until the stain lifts.
Important: Do not mix peroxide with vinegar, bleach, or ammonia.
2
Enzyme Cleaner
Ideal for dried stains
- Dust with baking soda and wait 15 minutes.
- Vacuum, then apply an enzyme cleaner safe for mattresses.
- Blot gently and follow label instructions.
Helpful tip: A wet-dry vacuum can speed drying and reduce water rings.
3
Cornstarch & Salt Paste
Great for foam-heavy mattresses
This method works well for memory foam and hybrid mattresses because it limits liquid spread while still breaking down the stain. Paste-style treatments give you more control than sprays on absorbent materials.
- Mix cornstarch, salt, peroxide, and cold water.
- Apply a thin layer and let it dry completely.
- Vacuum and blot lightly to remove residue.
4
Meat Tenderizer Paste
Enzyme-based option with minimal moisture
- Mix unseasoned tenderizer with cold water.
- Apply, let dry, then vacuum.
- Finish with a light cold-water blot.
5
Ammonia (Last Resort)
Only for very stubborn stains
If your mattress contains foam layers, use ammonia sparingly and blot aggressively afterward. Trapped moisture in foam can lead to lingering odor or internal discoloration.
- Ventilate the room and wear gloves.
- Mix 1 tablespoon of ammonia with 1 cup of cold water.
- Dab lightly and blot clean.
Warning: Never mix ammonia with bleach.
Step 5: Rinse Lightly and Air-Dry Completely
Once the stain is gone or much lighter, finish with these steps to remove residue and dry the area properly:
- Blot the area with a cloth dampened with cold water to remove any remaining cleaner.
- Blot again with a fresh, dry towel to absorb moisture. Allow at least 4 hours of dry time.
Airflow matters here. Use a fan, open windows, or a dehumidifier. If possible, stand the mattress on its side so air can circulate on both surfaces.
When Cleaning Isn’t Enough
If the stain keeps coming back after drying, the mattress smells “off” even after deodorizing, or the blood is soaked deep into the layers, you may be fighting what you cannot fully reach. At that point, replacement can be the cleaner option.
When you are ready to move on, Mattress Disposal Plus offers pick up for your old mattress with responsible disposal. We are trusted nationwide for our simple online booking process and upfront, no-hidden-fee pricing. Learn more about how our fair pricing works.
Blood Stain Removal FAQs
You do not need to wash a mattress to remove blood stains. Soaking a mattress can push blood deeper into the layers and lead to slow drying, odor, or mildew.
- Blot the stain with a cloth dampened with cold water only.
- Use baking soda to absorb moisture and lift residue.
- Spot-treat what remains with an enzyme cleaner or other mattress-safe option.
- Blot dry and allow the mattress to air-dry completely.
Baking soda absorbs moisture without adding liquid, which makes it safe for most mattresses.
- Lightly blot the stain with cold water if it is fresh.
- Sprinkle a generous layer of baking soda over the area.
- Let it sit for 30 to 60 minutes.
- Vacuum thoroughly.
For older stains, baking soda works best as a prep or follow-up step rather than a standalone fix.
If you prefer not to use hydrogen peroxide, there are still effective alternatives.
- Enzyme cleaners to break down protein-based stains.
- Meat tenderizer paste mixed with cold water.
- Cornstarch and salt paste to absorb residue with minimal moisture.
Results may take longer without peroxide. Let the area dry fully before repeating.
Steam cleaning is not recommended while a blood stain is present. Heat can permanently set protein-based stains into mattress fabric.
Once the stain is fully removed and the mattress is completely dry, light steam cleaning can help sanitize the surface and reduce odors. Learn more in our guide to steam cleaning a mattress.
