How to Remove Oil Stains from Carpet & Rugs

Quick answer

Blot the oil up with a dry white cloth, then dab a few drops of dry-cleaning solvent from a white cloth onto the spot. Finish with a weak dish detergent mix and rinse with cold water until no residue is left.

Start the steps

Prefer a ready-made fix? Our top picks ↓

First few minutes

Just happened? Do this first

  1. Blot liquid oil with a dry white cloth or paper towel; rubbing spreads it.
  2. Scrape up any thick grease with a rounded spoon before you do anything wet.
  3. Keep heat away from the spot, with no dryer, iron or hot air, until it's gone.

Oil that lands on carpet soaks into the fibers and works its way toward the backing, so plain water won't pull it out. Whether the oil came from a car, a lube or the kitchen changes which solvent and cloth you reach for. A fresh spill can come up in a few rounds, but an old mark may only lighten and need repeated passes.

Black grease from a car needs a different approach than cooking oil, so match the product to the mark. For fresh oil on car or trunk carpet, a carpet spot cleaner is a good next step. If a dried oil stain on carpet stays put after a couple of tries, stop and call a professional cleaner rather than scrubbing harder.

Before you start

What carpet & rugs can take

Use with care6

  • Water
  • Hot water
  • Oxygen bleach
  • Solvents (alcohol, spot removers)
  • Acids (vinegar, lemon)
  • Heat, once the stain is out

Avoid3

  • Soaking
  • Chlorine bleach
  • Scrubbing and abrasives

6 items

What you'll need

0 of 6 ready

Tap an item to get it on Amazon, or tick what you already have.

As an Amazon Associate we earn from qualifying purchases.

7 steps

Step by step

0 of 7 done
  1. Step 1 of 7

    Blot up the liquid oil

    Press a dry white cloth or white paper towels onto the spot and hold it for a moment, then lift. Switch to a clean section each time it soaks up oil. Don't rub, because rubbing spreads the oil across the fibers.

    Tip. The longer oil sits, the harder it is to remove, so start right away.

  2. Step 2 of 7

    Scrape up any thick grease

    Use a rounded spoon to lift off thick or semi-solid grease without pushing it deeper. Break up any solid pieces with the spoon, then vacuum the loose bits up.

  3. Step 3 of 7

    Test the solvent on a hidden spot

    Put a few drops of dry-cleaning solvent on a white cloth and dab a hidden area of the carpet, such as inside a closet or under a seam. Check the cloth and the carpet once the test spot is dry.

  4. Step 4 of 7A few minutes

    Dab the solvent into the stain

    Apply a few drops of solvent to a fresh white cloth and dab the stain with it. Work from the outer edges toward the center so the oil doesn't spread, then let it sit a few minutes.

    Careful. Dry-cleaning solvent is flammable, so work in a ventilated room with no flames, pilot lights or sparks nearby.

  5. Step 5 of 7

    Blot until the oil stops transferring

    Blot the area with a fresh white cloth, and repeat the solvent dab while oil still comes up onto it. Most stains need several rounds, so don't move on until the cloth stays clean.

    Tip. Stop when the cloth comes away clean, not when the carpet just looks clean.

  6. Step 6 of 7

    Clean with the weak detergent mix

    Mix 1/4 teaspoon of liquid dish washing detergent into 1 cup of lukewarm water. Dampen a white cloth in the mix, dab the spot gently, then blot dry with a clean cloth.

    Careful. Too much detergent leaves residue that makes carpet soil faster, so never go stronger than this mix.

  7. Step 7 of 7

    Rinse with cold water until clear

    Mist the spot with cold tap water from a spray bottle, then blot with paper towels after each rinse. Repeat until no soap is left, and pat the area dry with a clean cloth.

    Tip. A mist sprayer keeps the carpet from getting overwet.

If you'd rather buy than mix

Best products for oil on carpet & rugs

Pick a non-flammable spot removal solution or a dry-cleaning type solvent, and make sure the label says it's for carpet.

How we picked these: each product is made for this type of stain, its maker doesn't warn against using it on carpet & rugs, and its directions fit the steps above.

