Oil stains are some of the most frustrating marks to find on your favorite clothes. Whether it splashed on while you cooked dinner, bit into a juicy burger, or worked on the car, that dark, greasy splotch feels permanent the second you spot it.
It usually is not. Oil and grease are stubborn because they repel water, but the right pretreatment breaks that bond and lifts the stain out. The trick is matching the method to the stain, since fresh spills, set-in marks, and heavy motor oil each need a slightly different approach.
Below you will find how to remove oil stains from clothes, whether the spot happened five minutes ago or survived a trip through the dryer.
Key Takeaways
- Blot up excess oil right away and never rub it, since rubbing pushes the grease deeper into the fibers.
- Pull fresh oil out with a dry absorbent like cornstarch, baby powder, or baking soda before you wet the stain.
- Pretreat with grease-cutting dish soap, then wash in the hottest water the care label allows to melt and release the oil.
- Never machine-dry a garment until the stain is fully gone, because dryer heat sets oil permanently.
How to Remove Oil Stains From Clothes
Time is your best friend with grease. The faster you treat a fresh oil spill, the more easily it leaves the fabric. Here are the most effective methods to try on a fresh stain.
Baby Powder and Dish Soap
This combo is a classic for a reason. Baby powder pulls the surface oil up out of the weave, while dish soap handles what is left down in the fibers. Dish soap is built to strip grease off pans: its surfactants have an oil-grabbing tail and a water-loving head, so they wrap around the oil droplets and let plain water rinse them away.
- Blot any excess oil with a paper towel. Do not rub.
- Cover the stain generously with baby powder.
- Let it sit for 30 minutes to absorb the oil, then brush it off.
- Apply a drop of dish soap directly to the stain.
- Gently rub the soap into the fabric using an old toothbrush or your fingers.
- Let it sit for 10 to 15 minutes.
- Rinse with warm water.
- Wash the garment in the hottest water allowed by the care label.
- Air dry the item. Never put it in the dryer until you are sure the stain is gone.
Oxygen Bleach
Oxygen bleach is a safer alternative to chlorine bleach. It releases oxygen bubbles that break down stains and is generally safe for colors, which makes it a good soaking method when a stain is stubborn.
- Fill a sink or basin with warm water.
- Add the recommended amount of oxygen bleach powder or liquid.
- Submerge the garment and let it soak for at least one hour.
- Rinse the item thoroughly.
- Wash as usual in your machine using warm or hot water.
- Inspect the stain before air drying.
Baking Soda and Vinegar
If you prefer natural cleaning agents, this pairing is worth a try. The baking soda acts as an abrasive absorbent, while the vinegar helps break down the residue.
- Blot up excess oil with a clean white cloth or paper towel.
- Sprinkle baking soda over the stain and let it sit for about 30 minutes.
- Brush off the excess powder.
- Spray the area with distilled white vinegar. It will fizz slightly.
- Gently scrub the area with an old toothbrush.
- Rinse with warm water.
- Wash the garment immediately with your regular detergent.
Paint Thinner
Cooking oil is mostly triglycerides, which dish soap and enzyme detergents break apart fairly easily. Motor oil is a different problem: it is a blend of hydrocarbons, additives, and often fine grit, so it grips the fibers harder and a water-based pretreatment may not fully cut it. For a heavy motor oil or mechanic’s grease stain, a solvent like paint thinner (mineral spirits) thins the grease so it can lift out. Note: Use this method in a well-ventilated area and test a hidden spot on the fabric first to check colorfastness.
- Place a thick layer of paper towels inside the shirt, directly under the stain, to protect the other side.
- Dip a clean cloth or toothbrush into the paint thinner.
- Dab the stain gently. Do not scrub hard, or you may damage the fibers.
- Continue dabbing until the oil transfers to the paper towel underneath.
- Rinse the area thoroughly with water to remove the solvent.
- Apply a drop of dish soap and scrub gently to remove the solvent smell.
- Wash the garment alone to prevent the smell from transferring to other clothes.
Chalk
Chalk is handy for small splatters when you are away from home. It works like baby powder but is easier to apply precisely, so it is best for fresh stains you catch on the go.
- Blot up excess liquid with a napkin.
- Rub white chalk heavily over the spot.
- Let it sit for 15 minutes to absorb the grease.
- Brush the dust off.
- Wash the garment as soon as you get home.
What Is the Best Oil Stain Remover for Clothes?
Sometimes home remedies are not enough and you want a dedicated commercial product on hand. If you like keeping a bottle in the laundry room for emergencies, this is our top pick.
Grandma’s Secret Spot Remover is well regarded for tackling old grease. It is biodegradable, non-toxic, and contains no chlorine or phosphates. It penetrates deep into the fabric to loosen grease, tar, makeup, and even motor oil, and a little goes a long way thanks to the concentrated formula.
How to Remove Old Oil Stains from Clothes
Did you miss a spot and run the garment through the dryer? Dryer heat can polymerize and oxidize the leftover oil, bonding it into the fibers, which is exactly why a set stain is so much harder to shift. You can still try to reactivate the old grease, but be realistic about the odds.
Work through the gentler options first. Give it two full rounds of the dish soap pretreatment above, then an enzyme-detergent soak. If those fail, the WD-40 trick below is a genuine last resort. In one laundry expert’s test it lifted roughly 60 to 70 percent of a stain that had been through a warm dryer, but did nothing for a stain baked in by a hot one. It is worth a shot before you give up on the garment, though it is not a guarantee.
- Place a piece of cardboard inside the garment to protect the back.
- Spray a small amount of WD-40 into a bowl. Do not spray directly on the clothes to avoid over-saturation.
- Apply the WD-40 to the stain using a Q-tip. This helps liquefy the old, dry grease.
- Let it sit for 10 to 15 minutes.
- Pile baking soda onto the spot and scrub it with a toothbrush. The powder will clump up as it absorbs the oil.
- Brush off the clumps and repeat until the baking soda remains powdery.
- Pour a heavy-duty liquid laundry detergent or dish soap onto the spot.
- Scrub well and let it sit for 30 minutes.
- Wash on the hottest setting safe for the fabric.
FAQs
The Bottom Line
An oil splash on a favorite shirt is not the disaster it looks like. Most spills come out with things already in your kitchen: dish soap, cornstarch or baby powder, and hot water.
Two rules do most of the work. Act fast, and keep the garment out of the dryer until the stain is completely gone, because heat is what makes a stain permanent. For an everyday spill, start with the dish soap method. For an old, set-in mark, work up to the WD-40 trick or a dedicated remover.