Skip to content
Grandma'sCleaning Tips
Menu

Oil · Linen

Oil Stain on Linen — How to Get It Out

Oil stains on linen come out best when you treat them quickly with an absorbent powder followed by dish soap and hot water. Linen is a sturdy natural fiber that can handle vigorous scrubbing and high heat, which makes it one of the easier fabrics to rescue from grease. The key is to lift as much oil as possible before you wash, because oil repels water and will cling to the fibers if you skip the degreasing step.

  • Time25 min
  • DifficultyEasy
  • MaterialLinen

Watch out

TipLinen can shrink in very hot water if it has not been pre-washed. If your linen is new or delicate, use warm water (around 105 °F) instead of the hottest tap setting.

WarningNever put linen in the dryer if any trace of oil remains, because heat will set the stain permanently. Air-dry first, inspect in good light, and retreat if needed.

Do this

  1. Blot fresh oil

    If the stain is still wet, press a folded paper towel firmly onto the oil to soak up as much as you can. Do not rub, because that pushes oil deeper into the linen weave.

    Change to a fresh section of towel after each press so you keep lifting oil instead of spreading it.

  2. Cover with baking soda

    Sprinkle about 2 tbsp of baking soda over the stain in an even layer. Let it sit for 10 minutes so the powder absorbs the oil, then brush or shake it off.

    For a very fresh spill, you can repeat this step with fresh baking soda until no more oil transfers to the powder.

  3. Apply dish soap

    Squeeze about 1 tsp of dish soap directly onto the stain. Work it in with your fingers or a soft brush, scrubbing in small circles for about a minute.

  4. Rinse with hot water

    Hold the fabric under the hottest tap water you have (around 130 °F or hotter) and rinse from the back so the oil washes out the way it came in. Keep rinsing until the water runs clear and no soap bubbles remain.

  5. Check and wash

    Check that the stain is gone before you dry the linen. If any shadow remains, repeat the dish soap step, then machine-wash the item on the hottest setting the care label allows.

Common questions

Will this work on an old oil stain that has been washed and dried?+

It can, but set-in oil is much harder to remove. Soak the stain in very hot water with 1 tbsp of dish soap for 30 minutes, then scrub with a brush and rinse. You may need to repeat the treatment two or three times before the oil lifts completely.

Can I use baking soda on colored linen without fading it?+

Yes, baking soda is safe for colored linen and will not bleach or fade the dye. It works by absorbing oil, not by chemical action, so there is no color risk.

What if I don't have dish soap?+

Castile soap or enzyme stain soap will also cut grease, though dish soap is designed specifically for oil and works fastest. Apply it the same way: rub it in, scrub, and rinse with hot water.

Can I machine-wash linen right after treating the stain?+

Yes, as long as you have pretreated with dish soap and rinsed until the water runs clear. Linen is durable and can go straight into a hot wash once the bulk of the oil is gone.

Same stain, other materials

More stains on linen