Get Cooking Oil Stains Out of Any Fabric — Even After the Dryer

I once splattered bacon grease across a brand new linen shirt. Not a little dot — a diagonal spray across the chest like I had been shot by a breakfast gun. I was hosting brunch. I had no backup shirt. And the stain was bright orange on white linen.

I dabbed it with water like an idiot. That just spread it. Then I Googled frantically while my guests ate quiche and I hid in the bathroom with my shirt off.

Here is what I have learned since then — tested on butter, olive oil, bacon grease, chili oil, and the mysterious orange oil that leaks out of pepperoni.

Crop unrecognizable person in yellow latex protective glove spraying detergent from bottle with plastic dispenser at glass of shower cabin
Photo by www.kaboompics.com

Act Immediately — But Not With Water

Water and oil do not mix. Pouring water on an oil stain is like trying to wash butter off your hands with a dry paper towel. It does nothing except spread the oil molecules around.

Instead, the first thing you do is blot with a dry paper towel to lift any oil still sitting on the surface. Do not rub — you will push the oil deeper into the fibers. Just press and lift. Repeat with fresh paper towels until no more oil transfers.

Then reach for dish soap. Not laundry detergent. Dish soap is designed to break down grease — that is its entire job. Laundry detergent is designed for water-soluble stains like sweat and dirt.

The Dish Soap Method

  1. Put a few drops of blue Dawn dish soap directly on the stain. Dawn specifically — I have tested store brands and they do not work as well. The original blue formula has the most degreasing power.
  2. Gently work it into the fabric with your fingertips or a soft toothbrush. You want the soap to penetrate the fibers, not just sit on top.
  3. Let it sit for at least 15 minutes. For heavy grease, an hour is better. The surfactants need time to break the bond between oil and fabric.
  4. Rinse with the hottest water the fabric can handle. Heat liquefies the oil so the soap can carry it away. Cold water makes oil solidify and harder to remove.
  5. Check the stain before you put it in the dryer. If any trace remains, repeat. Heat from the dryer sets oil stains permanently.

The Stain Already Went Through the Dryer

This is the hard case. Heat bonds oil to fabric at the molecular level. But it is not always hopeless.

Try this: soak the stain with WD-40. Yes, the lubricant. WD-40 is mostly mineral oil with solvents — it re-liquefies the dried cooking oil. Spray it on, let it sit 10 minutes, then treat with dish soap as above. The WD-40 lifts the set-in oil so the soap can wash both away.

I have rescued two shirts and a pair of jeans this way. It sounds insane but it works. Just wash thoroughly afterward so you do not smell like a garage.

For Delicate Fabrics

Silk, wool, and rayon cannot handle heavy scrubbing or hot water. For these, use cornstarch or baby powder. Pour a generous pile onto the oil stain and let it sit for an hour. The powder absorbs oil from the fibers. Brush it off, repeat if needed, then gently hand wash with cool water and a tiny drop of dish soap.

📋 Quick Summary: Blot excess oil, apply blue Dawn dish soap directly, wait 15+ minutes, rinse with hot water. Never use water first — it spreads oil. Check stain before drying — heat sets it permanently. For dryer-set stains, try WD-40 to reliquefy before dish soap treatment.