Act quickly, before the blood dries

Fresh blood comes out of carpet much more easily than dried blood, so the first step is speed. Blot the stain with a clean white cloth or paper towel—press down firmly but do not rub, which spreads the stain deeper into the fibers. Work from the outside edge toward the center to avoid pushing blood into clean carpet. If the stain is still wet, you can often remove most of it with cold water alone.

Cold water is your first tool because heat sets protein-based stains like blood permanently. Warm or hot water will make the stain harder to remove later. Rinse the area with cold water, blot again, and repeat until the cloth comes away nearly clean. This alone may be enough for small, fresh stains.

Key Takeaways

  • Blot fresh blood with cold water and a white cloth before it dries, working from the edges toward the center.
  • Never use hot water on blood stains—heat sets the protein and makes them permanent.
  • Hydrogen peroxide works on fresh stains but can bleach some carpet colors, so test it on a hidden corner first.
  • Salt water, dish soap solution, or white vinegar are gentler options that work on older stains without the bleaching risk.
  • Dried blood may need an enzyme cleaner or a paste of baking soda and water left to sit for several hours.

Hydrogen peroxide for fresh stains (with a color test first)

Hydrogen peroxide is one of the most effective removers for fresh blood because it breaks down the protein structure. Pour a small amount directly onto the stain and let it sit for 5 to 10 minutes—you will see it foam as it works. Blot with a clean cloth, rinse with cold water, and blot again. Repeat if needed.

The catch is that hydrogen peroxide can bleach or lighten carpet, especially darker colors. Always test it on a hidden corner of the carpet first—under a couch, in a closet, or behind a door. Wait 10 minutes and check whether the color has changed. If your carpet is light-colored or already bleached-looking, hydrogen peroxide is usually safe. If your carpet is dark or dyed, skip this method and use one of the gentler options below.

Salt water and dish soap for stains that are a few hours old

If the blood has started to dry but is not yet fully set, a mixture of salt and cold water works without the bleaching risk. Mix one teaspoon of salt with one cup of cold water and stir until the salt dissolves. Soak a cloth in the solution and press it onto the stain for 2 to 3 minutes, then blot. Repeat 3 to 4 times, rinsing with plain cold water between applications.

For stains that are a bit older, add a few drops of dish soap to the salt water. The soap helps lift the blood from the fibers without being harsh. Use the same method: soak, press, blot, and repeat. This approach works on most carpet colors and is gentler than hydrogen peroxide.

White vinegar for set-in stains

Vinegar is mild enough to use on older stains without damaging the carpet. Mix one part white vinegar with one part cold water. Soak a cloth in the mixture and press it onto the stain for 5 minutes. Blot with a dry cloth, then repeat the soak-and-blot cycle 3 to 4 times. The vinegar smell will fade as the carpet dries.

Vinegar works because the acidity helps break down the dried blood protein. It is slower than hydrogen peroxide but safer for all carpet colors. If the stain is very old or large, you may need to let the vinegar solution sit for 10 to 15 minutes before blotting, or repeat the process several times over a few hours.

Baking soda paste for stubborn dried stains

For blood that has been in the carpet for days or weeks, make a paste of baking soda and cold water. Mix three parts baking soda with one part water until you have a thick, spreadable consistency. explore the paste directly to the stain and let it sit for 30 minutes to several hours—the longer you leave it, the more time it has to break down the dried blood.

After the paste has dried, vacuum it up thoroughly. If the stain is still visible, dampen the area with cold water and repeat the paste treatment. Baking soda is gentle and works on all carpet colors. The downside is that it takes time, so use this method when you can let it work overnight or while you are away from home.

Enzyme cleaners for protein stains that won't budge

Enzyme cleaners are designed to break down organic matter like blood, and they are available at most grocery stores or online. Look for products labeled for protein stains or pet stains, since blood is a protein. Follow the product instructions, which typically involve spraying the cleaner on the stain, letting it sit for 15 minutes to an hour, and then blotting with a damp cloth.

Enzyme cleaners work on very old stains that other methods have not touched. They are safe for most carpets, but always check the label to make sure the product is safe for your carpet type. Some enzyme cleaners can leave a residue if not rinsed thoroughly, so blot with plain cold water after the product has done its work.

What not to do when removing blood stains

Never rub the stain—rubbing pushes blood deeper into the carpet fibers and spreads it over a larger area. Always blot instead, pressing down and lifting straight up. Do not use hot water, which sets the protein permanently. Do not mix hydrogen peroxide with ammonia or bleach, which creates toxic fumes.

Avoid over-wetting the carpet, which can lead to mold or mildew underneath. Use just enough liquid to dampen the stain, not to soak the carpet. If you have used a liquid cleaner, make sure to rinse the area with plain cold water afterward to remove any soap or chemical residue, which can attract dirt and make the stain reappear as the carpet dries.

Frequently Asked Questions

Can I use club soda or salt on blood stains?

Club soda works on fresh blood because the carbonation helps lift it from the fibers, though plain cold water is just as effective. Salt water is better for stains that are a few hours old. Use one teaspoon of salt per cup of cold water, soak a cloth, and blot repeatedly.

Will blood stains come out if they have been there for months?

Old stains are harder but not impossible. Try a baking soda paste left to sit overnight, or an enzyme cleaner made for protein stains. If neither works, the stain may be permanent, especially if the blood soaked deep into the carpet backing.

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

Light carpets show stains more but are usually safe for hydrogen peroxide, which is one of the most effective removers. Test it on a hidden corner first. If you prefer to avoid bleach risk, use salt water, dish soap solution, or white vinegar instead.

Can I use rubbing alcohol on blood stains?

Rubbing alcohol can work on fresh stains, but it is not as effective as cold water or hydrogen peroxide, and it can damage some carpet dyes. Stick with cold water first, then hydrogen peroxide or vinegar if needed.

How do I prevent the stain from coming back after I clean it?

Make sure to rinse the area thoroughly with plain cold water after using any cleaner, which removes soap residue that attracts dirt. Let the carpet dry completely—use a fan to speed this up. Once dry, vacuum the area to lift the fibers back to normal.