Fresh blood stains come out with cold water and dish soap, while older stains need hydrogen peroxide or an enzyme cleaner

The key to removing blood is acting fast and using cold water—hot water sets the stain by cooking the protein in blood, making it permanent. For a fresh stain, blot (don't rub) with a cloth dampened in cold water, then work in a few drops of dish soap. For stains that have dried or won't budge after the soap treatment, hydrogen peroxide or an enzyme-based cleaner designed for protein stains will break down what soap alone cannot reach. The method you choose depends on how long the stain has been there and what you have on hand.

Blood stains are protein-based, which is why they respond to different cleaners than grease or dirt. Understanding this matters because it tells you why certain products work and others don't—and why timing makes such a difference.

Key Takeaways

  • Cold water stops blood stains from setting; hot water makes them permanent by cooking the protein.
  • Fresh stains usually come out with cold water and dish soap applied by blotting, not rubbing.
  • Dried or stubborn stains respond to hydrogen peroxide (which foams on contact with blood) or enzyme cleaners made for protein stains.
  • Always test any cleaner on a hidden corner of carpet first to check for color damage.
  • Blotting pulls the stain out; rubbing pushes it deeper into the carpet fibers and spreads it wider.

Treating a fresh blood stain with cold water and soap

The moment you notice a fresh blood stain, blot it with a clean cloth or paper towel to remove as much of the wet blood as possible. Press down firmly but don't wipe back and forth—that spreads the stain. Throw away the cloth and start fresh with a new one.

Fill a spray bottle or cup with cold tap water. Dampen a clean cloth with the cold water and blot the stain again, working from the outside edge toward the center. This prevents the stain from spreading outward. Repeat this blotting with fresh water three or four times until the cloth comes away clean or nearly clean.

Once the bulk of the blood is gone, mix a few drops of liquid dish soap (the kind you use for washing dishes by hand) with cold water in a small bowl. Dampen a cloth with this mixture and blot the stain again, working from the edges inward. Let the soapy water sit on the stain for two to three minutes, then blot with a cloth dampened in plain cold water to rinse out the soap. Repeat the soap-and-rinse step once more if needed. Finish by blotting with a dry cloth to remove excess moisture.

Using hydrogen peroxide on dried or stubborn stains

If the stain has dried or the cold-water-and-soap method didn't remove it completely, hydrogen peroxide is often the next step. Standard 3% hydrogen peroxide (the kind sold in drugstores for cuts and scrapes) works on blood because it chemically breaks down the protein. When you pour it on blood, it will foam—that foam is the chemical reaction doing the work.

Test the hydrogen peroxide on a hidden corner of your carpet first, in case it lightens the color. Wait five minutes and check. If the carpet color is unchanged, you can proceed on the stain.

Pour a small amount of hydrogen peroxide directly onto the stain and let it sit for five to ten minutes while it foams. Blot with a clean cloth, pressing down to pull the loosened stain out of the fibers. Rinse by blotting with a cloth dampened in cold water, then blot dry. If the stain remains, repeat the process once more.

Do not use hydrogen peroxide on dark or dyed carpets unless you have tested it first—it can bleach or lighten the color. For dark carpets, an enzyme cleaner is usually the safer choice.

Enzyme cleaners for protein-based stains

Enzyme cleaners are designed specifically to break down proteins, making them effective on blood, urine, vomit, and other biological stains. Products like Nature's Miracle, Rocco & Roxie, or Zout Enzyme Cleaner are sold at most grocery stores and online. These cleaners contain live enzymes that digest the protein in the stain rather than just covering it up.

Follow the instructions on the bottle, which typically involve spraying or pouring the cleaner onto the stain, letting it sit for 10 to 30 minutes (check the label), and then blotting with a clean cloth. Some enzyme cleaners work better if you cover the stain with plastic wrap or a damp cloth while they sit, which keeps the enzymes active longer. After blotting, rinse with cold water and blot dry.

Enzyme cleaners work on both fresh and old stains, and they are safe for most carpet colors. They are worth keeping on hand if you have pets or young children, since they handle many types of stains.

Removing very old or set-in blood stains

If a blood stain has been in the carpet for weeks or months, the protein has bonded deeply into the fibers. At this point, the stain may not come out completely, but you can still try to lighten it.

Start with an enzyme cleaner and let it sit longer than usual—up to an hour. If that doesn't work, try hydrogen peroxide (after testing on a hidden area). Some people have success with a paste made from baking soda and cold water, applied to the stain and left for several hours, then vacuumed up and rinsed. The baking soda is mildly abrasive and can help lift trapped particles.

If none of these methods remove the stain, the carpet fibers themselves may be permanently discolored. At that point, your options are to live with the stain, cover it with furniture or a rug, or have a professional carpet cleaner attempt it—though they may not be able to remove it either if it has set for a very long time.

Why blotting works better than rubbing

Carpet fibers are twisted and tangled. When you rub a stain, you push the stained liquid deeper into those fibers and spread it across a wider area. Blotting—pressing down and lifting up—pulls the liquid out of the fibers instead of driving it in.

Think of it like cleaning a spill on a table: if you wipe back and forth, you spread the mess. If you press a cloth down and lift it, you pull the mess onto the cloth. The same principle applies to carpet. Always blot, never rub, and always work from the outside edge of the stain toward the center to prevent it from spreading.

Testing cleaners before using them on the stain

Before you use any cleaner—soap, hydrogen peroxide, or enzyme cleaner—test it on a corner of carpet that is hidden under furniture or in a closet. explore the cleaner, wait the recommended time, blot, and check for color changes or damage to the fibers.

This step takes five minutes and can save you from bleaching or damaging your entire carpet. Some carpets are dyed in ways that react badly to certain cleaners, and you won't know until you test. If the test area looks fine, you can safely use the cleaner on the stain.

When to call a professional carpet cleaner

If the stain covers a large area, has been there for months, or your attempts have not worked, a professional carpet cleaning service has stronger equipment and commercial-grade cleaners that you cannot buy for home use. They can also assess whether the stain has damaged the carpet permanently.

Professional cleaning is not cheap—expect to pay $100 to $300 or more depending on the stain size and your location—but it is worth considering if the carpet is new or expensive. For an old or inexpensive carpet, the cost of professional cleaning may exceed the value of the carpet itself, in which case replacement might make more sense.

Frequently Asked Questions

Can I use hot water to clean a blood stain?

No. Hot water cooks the protein in blood, which makes the stain permanent and much harder to remove. Always use cold water for blood stains. Once the stain has been set by heat, even professional cleaners may not be able to remove it completely.

Will bleach remove a blood stain?

Bleach will lighten or remove the stain, but it will also lighten or damage your carpet color in the process. Hydrogen peroxide is a safer choice because it breaks down the protein without the same bleaching effect, though you should still test it on a hidden area first.

How long do I have to treat a blood stain before it becomes permanent?

Fresh stains come out most easily within the first few hours, but you can still remove or lighten stains that are days or even weeks old using hydrogen peroxide or enzyme cleaners. The longer you wait, the harder it becomes, but it is worth trying even if the stain has dried.

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

Light carpets show stains more clearly, which is actually helpful because you can see exactly when the stain is gone. Use cold water and soap first, then hydrogen peroxide if needed. Test the hydrogen peroxide on a hidden corner first to make sure it does not yellow the carpet.

Can I use vinegar or baking soda alone to remove blood?

Vinegar and baking soda work on some stains, but blood is protein-based and responds better to soap, hydrogen peroxide, or enzyme cleaners. You can try baking soda as a last resort on very old stains, but it is not the first choice for fresh blood.