How to Remove a Set-In Blood Stain from a Cotton Mattress
Image: Stain Rescue Daily editorial library

Carpet & Upholstery

How to Remove a Set-In Blood Stain from a Cotton Mattress

Set-in blood on a cotton mattress can leave a stubborn dark mark, but you can lift it with cold water, dish soap, and hydrogen peroxide. Here's a practical, surface-safe guide for set-in stains.

Why Set-In Blood Is Stubborn on a Cotton Mattress

Blood contains proteins that bind tightly to fabric fibers. When the stain dries, those proteins set, making the stain harder to remove. On a cotton mattress, the thick fabric and the mattress's size make it tricky to treat. But you can still lift a set-in blood stain with the right method and a little patience.

What to Do First

Act as soon as you notice the stain, even if it's already dried. The longer it sits, the harder it becomes. Start by gently scraping off any dried crust with a dull knife or spoon. Do not rub, as that pushes the stain deeper.

Readers may also find How to Remove Hard Water Stains from a Glass Shower Door, How to Remove a Set-In Red Wine Stain from a Microfiber Couch, and How to Remove Cat Urine from a Polyester Couch useful. For more stories like this, browse our Surface Safety section.

Step-by-Step Removal Method

  1. Blot with cold water. Dampen a clean white cloth with cold water and blot the stain. Cold water helps break down the protein without setting it. Avoid hot water, which can cook the protein and make the stain permanent.
  2. Apply a dish soap solution. Mix one teaspoon of clear dish soap with two cups of cold water. Dip a clean cloth into the solution and blot the stain, working from the outside in. This lifts the blood from the fibers.
  3. Use hydrogen peroxide (3%). Test on a hidden spot first. If safe, apply a small amount of 3% hydrogen peroxide to a cloth and blot the stain. Let it sit for a few minutes, then blot with a dry cloth. Hydrogen peroxide helps break down the blood's color.
  4. Rinse and blot. Dampen another cloth with cold water and blot the area to remove any soap or peroxide residue. Then blot with a dry towel to absorb excess moisture.
  5. Let it air dry. Allow the mattress to dry completely. Avoid using heat, as it can set any remaining stain.

What Not to Do

  • Do not use hot water. Heat sets protein stains like blood.
  • Do not rub the stain. Rubbing spreads it and damages the cotton fibers.
  • Do not use bleach. Bleach can discolor the mattress and weaken the fabric.
  • Do not soak the mattress. Excess moisture can lead to mold or mildew.

Fresh vs. Set-In Stains

Fresh blood is much easier to remove. For a fresh stain, blot with cold water and dish soap, then rinse. Set-in stains need more effort. You may need to repeat the hydrogen peroxide step a few times. If the stain is very old, consider using an enzymatic cleaner designed for protein stains, following the product's instructions.

Surface-Specific Warnings

Cotton is durable but can shrink or discolor with harsh chemicals. Always test any solution on a hidden area first. Hydrogen peroxide can lighten some fabrics, so use it sparingly. Avoid over-wetting the mattress, as moisture can seep into the padding and cause issues.

Alternative Methods

If hydrogen peroxide is not available, you can try a paste of baking soda and cold water. Apply it to the stain, let it dry, then vacuum it up. For stubborn stains, an enzymatic cleaner like those used for pet accidents can break down the protein. Always follow the product's safety instructions.

When to Stop

If the stain has not lifted after three or four attempts, it may be permanent. Continuing to treat it can damage the mattress. At that point, consider using a mattress cover or professional cleaning. If you have any health concerns about chemical exposure, consult a professional.

FAQ

Can I use hot water to remove a blood stain from a cotton mattress?

No, hot water sets protein stains like blood. Always use cold water to help lift the stain.

Is hydrogen peroxide safe for all cotton mattresses?

Hydrogen peroxide can lighten some fabrics. Test it on a hidden area first and use it sparingly.

What if the blood stain is very old?

For old stains, you may need to repeat the treatment several times or use an enzymatic cleaner. If it doesn't lift after a few attempts, it may be permanent.