How to Get Stains Out of Linen (Without Damaging It)

Quick answer: To get stains out of linen, act fast, blot rather than rub, flush the stain with cold water, then pretreat with liquid detergent or an oxygen-based stain remover before washing. Skip hot water on fresh stains and avoid chlorine bleach, which weakens flax fibers and yellows white linen over time. Most stains lift cleanly if you treat them before they dry and set.

I am Danielle, and I make linen clothing at Solen Mara. Stains worry people because linen feels precious, but it is actually one of the more forgiving fabrics to clean if you treat it correctly. The fiber is strong and washable, so the real risk is not the stain itself but the harsh methods people reach for in a panic. Here is how I remove stains from linen without damaging the cloth.

Does Linen Stain Easily, and Can You Get Stains Out?

Linen can pick up stains quickly because flax is highly absorbent, but it is also strong and washable, so most stains come out with prompt treatment. Encyclopaedia Britannica notes that linen absorbs and releases moisture quickly, which is why a spill soaks in fast and why acting within a few minutes matters so much. The same absorbency that pulls a stain in also lets water and cleaning agents flush it back out.

Because linen is a durable cellulose fiber, it stands up to soaking, repeated washing, and gentle stain treatment far better than delicate fabrics. The damage usually comes from the response, not the spill, when people use boiling water, chlorine bleach, or hard scrubbing. Treat a stain quickly and gently and linen rewards you, which is exactly what the method below is built around.

How Do You Get Stains Out of Linen?

To get stains out of linen, blot the excess, flush from the back with cold water, pretreat with detergent, then soak and wash. This sequence works for most common stains and protects the fiber. Follow the steps in order and resist the urge to scrub.

Blot stains gently with a clean cloth rather than rubbing
Blot stains gently with a clean cloth rather than rubbing

Blot, Do Not Rub

Start by blotting up any excess with a clean cloth, pressing rather than rubbing. Rubbing pushes the stain deeper into the weave and can fray the surface of the linen. Lift as much of the spill as you can before adding any water.

Flush From the Back With Cold Water

Flush the stain from the reverse side with cold water to push it out the way it came rather than driving it further in. The American Cleaning Institute advises working from the back of the stain and flushing with cold water, because hot water can set many stains, especially protein-based ones like food, dairy, and sweat. Cold water keeps the stain mobile so the next step can lift it.

Pretreat With Detergent or Oxygen Stain Remover

Pretreat the stain with a little liquid laundry detergent or an oxygen-based stain remover, worked in gently with a soft brush or your fingers. The American Cleaning Institute notes that oxygen bleach is especially effective on protein stains and boosts detergent without the fiber damage that chlorine bleach causes. Let the pretreatment sit for several minutes so it can break the stain down.

Soak, Then Wash

Soak the piece in cool water with detergent or an enzyme presoak for 30 minutes to a few hours for stubborn stains, then launder as normal on a gentle cycle. Check that the stain is gone before drying, since heat from a dryer will lock in anything that remains. Air dry if you are unsure, so you can re-treat without setting the mark.

How Do You Remove Specific Stains From Linen?

Different stains on linen need slightly different treatment, because grease, tannins, and protein each respond to different agents. The cold-water-and-pretreat base still applies, with one adjustment per stain type.

Wine, coffee, and tea leave tannin stains that respond best to cold water and oxygen bleach
Wine, coffee, and tea leave tannin stains that respond best to cold water and oxygen bleach

Grease and Oil Stains

To remove grease and oil from linen, pretreat with liquid dish soap or a prewash stain remover, which break down the oil before washing. Work the soap into the stain, let it sit for 10 to 15 minutes, then wash in the warmest water the fabric safely allows. A sprinkle of cornstarch or baking soda first can absorb fresh grease before you treat it.

Wine, Coffee, and Tea Stains

Wine, coffee, and tea leave tannin stains, which lift best with cold water and an oxygen stain remover rather than soap alone. Flush the stain with cold water immediately, then soak in cool water with oxygen bleach. Avoid bar soap on these, since it can set tannin stains and make them permanent.

