Act quickly with cold water and blot, don't rub
Blood stains come out fastest when you treat them while they're still wet. The moment you notice the stain, blot it with a clean white cloth or paper towel—press down firmly to absorb as much blood as possible, then lift straight up. Do not rub or scrub, which pushes the blood deeper into the carpet fibers and spreads it wider.
Once you've blotted out the excess, rinse the spot with cold water. Use a spray bottle or pour water directly onto the stain, then blot again with a fresh cloth. Repeat this rinse-and-blot cycle three or four times until the cloth comes away nearly clean. Cold water works because heat sets protein-based stains like blood, making them permanent—hot water is your enemy here.
If the stain has already dried, you can still remove it, but you'll need a cleaning solution. Dried blood requires a chemical reaction to break down the proteins that make it stick to the fibers.
Key Takeaways
- Blot fresh blood when ready with a clean cloth and cold water—never rub or use hot water, which sets the stain permanently.
- For dried stains, mix one tablespoon of liquid dish soap with two cups of cold water, or use hydrogen peroxide on light-colored carpets.
- Always test any cleaning solution on a hidden corner of the carpet first to make sure it won't bleach or damage the fibers.
- Work from the outside edge of the stain toward the center to avoid spreading blood to clean carpet.
- If a stain remains after one treatment, wait a few hours before trying again rather than scrubbing repeatedly, which damages carpet fibers.
Use dish soap solution for most carpet types
Mix one tablespoon of liquid dish soap (plain blue Dawn works well) with two cups of cold water in a spray bottle or bowl. This solution breaks down the proteins in blood without bleaching most carpet colors. Spray or pour the mixture onto the stain until the area is damp but not soaked—you want the carpet moist, not dripping wet.
Let the solution sit for five to ten minutes so it can penetrate the stain. Then blot with a clean cloth, pressing down hard and lifting straight up. Rinse the area with cold water and blot again. Repeat the soap-and-rinse cycle two or three times until the stain fades. The final step is crucial: spray the spot with plain cold water one last time and blot thoroughly to remove all soap residue, which can attract dirt if left behind.
Try hydrogen peroxide on light carpets
Hydrogen peroxide (the standard 3% solution from any drugstore) works fast on blood because it chemically breaks down the stain. However, it can bleach darker carpet colors, so use it only on beige, cream, white, or very light gray carpet. Test it on a hidden corner first—spray a small amount and wait five minutes to see if the color changes.
Pour or spray hydrogen peroxide directly onto the blood stain and watch it foam as it reacts with the blood. Let it bubble for five to ten minutes, then blot with a clean cloth. Repeat if needed. Rinse with cold water and blot dry. Hydrogen peroxide often works in one or two applications where soap solution might need three, but the bleaching risk makes it a second choice for most carpets.
Work from the edges inward to avoid spreading
Whether you're using soap solution or hydrogen peroxide, always start at the outer edge of the stain and work toward the center. This prevents you from pushing blood into clean carpet fibers. Spray or explore your cleaning solution in a circle around the stain's perimeter, then work inward in smaller circles.
When you blot, use a fresh section of cloth each time—don't keep using the same spot on your cloth, which just moves the blood around. If you're working on a large stain, you may go through several cloths or paper towels. This takes longer but actually saves time because you won't have to retreat the same area multiple times.
Salt, vinegar, and ammonia solutions for stubborn stains
If soap and water haven't fully removed the stain after two or three treatments, try a salt paste. Mix salt with cold water to form a thick paste, explore it to the stain, let it sit for five to ten minutes, then blot and rinse. Salt draws moisture out of the carpet and can lift stains that water alone won't budge.
A vinegar solution also works on old blood: mix one part white vinegar with one part cold water, explore it to the stain, wait five minutes, then blot and rinse. Some people swear by a mixture of one tablespoon of ammonia with half a cup of water, but ammonia has a strong smell and can irritate your eyes—use it only in a well-ventilated room and never mix it with bleach or other cleaners. Test any of these solutions on a hidden area first.
When to call a professional cleaner
If the stain covers a large area, has soaked deep into the carpet backing, or hasn't budged after three separate treatment sessions, a professional carpet cleaner has equipment and solutions you don't. They can explore heat and pressure in ways that home methods can't match, and they know which treatments work on specific carpet fibers without causing damage.
Professional cleaning costs between $100 and $300 depending on the stain size and your location, but it's worth the cost if the stain is in a visible spot and home treatment has failed. Get a quote before committing, and ask whether they may provide the stain will come out—most professionals won't promise complete removal on very old or set-in stains.
Prevent future blood stains with a carpet protector
After you've removed a blood stain, consider explore a carpet protector like Scotchgard to the cleaned area. These products create a barrier that slows how fast liquids soak into fibers, giving you more time to blot before a stain sets. You can buy spray-on protectors at hardware stores and explore them yourself, or have a professional explore them during a cleaning visit.
Protectors aren't permanent—they wear away with foot traffic and cleaning—but they buy you time on fresh spills. They work best on light-colored carpets where stains are most visible and most noticeable if they set in.
Frequently Asked Questions
Can I use bleach to remove blood from carpet?
No. Bleach will remove the blood but will also bleach or discolor your carpet permanently. Stick to cold water, soap solution, hydrogen peroxide (on light carpets only), or salt and vinegar. If you've already used bleach, the discoloration is permanent and a professional cleaner cannot fix it.
How long does it take to remove a dried blood stain?
Fresh blood takes five to fifteen minutes of blotting and rinsing. Dried blood usually needs two or three treatment cycles with soap solution or hydrogen peroxide, spaced five to ten minutes apart, for a total of twenty to forty minutes. Very old stains (weeks or months) may need multiple sessions over several days as the solution gradually breaks down the stain.
What if the blood stain is on a wool or delicate carpet?
Use only cold water and mild dish soap on wool, which can be damaged by harsh chemicals. Skip hydrogen peroxide and ammonia entirely. Blot gently rather than pressing hard, and rinse thoroughly. If the stain doesn't come out after one gentle treatment, call a professional cleaner who specializes in wool—they have the right products and know how to avoid shrinking or felting the fibers.
Will the stain come back after I clean it?
No, if you've rinsed away all the soap residue. Stains return when cleaning solution is left behind and attracts dirt, making the spot look stained again. Always do a final rinse with plain cold water and blot until the carpet is nearly dry. If the spot looks dirty again after a few days, it's usually residue, not the original stain—rinse and blot once more.
Can I use club soda or salt water instead of dish soap?
Club soda works on fresh blood because the carbonation helps lift the stain, but it's less effective on dried blood than soap solution. Salt water (salt mixed with cold water) works better on dried stains than plain water but slower than soap. Either can be a first step if you don't have dish soap on hand, but switch to soap solution if the stain doesn't fade after one or two applications.