Act quickly, before the blood dries

Fresh blood comes out of carpet much more easily than dried blood, so speed matters. Blot the stain with a clean white cloth or paper towel—don't rub, which pushes the blood deeper into the fibers. Press down firmly to absorb as much liquid as possible, then move to a clean section of cloth and repeat until you stop transferring color.

Once you've removed the wet blood, rinse the spot with cold water (not hot, which sets protein stains). Blot again with a dry cloth. If the stain is still visible after this step, move on to a cleaning solution. If it's gone, you're done.

Key Takeaways

  • Blot fresh blood when ready with a white cloth and cold water—heat and rubbing both make the stain permanent.
  • Hydrogen peroxide works on most carpet fibers and shows you the stain lifting in real time as it foams.
  • For dried blood, soak the spot with a cleaning solution for 5 to 10 minutes before blotting to loosen the stain.
  • Test any solution on a hidden corner of carpet first, because some cleaners can bleach or damage certain dyes.
  • If the stain remains after two or three attempts, a professional carpet cleaner has stronger equipment and solvents.

Hydrogen peroxide for fresh and light stains

Hydrogen peroxide (the 3% kind from any drugstore) is the fastest first choice for blood. Pour it directly onto the stain and watch it foam—that fizzing action breaks down the blood. Let it sit for 5 to 10 minutes, then blot with a clean cloth. Repeat if needed.

Hydrogen peroxide works because it reacts with the iron in blood and breaks the stain apart. It's safe on most carpet fibers, but test it on a hidden area first (inside a closet, under furniture) because it can lighten some dyes, especially reds and oranges. If the test spot looks fine after 10 minutes, you're safe to use it on the visible stain.

After the stain is gone, rinse the spot with cold water and blot dry. If any residue remains, repeat the hydrogen peroxide step.

Salt water or vinegar solution for dried blood

Dried blood needs to soften before you can lift it out. Mix one tablespoon of salt with one cup of cold water, or use equal parts white vinegar and cold water. Soak a cloth in the solution and lay it over the stain for 5 to 10 minutes to let the liquid penetrate the dried fibers.

After soaking, blot firmly with the wet cloth, working from the outside edge of the stain toward the center to avoid spreading it. Rinse with fresh cold water and blot dry. If the stain is still there, repeat the soak-and-blot cycle.

Salt water is gentler than hydrogen peroxide and less likely to affect dye, making it a safer choice if you're unsure about your carpet's colorfastness. Vinegar adds a mild acid that helps break down protein, but the smell fades as the carpet dries.

Enzyme cleaner for stubborn or old stains

If salt water or hydrogen peroxide doesn't work, an enzyme-based cleaner targets the protein in blood more aggressively. These products contain natural enzymes that digest organic matter. Spray or pour the cleaner onto the stain, let it sit for the time the label recommends (usually 10 to 30 minutes), then blot with a cloth.

Enzyme cleaners work on both fresh and dried stains, and they're safe on most carpet types. Always test on a hidden spot first. Follow the product instructions exactly—leaving it on too long can damage some fibers, and you need to rinse thoroughly afterward to remove all the enzyme residue.

Common enzyme cleaners include Nature's Miracle, Rocco & Roxie, and store-brand enzymatic stain removers. They cost between $5 and $15 per bottle and last through multiple stains.

Ammonia solution for stubborn set-in stains

For blood that has been in the carpet for days or weeks, mix one tablespoon of ammonia with half a cup of water. Soak a cloth in this solution and place it over the stain for 5 to 10 minutes. Blot firmly, then rinse with cold water and blot dry.

Ammonia is stronger than salt water or vinegar and can cut through old, oxidized blood. However, it has a sharp smell and can damage some carpet dyes, so always test it on a hidden area first. Never mix ammonia with bleach or hydrogen peroxide—the combination creates toxic fumes. If you've already used hydrogen peroxide on the stain, rinse the carpet completely and let it dry before trying ammonia.

If ammonia doesn't work after one or two attempts, the stain has likely bonded permanently to the fibers, and a professional cleaner is your next option.

What not to do

Hot water sets blood stains permanently because heat causes the protein to bond tighter to the carpet fiber. Always use cold water, even though it feels less effective. Rubbing or scrubbing instead of blotting pushes the stain deeper into the pile and spreads it wider. Bleach can remove the color from the stain but also removes color from the carpet itself, leaving a lighter spot.

Don't wait to treat the stain. Blood that sits for more than a few hours becomes exponentially harder to remove. If you discover an old stain, soak it with cold water or a cleaning solution before attempting to blot, because dry fibers won't release the stain easily.

When to call a professional carpet cleaner

If the stain remains after you've tried hydrogen peroxide, salt water, and enzyme cleaner, a professional has access to stronger solvents and equipment you don't. They can also assess whether the stain has permanently altered the dye or fiber. Professional cleaning costs between $100 and $300 for a single room, depending on the size and the stain's age.

Some carpet stains—especially old blood or stains on delicate fibers like wool or silk—are better left to professionals from the start. If you're renting, check your lease before treating the stain yourself; some landlords require professional cleaning and may charge you for damage caused by DIY attempts.

Frequently Asked Questions

Can I use hot water to clean blood from carpet?

No. Hot water causes the protein in blood to bond permanently to the carpet fiber. Always use cold water, even though it seems less effective. Cold water is what actually works.

Will hydrogen peroxide bleach my carpet?

It can lighten some dyes, especially reds and oranges. Always test it on a hidden corner first—inside a closet or under furniture. If the test spot looks the same after 10 minutes, it's safe to use on the visible stain.

How long can I wait before treating a blood stain?

The sooner you treat it, the easier it comes out. Fresh blood lifts with cold water and blotting alone. After a few hours, it begins to dry and set. After a day or more, you'll need to soak it with a cleaning solution before blotting.

What if the stain is on a light-colored carpet?

Light carpet shows stains more clearly, but the same methods work. Test any solution on a hidden area first because light dyes are more visible when bleached or altered. Salt water and enzyme cleaners are gentler starting points than hydrogen peroxide or ammonia.

Can I use dish soap to clean blood from carpet?

Dish soap can help, but it's not the best choice. Mix one teaspoon of dish soap with one cup of cold water, blot the stain, then rinse thoroughly with plain water. Soap residue left in the carpet attracts dirt and can cause the stain to reappear as the carpet dries.