Finished the steps? How does it look?

How to tell it's working

Each pass should leave a little oil on the white cloth, and the spot should grow lighter as the transfer slows. If the cloth stays clean for two passes but a tinted patch sits in the pile, the oil has dried in, so use the set-in method.

What changes for yours

Adjust for your carpet & rugs

Car and trunk carpet

Motor oil and mechanical grease usually take more rounds than a kitchen spill, so expect to repeat the solvent step. If you can, lift a removable floor mat out of the car and work it on a flat, clear surface.

Keep blotting with a fresh cloth until none comes up, and don't let the solvent run into the carpet backing. If the stain is still there after the rinse, treat it as a set-in stain and follow the set-in method.

Lube, mineral oil and oily products

Lubricating oil and mineral oil follow the same order as any other oil: solvent first, then the weak detergent mix, then a cold rinse. Thick, grease-based lubes may need a scrape with the spoon before you start.

Test the solvent on a hidden spot first, since an unknown product can react differently from a plain oil.

Cooking oil and food grease

Cooking oil is the one to be thorough with, because any that stays in the carpet ages into a yellow stain. Scrape up thick bits like bacon grease first, then work through the solvent and detergent steps.

If a yellow tint shows after the spot dries, the oil is still there, so repeat the solvent step before rinsing again. Chili oil and other colored oils can also stain, so keep a fresh white cloth in use to avoid spreading color.

Wool, berber, nylon and light carpet

Wool is the one to be careful with, because oxygen bleach is unsafe on it, so leave that out completely. Light-colored carpet shows any transfer or change quickly, so watch the white cloth and the test spot closely.

If you can't tell the fiber or the care tag is missing, don't guess. Stick to the solvent and weak detergent steps only, and test a hidden spot first.

Black grease and black oil

Black grease usually carries dirt with it, so scrape up solids and vacuum them before you start with the solvent. Keep going with the solvent rounds until the cloth stays clean, since black grease often needs more rounds than a light oil.

After the detergent step, look for any dark residue left in the pile and repeat the cold rinse until it's gone. Residue left behind is what makes carpet soil faster.

Old, dried or set-in stains

An old oil stain is harder to remove than a fresh one, so don't expect it to lift in one pass. Repeat the solvent and detergent steps as many times as needed, because some stains take many treatments.

Once oil has dried, it needs more rounds of solvent with fresh cloth and a few minutes of sitting each time. For cooking oils, use a dry-spotter pad of 1 part mineral oil to 8 parts dry-cleaning solvent, keep it on the stain, then flush with dry-cleaning solvent.

If the stain went through a dryer, the heat has likely set it, so expect more work. If a faint mark remains after cleaning, 3% hydrogen peroxide on the tufts for one hour, then blotted and repeated, is the last option, and you should test a hidden spot first.

Vinegar, baking soda, peroxide and more

Do home remedies work on oil on carpet & rugs?

Plenty of home fixes get passed around for grease, but most don't lift oil out of carpet. Some of these do real work on carpet, and the rest are worth skipping for a reason.

Helps1Skip4Avoid1

RemedyVerdictWhat to know
Hydrogen peroxide (3%)Get it on Amazon HelpsOnly for a faint mark left after cleaning: 3 percent peroxide on the tufts for an hour, after a hidden-spot test.
Baking sodaSkipSkip baking soda: it can damage fabric, and the solvent and weak detergent do the lifting on carpet.
White vinegarSkipSkip white vinegar: it doesn't lift oil, so it does nothing for grease on carpet.
Dish soapSkipNot a stand-alone fix; it only shows up as the weak mix in the final clean-up.
Oxygen bleach (OxiClean)SkipSkip oxygen bleach: it can change carpet color, and it isn't safe on wool.
Steam cleanerAvoidDon't use it on this spot, because heat sets oil. Finish the solvent and detergent steps before any steam, so no oil is left to set.

What makes it worse

Mistakes to avoid

Don't pour solvent onto the carpet

Solvent can dissolve the latex that holds the carpet backing together. Always work it through a white cloth so the carpet only gets a small amount.

