How to Remove Oil from Carpet

How to Remove Oil from Carpet

Oil stains on carpet — whether from cooking oil, motor oil, baby oil, or greasy food — are among the trickiest to remove because oil repels water. The key is using absorbents and grease-cutting agents rather than just water. Here's how to tackle oil stains effectively.

What You'll Need

Step-by-Step: Removing Oil from Carpet

Step 1: Remove Excess Oil First

If the oil spill is fresh, use a dull knife, spoon, or the edge of a credit card to gently scrape up as much oil as possible from the surface of the carpet. Work from the outside in. For liquid oil, blot — don't rub — with a clean microfiber cloth to absorb as much as you can before treating.

Step 2: Apply Baking Soda Generously

Cover the entire oil stain with a thick layer of baking soda. Baking soda is highly absorbent and will draw the oil out of the carpet fibers. Let it sit for at least 15–30 minutes — longer for larger or deeper stains. You'll notice the baking soda clumping as it absorbs the oil. Vacuum it up thoroughly.

Step 3: Apply Dish Soap Solution

Mix 1 teaspoon of grease-cutting dish soap with 1 cup of warm water in a spray bottle. Apply to the stain and work it into the fibers gently with your fingers or a soft brush. Dish soap is specifically designed to cut through grease and oil — it's your most effective tool here.

Step 4: Blot Firmly

Using a clean microfiber cloth, blot the area firmly from the outside in. The dish soap will have surrounded the oil molecules, making them easier to lift. Continue blotting with fresh sections of cloth until no more oil transfers.

Step 5: Rinse Thoroughly

Spray clean warm water over the area to rinse out the dish soap. Blot again with a dry cloth. Repeat the rinse 2–3 times to ensure all soap residue is removed — leftover soap attracts dirt.

Step 6: Apply FOLEX for Remaining Stain

If a greasy mark or discoloration remains, apply FOLEX Instant Carpet Spot Remover directly to the area. Work it in gently and blot with a clean cloth. FOLEX is highly effective on grease and oil-based stains.

Step 7: Final Baking Soda Treatment

Once the area is mostly clean, sprinkle baking soda over the damp carpet and let it sit until fully dry. This absorbs any remaining oil residue and deodorizes the area. Vacuum thoroughly once dry.

For Stubborn or Set-In Oil Stains

For dried or set-in oil stains, apply a small amount of rubbing alcohol to the stain first. Rubbing alcohol is a solvent that can break down oil. Blot with a clean cloth, then follow with the dish soap method above. Always test rubbing alcohol on a hidden area first as it can affect some carpet dyes.

Types of Oil Stains and Tips

  • Cooking oil / olive oil: Baking soda + dish soap method works excellently.
  • Motor oil / grease: May require multiple treatments and rubbing alcohol as a pre-treatment.
  • Baby oil / mineral oil: Very light — baking soda alone often sufficient.
  • Butter / margarine: Treat as oil; dish soap is very effective.
  • Salad dressing: Contains both oil and vinegar — dish soap method works well.

What Not to Do

  • Don't use hot water — it can spread the oil and set the stain.
  • Don't rub — rubbing spreads oil further into the fibers.
  • Don't skip the baking soda step — it's essential for absorbing oil before liquid treatment.

Final Thoughts

Oil stains require a two-step approach: first absorb with baking soda, then cut the grease with dish soap. With patience and the right technique, even stubborn oil stains can be fully removed from carpet without leaving a trace.

Back to blog

🛒 Looking for the right tools?

Browse all our curated product recommendations on Amazon — view the full list here →

#CommissionsEarned — As an Amazon Associate, Life Logic Lab earns from qualifying purchases. Clicking on Amazon links in our articles may earn us a small commission at no extra cost to you.