Skip to content
Grandma'sCleaning Tips
Menu

Blood · Linen

Blood on Linen — How to Get It Out

Blood stains on a linen shirt come out cleanly if you act quickly and use cold water—never hot, which sets the protein permanently. Linen is strong and absorbent, so the stain may look dramatic at first, but the fiber responds well to enzyme treatment and patient rinsing. Follow these steps to lift the stain without damaging the weave.

  • Time25 min
  • DifficultyMedium
  • MaterialLinen

Watch out

Don'tNever use hot water on blood stains—it cooks the protein into the fibers and makes the stain permanent.

WarningLinen can shrink in hot water or a hot dryer, so keep temperatures low throughout the process.

TipTest hydrogen peroxide on an inside seam first if your linen shirt is dyed a dark color, as peroxide can lighten some fabrics over time.

Do this

  1. Rinse immediately with cold water

    Hold the stained area under cold running water from the coldest tap setting (under 70 °F), letting the stream flow through the back of the fabric to push the blood out. Keep rinsing until the water runs clear or the stain stops releasing color.

    Linen can handle vigorous rinsing—its long fibers are tougher than cotton, so don't be timid with the water pressure.

  2. Apply enzyme stain soap

    Rub about 1 tsp of enzyme stain soap directly into the damp stain, working it in with your fingers or a soft brush. Let it sit for 10 minutes so the enzymes can break down the protein in the blood.

  3. Brush gently along the fabric grain

    Use a soft brush or old toothbrush to work the soap through the fibers, brushing in the direction the threads run (usually lengthwise on a shirt). Rinse again with cold water and check your progress.

  4. Make a baking soda paste for stubborn marks

    If a shadow remains, mix 1 tbsp baking soda with just enough cold water to form a thick paste. Spread it over the stain and let it sit for 15 minutes, then rinse thoroughly.

  5. Use hydrogen peroxide for old or set stains

    Pour about 2 tbsp of 3 % hydrogen peroxide directly onto any lingering stain and watch it foam as it lifts the blood. Let it work for 5 minutes, then rinse with cold water and blot dry with a clean white cloth.

  6. Wash in the machine on a cool cycle

    Launder the shirt in cold or lukewarm water (no warmer than 85 °F) with your usual detergent. Check that the stain is completely gone before you tumble-dry, because heat will lock in any remaining trace.

Common questions

What if the blood stain is already dry or old?+

Soak the shirt in cold water for 30 minutes to rehydrate the stain, then follow the enzyme soap and baking soda steps. Old blood may need a second round of hydrogen peroxide and longer soak time. Be patient—dried protein stains take more effort.

Can I use bleach on a white linen shirt?+

You can, but it's rarely necessary and can weaken linen fibers over time. Hydrogen peroxide is gentler and works just as well on protein stains without the harshness. If you do use bleach, dilute it and rinse the shirt very thoroughly afterward.

Why does the stain look worse after I add peroxide?+

The foaming action of hydrogen peroxide lifts hidden blood to the surface, so the stain may darken briefly before it fades. Keep rinsing and blotting—the foam is doing its job. The stain will lighten as you work.

Is linen harder to clean than cotton when it comes to blood?+

No, linen is actually easier in many ways because its fibers are smooth and less absorbent than cotton, so stains sit closer to the surface. The fabric is also strong enough to tolerate scrubbing and repeated rinsing without pilling or thinning.

Same stain, other materials

More stains on linen