Cold water is the best temperature for washing blood out of fabric. Keep the water below 100°F (38°C) to prevent the stain from setting. Heat causes the proteins in blood to bond permanently with fabric fibers, so using warm or hot water on a blood stain can make it nearly impossible to remove.
Why Cold Water Works
Blood is a protein-based stain, and proteins behave a lot like egg whites. When you cook an egg, the clear liquid turns white and solid because heat changes the protein’s structure. The same thing happens when hot water hits blood on fabric. The heat causes hemoglobin and other blood proteins to bind tightly to the fibers, essentially “cooking” the stain into the material. Cold water keeps those proteins loose and soluble, making them easy to flush out.
For a fresh blood stain that’s still wet, cold running water alone is often enough. Hold the fabric under the tap with the water flowing through the back of the stain (pushing it out rather than deeper in), and the blood should rinse away within a minute or two. If a trace remains, rubbing bar soap or liquid detergent into the spot before rinsing again usually finishes the job.
Fresh Stains vs. Dried Stains
Fresh blood is dramatically easier to remove than dried blood. If you can get to the stain while it’s still wet, cold water and a little soap will handle it on virtually any fabric. The key is speed: rinse it before it dries.
Dried blood needs more time and effort. Start by soaking the fabric in cool water for at least 30 minutes to rehydrate the stain. For stubborn or older stains, switch to lukewarm water (not hot) with an enzyme-based presoak product. Enzymes called proteases break down the protein chains in blood, essentially digesting the stain. These enzymes work across a wide temperature range, from room temperature up to about 158°F (70°C), but you don’t need high heat for them to be effective on laundry. Lukewarm water speeds up their activity without risking setting the stain.
If soaking and enzyme treatment still leave a shadow, applying a few drops of household ammonia to the spot before rewashing can help break down what’s left.
Machine Washing Settings
When you’re ready to put the item in the washing machine, select the cold water cycle. Most machines deliver cold water between 60°F and 80°F (15°C to 27°C), which is ideal. Avoid any “warm” or “hot” setting until you’ve confirmed the stain is completely gone.
Use a detergent that contains enzymes (most standard laundry detergents do). These will continue breaking down any remaining blood proteins during the wash cycle. If you have a stain-specific pretreater, apply it directly to the spot before loading the machine.
Don’t Use the Dryer Until the Stain Is Gone
This is the step most people get wrong. A dryer’s heat will permanently set any blood that wasn’t fully removed in the wash. Before transferring clothes to the dryer, check the stained area while the fabric is still wet. If you can still see discoloration, run the item through another cold wash cycle with enzyme detergent or treat the spot again by hand. Air drying is the safest option when you’re unsure whether the stain is fully out, because you can always rewash an air-dried garment, but a heat-dried stain is locked in.
When Sanitizing Matters
If the blood is from someone else and you’re concerned about hygiene, you face a tradeoff: cold water removes the stain, but hot water kills pathogens. CDC guidelines for healthcare laundry recommend washing at 160°F (71°C) for at least 25 minutes to destroy microorganisms. That temperature will set a blood stain permanently.
The practical solution is to handle it in two stages. First, rinse and soak in cold water to remove as much blood as possible. Then wash on a hot cycle (or use a bleach-safe option) to sanitize. By the time you apply heat, most of the blood protein is already gone, so there’s little left to set into the fabric. If the item is white cotton, adding chlorine bleach to the hot wash handles both sanitization and any remaining discoloration at once.
Hydrogen Peroxide as a Backup
Hydrogen peroxide (the 3% solution sold in drugstores) reacts with blood on contact, producing the fizzing you’ll see when it hits the stain. It works at room temperature with no need for heated water. Pour a small amount directly onto the stain, let it bubble for a few minutes, then blot and rinse with cold water. This works well on light-colored fabrics but can lighten or bleach darker materials, so test an inconspicuous spot first.
Quick Reference by Situation
- Fresh blood, still wet: Cold running water immediately, rub with soap if needed.
- Dried blood: Soak in cool water 30+ minutes, then wash cold with enzyme detergent. Use lukewarm water with enzyme presoak for stubborn stains.
- Blood on white fabric: Cold rinse first, then hydrogen peroxide or oxygen-based bleach on the spot before machine washing cold.
- Blood that needs sanitizing: Cold rinse to remove visible blood, then hot wash at 160°F (71°C) for 25 minutes.
- Blood already washed in hot water: Soak overnight in enzyme presoak in cool water and rewash. The stain may be partially set, but enzymes can still break down some of the bonded protein.