Sweat and Yellow Underarm Stains

Sweat and the yellow underarm marks it leaves are protein stains, so treat them with cold water and an enzyme or oxygen presoak, never hot water. Hot water cooks the protein into the fiber and sets the stain. A paste of oxygen bleach and water left on the area before washing helps lift older yellowing.

How Do You Get Old or Set-In Stains Out of Linen?

To get old or set-in stains out of linen, scrape off any crusted residue, then soak the piece in cool water with an enzyme or oxygen presoak for several hours before washing. Old stains have bonded with the fiber, so they need a long soak rather than a quick treatment. The American Cleaning Institute recommends soaking dried or old protein stains in cold water with a detergent or enzyme presoak product.

A long soak in cool water with an enzyme presoak loosens set-in stains
A long soak in cool water with an enzyme presoak loosens set-in stains

Repeat the soak-and-wash cycle more than once if needed, and always air dry between attempts so heat does not lock the stain back in. Patience does most of the work here. A stain that has been there for months may take two or three rounds, but linen's durability means it can handle the repeated treatment.

How Do You Get Stains Out of White Linen?

To get stains out of white linen, use oxygen bleach, diluted hydrogen peroxide, or sunlight rather than chlorine bleach. Soak white linen in oxygen bleach dissolved in warm water, then lay it in direct sun to dry, since sunlight is a natural, fiber-safe whitener. A 1 percent hydrogen peroxide solution dabbed on a stubborn spot also lifts stains without harming the fiber.

Avoid chlorine bleach on white linen even though it seems like the obvious choice. A peer-reviewed study in the International Journal of Engineering and Applied Science showed that hydrogen peroxide removed stains from linen with no measurable fiber damage, while chlorine bleach degraded tensile strength after only five cycles. Oxygen-based products lift the stain through a gentler pathway that keeps the fabric intact. For items that face daily spills, like my linen kitchen towels, that gentle approach pays off across hundreds of washes.

Solen Mara linen kitchen towel in natural beige

What Should You Avoid When Removing Stains From Linen?

Avoid hot water on fresh stains, chlorine bleach, and hard scrubbing, since each of these can set the stain or weaken the fiber. Hot water cooks protein stains into the weave, chlorine bleach breaks down cellulose and yellows linen over time, and scrubbing frays the surface and spreads the mark. These three mistakes cause most of the ruined linen I see.

Stick to cold water first, gentle blotting, and oxygen-based products, and treat stains before they dry whenever you can. Items that work hard in the kitchen, like my linen apron with pockets, handle regular stain treatment beautifully because well-made linen only gets softer and more resilient with each wash.

Solen Mara linen apron with pockets in rust brown

FAQ

Does linen stain easily?

Linen can take on stains quickly because flax is very absorbent, so spills soak in fast. The upside is that linen is also strong and washable, so prompt treatment removes most stains cleanly. Acting within a few minutes makes the biggest difference.

Can you bleach linen?

You can bleach linen with oxygen bleach, but you should avoid chlorine bleach, which weakens the cellulose fibers and yellows white linen over repeated washes. Oxygen bleach lifts stains through a gentler chemical pathway that is safe for the fabric. For whites, sunlight and diluted hydrogen peroxide are also fiber-safe.

What is the best stain remover for linen?

The best stain remover for linen is an oxygen-based product, since it lifts a wide range of stains without damaging flax fibers. For grease, liquid dish soap works well as a pretreatment, and for protein stains an enzyme presoak is effective. Cold water and prompt treatment matter as much as the product.

How do you get stains out of linen pants?

To get stains out of linen pants, blot the spill, flush from the back with cold water, pretreat with detergent or oxygen stain remover, then soak and wash on a gentle cycle. Air dry to check the stain is fully gone before any heat. The same method works for grease, wine, and sweat with the stain-specific adjustments above.

Back to blog