Home & Cleaning 7 min read Easy 7 steps

How to Remove Oil Stains from Clothes

Remove oil and grease stains from clothes with this step-by-step guide. Covers fresh and set-in stains, the best pre-treatment method, and the one mistake that makes stains permanent.

Published · Last updated
Person sorting piles of folded clothes including denim jeans and shirts on a patterned rug

We have ruined more shirts with cooking oil than we would like to admit. A splash of olive oil while making dinner, a grease spot from eating pizza on the couch, motor oil from checking the car. Oil stains are sneaky because they do not always show up right away, and by the time you notice them, they have had time to soak in.

Oil stains are one of the easiest stains to remove if you treat them the right way, and one of the most permanent if you do not. The wrong way is to toss the garment in the wash without pre-treating, or worse, to put it in the dryer before checking whether the stain is actually gone. Dryer heat sets oil stains permanently.

This guide walks you through the method that actually works. It uses stuff you already have in your kitchen, and the whole process takes about 20 minutes of hands-on time.

What you’ll need

Paper towels or a clean white cloth Baking soda, cornstarch, or baby powder Liquid dish soap An old toothbrush Cardboard or an old towel

1

Blot the stain right away

Grab a paper towel or a clean white cloth and blot the stain gently. Do not rub it. Rubbing pushes the oil deeper into the fabric and spreads it outward, making the stain bigger and harder to treat. Work from the outside edges of the stain toward the center so you are not dragging oil into clean fabric. If you are dealing with something solid like butter or grease from cooking, use a dull knife or the edge of a spoon to scrape off the excess first. The faster you start this step, the better your chances. Oil absorbs into fabric fibers quickly, and every minute it sits there makes it harder to pull back out.

Good to know: Keep the stained area dry for now. Your instinct will be to run it under water, but water and oil do not mix. Pre-treating the dry fabric with an absorbent powder and dish soap is much more effective than hitting it with water first.

2

Cover the stain with baking soda or cornstarch

Sprinkle a generous layer of baking soda, cornstarch, or baby powder directly onto the stain. These powders act like tiny sponges that draw oil out of the fabric fibers. Let the powder sit for 15 to 30 minutes. You will notice it starting to clump as it absorbs the oil. That is exactly what you want to see. After it has had time to work, brush off the powder with your hand or a soft brush. If the stain is heavy, you can repeat this step with fresh powder before moving on.

3

Place cardboard behind the stain

Slide a piece of cardboard or an old towel between the stained layer and the rest of the garment. This keeps the oil from transferring to the back of the fabric or bleeding through to other layers while you treat it. This step takes five seconds and saves you from accidentally creating a second stain on the other side of the shirt. It is easy to skip, but you will regret it if you do.

4

Apply dish soap and work it in

Squeeze a generous amount of liquid dish soap directly onto the stain. Dish soap is designed to cut through grease on pots and pans, and it does the same thing on fabric. Use your fingers or an old toothbrush to gently work the soap into the stain. You want it to fully penetrate the fibers, not just sit on the surface. If the stain is stubborn, sprinkle a little baking soda on top of the soap and scrub gently with the toothbrush to form a paste. Any standard dish soap works. You do not need a specific brand or a special formula. If it cuts grease on dishes, it cuts grease on clothes.

5

Let the soap sit for at least 10 minutes

Give the dish soap time to break down the oil. For fresh stains, 10 to 15 minutes is usually enough. For older stains or heavy grease, let it sit for 30 minutes to an hour. If you are dealing with a stain that has been sitting for days, apply a thick layer of dish soap and let it work overnight. The longer it sits, the more time it has to dissolve the oil that has bonded with the fabric fibers.

6

Rinse and wash in the machine

Rinse the treated area with warm water to flush out the dish soap and loosened oil. Then toss the garment into the washing machine. Wash it in the warmest water the care label allows. Warm and hot water are significantly better at dissolving oil than cold water. Use your regular laundry detergent. An enzyme-based detergent works especially well on grease because the enzymes actively break down oil molecules. Check the care label before selecting your water temperature. Most cotton and synthetic fabrics handle warm water fine, but wool and silk need cold water only. The University of Georgia Extension recommends always reading care labels before treating any stain to avoid damaging the fabric.

Heads up: Do not use hot water as your first step before pre-treating. Applying heat to an untreated oil stain can set it permanently by bonding the oil to the fabric fibers before the soap has had a chance to break it down.

7

Air dry and check the stain before using the dryer

This is the step most likely to undo everything above it. Do not put the garment in the dryer until you are absolutely sure the stain is gone. Hang it up or lay it flat and let it air dry completely. Oil stains can look invisible on wet fabric but reappear once the garment is dry. If you put it in the dryer and any oil remains, the heat will permanently set the stain into the fabric. At that point, it is almost impossible to remove. If the stain is still visible after air drying, go back to Step 4 and repeat the dish soap treatment. Most stains come out on the first round, but heavier grease or older stains sometimes need two or three passes.

The entire trick with oil stains comes down to three things: absorb what you can, break down the rest with dish soap, and never put the garment in the dryer until the stain is completely gone. Get those three right and the stain comes out almost every time. If you catch the stain fresh, one round of treatment is usually all it takes. Set-in stains need more patience, but even those will come out with a few repeat treatments. The only stains that are truly permanent are the ones that went through a hot dryer cycle without being treated first. Keep a bottle of dish soap near your laundry area. It is the single most useful stain-fighting tool you own, and it costs about two dollars.

Questions we get asked about this

Answers from experience, not a textbook.

Yes. Liquid dish soap is specifically formulated to cut through grease. That is its entire job on your dishes, and it does the same thing on fabric. It is the single most recommended household product for oil stain pre-treatment, and it works on everything from cooking oil splatters to motor grease.

It is harder to remove at that point, but not necessarily permanent. Apply a thick layer of dish soap directly to the stain and let it sit for several hours or overnight. Then wash it again in the warmest water the fabric allows. You may need to repeat this two or three times. The dryer heat bonds oil more deeply with the fibers, so it takes more effort to break that bond.

Both work well. Cornstarch is slightly more absorbent, which makes it marginally better at pulling oil from fabric. Baking soda has the added benefit of being mildly abrasive, so it helps when you combine it with dish soap for scrubbing. Use whichever you have on hand. Baby powder and talcum powder work too.

Not right away. Pre-treat the stain first with an absorbent powder and dish soap at room temperature. Hot water is great for the wash cycle because it helps dissolve oil, but applying it directly to an untreated stain can set it by bonding the oil more deeply with the fabric. Treat first, then wash warm.

Old stains are trickier but still treatable. Skip the absorbent powder step since the oil has already soaked in. Go straight to applying dish soap, work it in well with a toothbrush, and let it sit for at least an hour. Overnight is even better. Wash in warm water and air dry. Expect to repeat the process two or three times for set-in stains.

Like this?

We write one of these every week.

Subscribe for one useful thing a week. Read it over coffee, skip the rest.