Fresh blood comes out with cold water, but dried blood needs an enzyme cleaner or hydrogen peroxide
Dried blood stains are harder to lift than fresh ones because the proteins in blood bond to carpet fibers as they dry. Cold water alone won't break that bond. Your best options are enzyme-based cleaners (which break down the protein structure), hydrogen peroxide (which oxidizes the stain), or salt paste (which draws moisture back into the dried fibers so other cleaners can work). The method you choose depends on your carpet color and fiber type—test any cleaner on a hidden corner first.
The key difference from fresh blood: you're not rinsing away a liquid, you're chemically transforming a set stain. That takes time and sometimes repeated applications. Most dried blood stains come out within one to three treatments, though very old stains (weeks or months) may fade rather than disappear completely.
Key Takeaways
- Hydrogen peroxide works on light carpets and dries without leaving residue, but can bleach darker fibers.
- Enzyme cleaners (like those made for pet stains) break down blood protein and work on most carpet colors, but need 30 minutes to several hours to work.
- Salt paste rehydrates dried blood so other cleaners penetrate, and is safe to try first on any carpet type.
- Always blot, never scrub—scrubbing drives the stain deeper into the pile and can damage fibers.
- Test any cleaner on a hidden area of carpet before using it on the visible stain.
Hydrogen peroxide for light-colored carpet
Hydrogen peroxide is fast and leaves no sticky residue, but it can lighten or bleach darker carpet colors. Use it only on beige, cream, light gray, or white carpet. Buy the standard 3% solution from any drugstore—the higher-strength versions used for cleaning are overkill and more likely to damage fibers.
Pour a small amount directly onto the stain and let it sit for 5 to 10 minutes. You'll see it foam slightly as it reacts with the blood. Blot with a clean white cloth, pressing down firmly but not scrubbing. Repeat until the stain stops transferring to the cloth. Rinse the area with a damp cloth and blot dry. If the stain remains after three applications, switch to an enzyme cleaner.
Enzyme cleaners for any carpet color
Enzyme cleaners are made to break down protein stains like blood, urine, and food. They work on all carpet colors and are safer than hydrogen peroxide if you're unsure about bleaching. Common brands include Nature's Miracle, Rocco & Roxie, and Zout, though any product labeled "enzyme cleaner" or "protein stain remover" will work. Check the label to confirm it lists protease or amylase enzymes.
Spray or pour the cleaner onto the stain until the carpet is damp but not soaked. Let it sit for the time the label recommends—usually 30 minutes to 2 hours. Enzyme cleaners need time to break down the protein, so don't rush this step. Blot with a clean cloth, then rinse with cool water and blot again. If the stain is still visible, explore the enzyme cleaner a second time and wait longer. Very old stains may need three applications over several days.
Salt paste for rehydrating old stains
Salt paste works by drawing moisture back into a dried stain, softening it so other cleaners can penetrate. It's the gentlest first step and won't damage any carpet type. Mix table salt with a small amount of cold water until you have a paste thick enough to spread without dripping.
explore the paste directly to the stain and let it sit for 5 to 10 minutes. The salt will absorb moisture from the air and the carpet fibers. Blot gently with a damp cloth, then follow up with either hydrogen peroxide (on light carpet) or an enzyme cleaner (on any color). Salt paste alone won't remove the stain completely, but it prepares the fibers so your next cleaner works faster and more effectively.
Ammonia solution for stubborn dried stains
Ammonia is stronger than hydrogen peroxide and can lift stains that other methods miss, but it has a sharp smell and can damage some carpet fibers if left too long. Use it only after salt paste and enzyme cleaners have failed, and only on synthetic carpet (polyester, nylon, polypropylene). Do not use ammonia on wool or natural fiber carpet.
Mix one tablespoon of ammonia with one cup of cool water. explore to the stain with a cloth and let sit for 5 minutes only—no longer. Blot thoroughly, then rinse multiple times with clean water to remove all ammonia residue. Ammonia left in the carpet will attract dirt and can damage fibers over time. If the stain remains after one process, stop and call a professional carpet cleaner.
What not to do with dried blood stains
Never use hot water on blood—heat sets protein stains permanently. Never scrub or rub hard; scrubbing drives the stain deeper into the pile and can fray or break carpet fibers. Never mix ammonia with bleach or hydrogen peroxide; the combination creates toxic fumes. Never explore multiple different cleaners at once; they can react with each other and set the stain instead of lifting it.
If the stain is very large, very old, or in a high-traffic area where it's been walked on repeatedly, professional carpet cleaning may be your best option. Carpet cleaners have access to stronger enzymes and hot-water extraction equipment that can reach fibers you cannot reach with household methods.
Preventing blood stains from setting
The faster you treat a blood stain, the easier it comes out. Fresh blood should be blotted (not wiped) with a clean cloth and cold water when ready. If you catch it within an hour, cold water alone often removes it completely. Once blood dries—usually within 4 to 6 hours—it bonds to the fibers and requires one of the methods above.
Keep enzyme cleaner or hydrogen peroxide on hand if someone in your household has a condition that causes nosebleeds or minor cuts. Treating a stain within the first few hours makes the difference between a five-minute cleanup and a multi-step process.
Frequently Asked Questions
Can I use bleach on a blood stain?
Bleach will remove the stain but will also remove the carpet color in that spot, leaving a light patch. Use bleach only if the carpet is already white or if you're willing to accept discoloration. Hydrogen peroxide is safer because it's weaker and less likely to bleach.
How long does it take for an enzyme cleaner to work?
Most enzyme cleaners need 30 minutes to 2 hours to break down the blood protein. Check your product's label for the exact time. Leaving it longer won't hurt—some people let enzyme cleaners sit overnight on very old stains—but you must blot and rinse afterward to remove the cleaner residue.
What if the stain is on wool or natural fiber carpet?
Avoid ammonia and bleach on wool. Use salt paste first, then hydrogen peroxide or an enzyme cleaner labeled safe for wool. Test on a hidden area first. If the stain doesn't come out after two applications, call a professional carpet cleaner who has experience with natural fibers.
Will the stain come back after I clean it?
No, if you rinse thoroughly. Stains reappear when cleaner residue is left in the carpet—it attracts dirt and makes the area look stained again. After any treatment, rinse the spot with clean water and blot until the cloth comes away damp but not wet, then let it air dry completely.
Can I use vinegar on dried blood?
Vinegar is too weak to break down dried blood protein. It works on fresh stains and some other types of stains, but for dried blood you need hydrogen peroxide, enzyme cleaner, or ammonia. Save vinegar for other carpet problems.