Don't loosen the stain with cooking oil

Cooking oil doesn't help here, and any that stays behind ages into a yellow stain. Stick with the solvent and detergent steps.

Don't skip the test on a hidden spot

A solvent that changes the carpet color can make the stain look worse than the oil did. The test takes a minute and tells you whether the spot is safe to treat.

Don't start in the middle of the spill

Working from the center pushes oil into clean carpet around it and widens the ring. Begin at the outer edge and move inward, lifting the spill as you go.

Don't heat the spot to speed things up

Heat locks oil deeper into the pile, so a dryer, iron or steam cleaner can turn a fading mark into a permanent one. Let the spot air-dry, covered by clean white cloths, instead.

Don't make the detergent mix stronger than needed

Stronger is not better here, and extra soap leaves residue that can make the carpet resoil quickly. Use about a quarter teaspoon of liquid dish detergent per cup of lukewarm water, and rinse until no suds remain.

Troubleshooting

If the stain is still there

Pick what you're seeing:

The oil keeps wicking back up after drying.

Oil remains deeper in the pile. Repeat the solvent step from a cloth, blot, then rinse and dry again.

The spot looks dirtier a few days later.

Detergent residue is attracting soil. Rinse several times with warm water using a mist sprayer and blot dry.

The solvent changed the carpet's color.

Stop using it. Mohawk advises calling a professional carpet cleaner when a pretested cleaner changes color.

A faint shadow remains after cleaning.

Mohawk suggests moistening the tufts with 3% hydrogen peroxide, letting it stand one hour, then blotting and repeating. Pretest first.

When to call a professional

Call a professional if a pretested cleaner changes the carpet's color, or if the oil is still visible after the solvent and rinse steps. A large spill that has soaked into the backing needs hot water extraction, which is beyond what you should try at home.

Questions

How do you remove oil smell from carpet?

A lingering smell usually means oil is still in the fibers, so finish the solvent and detergent steps first. Once the spot is clean and fully dry, the smell should go with it. If it stays after that, a professional carpet cleaner is the next step.

Does oil stain carpet?

Yes, and timing matters. Oil doesn't dissolve in water, so it stays in the fibers, and if it's left to sit it can set permanently.

Can you remove grease stains without damaging carpet?

Yes, if you stick with the gentle steps: blot, a few drops of solvent on a white cloth, a weak detergent mix, and a cold rinse. Most damage comes from bleach, scrubbing, pouring solvent, or heat, so avoid those.

Is a non-flammable remover better than dry-cleaning solvent?

A non-flammable spot remover is the safer pick for home use because it won't catch fire. Either type works the same way in these steps, so test it on a hidden spot first and apply it on a cloth.

How long can an oil stain sit before it sets?

There's no fixed time, but the sooner you act the better, since delay can make the oil permanent. A spot that has been sitting a while is still worth treating, though it may need several rounds.

Can I run a steam cleaner over an oil spot in my carpet?

Keep the steamer off the oil itself, because heat drives it deeper into the pile and makes it harder to lift. If the spill has soaked down into the backing, a professional with extraction equipment is the right person to handle it.

Why shouldn't I use laundry detergent on this oil stain?

Laundry detergent isn't safe on carpet at all, even for oil, so skip it. Stick to a little mild dish detergent in lukewarm water, then rinse with cold water until nothing sudsy is left behind.

How do I dry the spot once I've finished cleaning?

Blot with a dry white towel until no moisture comes up, then lay a few clean layers of absorbent cloth over the spot. Swap the layers when they get damp, and let the carpet air-dry before anyone walks on it.

Oil on other materials

All 40 materials for oil

Other stains on carpet & rugs

All 104 stains on carpet & rugs

Start from the bigger picture

How we know this

Every method, amount and warning here comes from university extension services, industry bodies and product makers. We read them, check every step for unsafe combinations and changed amounts, and write it up so you can follow it.

  1. University of Georgia Extension
  2. American Cleaning Institute
  3. Iowa State University Extension
  4. Carpet and Rug Institute