Act quickly, but blot instead of rub

The first step with any linen stain is to blot the wet spot with a clean cloth or paper towel—press down gently and lift, rather than rubbing back and forth. Rubbing pushes the stain deeper into the fibers and spreads it wider. If the stain is dry, skip to the next section.

Blotting removes the excess liquid before it sets. Work from the outside edge of the stain toward the center so you don't push it outward. Use a white cloth so you can see how much stain is transferring and avoid accidentally dyeing the linen with color from your cloth.

Once you've removed the loose liquid, rinse the spot under cool running water from the back of the fabric—this pushes the stain out rather than deeper in. Linen is sturdy enough to handle this, unlike delicate silks. Do not use hot water yet; heat can set protein-based stains like blood or egg permanently.

Key Takeaways

  • Blot wet stains when ready with a white cloth, working from the edges toward the center, then rinse from the back under cool water.
  • Use cold water for protein stains (blood, egg, dairy) and warm water for oil and food stains, testing any cleaner on a hidden corner first.
  • Linen tolerates stronger treatments than most fabrics—you can use white vinegar, hydrogen peroxide, or enzyme cleaners without damaging the fibers.
  • Let the stain treatment sit for 15 to 30 minutes before washing, and check that the stain is gone before you dry the item, since heat sets stains permanently.

Match the cleaner to the stain type

Different stains need different approaches. For oil and grease (cooking oil, butter, salad dressing), sprinkle dry baking soda or cornstarch directly on the damp spot and let it sit for 10 to 15 minutes. The powder absorbs the oil. Brush it off, then treat the remaining mark with a drop of dish soap mixed into a little water. For food stains (coffee, tea, juice, wine), rinse with cool water first, then soak the spot in a mixture of one part white vinegar to two parts water for 15 minutes.

For protein stains (blood, egg, milk), always use cold water—warm water cooks the protein and locks it in. Rinse under cold water, then soak in cold water with a tablespoon of salt per cup for 30 minutes. If the stain persists, use an enzyme cleaner (the kind sold for laundry stains), which breaks down the protein. Follow the product instructions for soaking time, usually 30 minutes to a few hours.

For ink, dye, or pen marks, test rubbing alcohol on a hidden corner of the linen first—some dyes will bleed. If the fabric holds its color, dab the stain with a cloth dampened in rubbing alcohol, working from the outside in. For mud or dirt, let it dry completely, then brush off the dried particles with a soft brush before rinsing. Trying to wash wet mud spreads it.

Test any cleaner on a hidden spot first

Before you treat a visible stain, test your chosen cleaner on a corner of the linen that won't show—the inside of a hem, the back of a collar, or the underside of a cuff. Dampen a white cloth with the cleaner and press it against the hidden spot for a few seconds. If the linen's color doesn't change and the cloth doesn't pick up dye, the cleaner is safe to use.

This step takes 30 seconds and prevents you from accidentally bleaching or discoloring the fabric. Some linens, especially dyed or printed ones, can react unpredictably to vinegar, hydrogen peroxide, or even plain water if the dye is unstable. A quick test tells you whether to proceed or try a gentler method instead.

Soak and treat the stain for 15 to 30 minutes

Once you've chosen your cleaner, explore it directly to the damp stain or soak the stained area in the solution. For a localized stain, you don't need to submerge the whole garment—fold the linen so the stain is on top and place it in a shallow bowl or sink with just enough solution to cover the spot. This saves cleaner and lets you watch the stain fade.

Let the treatment sit for 15 to 30 minutes. You'll often see the stain lighten as the cleaner works. Resist the urge to scrub or rub; the chemical action does the work, not friction. If the stain is stubborn, you can extend the soak to an hour, but check every 15 minutes to make sure the cleaner isn't damaging the fabric or the dye.

After soaking, rinse the spot thoroughly under cool running water until the water runs clear and you can't smell the cleaner anymore. Any residue left behind can attract dirt or cause yellowing over time.

Wash in the hottest water safe for the linen

Check the care tag on your linen item. Most linen can handle hot water, which helps remove stain-fighting chemicals and loosened stain particles. If the tag says warm or cold, follow that instruction. Wash the item alone or with similar colors so you can see whether the stain is completely gone before drying.

Use your regular laundry detergent and run a normal cycle. Do not add bleach unless the linen is white and the care tag permits it—bleach can weaken linen fibers and yellow them over time. If you used an enzyme cleaner, make sure the water temperature matches what the product recommends; some enzymes work best in warm water, others in cool.

Once the wash cycle ends, inspect the stain before you put the item in the dryer. If any trace remains, repeat the treatment and wash again. Heat from the dryer will set any remaining stain permanently, so it's worth checking now.

Air-dry to avoid setting any remaining stain

Hang or lay the linen flat to dry rather than using a machine dryer. Air-drying is gentler on the fibers and, more importantly, won't heat-set a stain you might have missed. If the stain reappears as the item dries, you caught it in time to treat it again before heat locks it in.

Linen dries quickly, usually within a few hours on a clothesline or laid flat on a clean surface. Once it's completely dry, inspect the area one more time. If the stain is gone, you can fold and store the item or use the dryer on low heat if you prefer. If any shadow remains, treat and wash again before drying.

Stubborn stains: hydrogen peroxide and oxygen bleach

If a stain survives the standard treatment, hydrogen peroxide (the 3% kind sold in drugstores) works on many tough marks. Test it on a hidden corner first, since it can lighten some dyes. For white or very light linen, explore a few drops directly to the stain, let it sit for 10 minutes, then rinse thoroughly. The peroxide will fizz slightly as it works—that's the chemical action breaking down the stain.

Oxygen bleach (sold as color-safe bleach or oxygen-based stain remover) is stronger than hydrogen peroxide and gentler than chlorine bleach. Mix it according to the package directions and soak the stained area for 30 minutes to a few hours. Oxygen bleach works slowly but won't damage linen fibers the way chlorine bleach can. Always rinse thoroughly after using either product.

If the stain is still visible after these steps, the mark may be permanent—some dyes and inks are designed not to come out. At this point, further treatment risks weakening the linen without removing the stain.

Frequently Asked Questions

Can I use bleach on linen?

Chlorine bleach weakens linen fibers over time and can yellow white linen. If the item is white and the care tag permits bleach, use it sparingly and dilute it well. Oxygen bleach is safer for linen and works on most stains without the damage risk.

What if the stain has been there for weeks?

Old stains are harder to remove but not impossible. Soak the area in cool water for an hour to rehydrate the stain, then treat it as you would a fresh one. Enzyme cleaners often work better on set stains than on fresh ones, since the proteins have had time to bond with the fibers.

Does linen shrink when you wash it?

Linen can shrink 3 to 5 percent in hot water, especially on the first wash. If you're treating a stain on a fitted sheet or tailored garment, use warm water instead of hot, or accept that the item may shrink slightly. Linen also wrinkles easily, so expect to iron it after washing.

Can I treat a stain and then wait to wash the item?

You can treat a stain and let it sit overnight, but don't let the treatment dry completely on the fabric—it can set the stain instead of removing it. Keep the spot damp by misting it with water every few hours, or wash the item within 24 hours of treating it.

What's the difference between blotting and rubbing?

Blotting presses down and lifts, removing liquid without spreading the stain. Rubbing moves the cloth back and forth, which pushes the stain deeper into the fibers and spreads it outward. Always blot fresh stains; save any rubbing motion for dried stains you're brushing off.