Cleaning Guides

How to Get Oil Out of a Carpet

Carpets can get dirty from various stains, but nowhere is a fast reaction more critical than when you get oil stains, be it machine or cooking oil.. Regardless of the source, the sooner you take action, the better. Here you’ll learn how to get oil out of your carpet and what preventative measures you can take to avoid this oily situation in future.

So if you,

  • Accidentally dropped some oily food on the carpet.
  • Have a nasty olive oil stain which you can’t cover up with furniture because it’s in the middle of the room.
  • Have nowhere to put your bike, so you keep it in the living room and sometimes dirt and lube drop from the chain.

Then, read along.

Table of Contents:


Before you get down to the nitty-gritty, you must first supply yourself with the right tools. These include:

  • Dull knife
  • Clean white cloth – when it’s white, there’s no chance of it bleeding colour onto your carpet.
  • Baking soda – if you don’t have any, you can opt for cornstarch or talcum powder as alternatives. These products are not only cheap but also eco-friendly.
  • Clean water
  • Rubbing alcohol
  • Soft-bristled brush
  • Liquid dishwashing detergent

How to get oil out of a carpet

The longer you wait, the more difficult it becomes to remove the oil stain afterwards. That’s why you should always treat the spill as soon as it happens before it has had the chance to set in. Having the tools at hand will help you remedy the problem on time. Also, when the spill happens, don’t rub it. Instead, blot it.

Here’s how to get oil stains out of your carpet:

  1. Lift away any oily solids from fibres, using the edge of your dull knife.
  2. Sprinkle the stain with baking soda – the substance will absorb the oil from the carpet fibres. Using a soft soft-bristled brush, work the powder into the fibres.
  3. Wait between 15 to 20 minutes for the product to do its job.
  4. Vacuum the powder off from the stain.
  5. Squirt a few drops of liquid dish soap onto the stain. Rub it in with the soft-bristle brush.
  6. Pour a small amount of lukewarm water over the area and blot it with your white piece of cloth. Soap studs might form, but that’s not a problem. Keep blotting until the liquid soap is completely gone from the carpet.
  7. Rinse the area. With a cloth dipped in clean water, remove any soapy residue. If you leave any residue, it will only attract more dirt and oil. Rinse as much as needed.
  8. Allow the carpet to dry completely. Afterwards, check if there are still traces of oil and repeat the process once again.

You can use the same methods to remove stains from upholstery. Just be careful not to use too much water.

If you have accidentally ruined your vehicles carpets or upholstery with machine oil, cover it as soon as possible with sand, baking soda or salt fo small spots. That will absorb the oil and keep it from penetrating the fabric. Afterwards, you will probably need professional help with that, so book car valeting with deep interior cleaning.

Related Post
Carpet Cleaning Tips
5 Methods to Get Grease Stains Out of Carpet

Preventative measures

Still, the best method to get oil out of the carpet is never to get it in the first place. After all, each spot cleaning leaves that place of the carpet a little bit used up. With that said, here are a few tips on how to hopefully prevent carpet stains.

  • Don’t step on the carpet with shoes – you step on all kinds of things when you’re outside. Besides dragging dirt and sometimes mud, you can also get oils stains from outside. The best way to go about this is to have a wipe mat and a shoe rack right beside your front door. If it’s too late for the time being and you’ve already gotten your carpet dirty, check this guide on how to get mud out of your carpet.
  • Clean dog’s paws – dogs don’t have shoes to take off, so the next best thing is to clean their paws after each walk. If the furry friend has gotten especially dirty that day, give him a full-body bath so that he wouldn’t drag any more dirt on your precious carpet.
  • Place protective rugs on high-traffic areas – rugs are easier to maintain and cheaper compared to carpets. That’s why you should place them on carpet areas which often get soiled. And if you can’t successfully clean the rug, you can replace it easily. Alternatively, you can purchase plastic carpet protector sheets. 
  • Use a carpet protectant – you’ve likely heard about Scotchgard™. It’s probably the most famous product intended to protect carpets from stains. Add this to your carpets after cleaning to make them last longer.

Contact Fantastic Services today if you need professional help with your carpet.

Hire professionals

If you lack enough free time or your carpet hasn’t been cleaned in a while, you should consider booking professionals. Fantastic Services works with experienced and fully equipped technicians. They will perform a carpet stain removal via initial treatment and hot water extraction. They can also clean delicate, handwoven rugs with dry-carpet cleaning methods. In the previous paragraph, you read about Scotchgard; well the technicians apply this after each cleaning. Contact us today and have your carpet restored to its former glory!


  • Do not rub the stain because it will settle deeper into the carpet fibres. Blot the affected area, instead. 
  • Treat the stain as soon as it happens.
  • Employ protective measures to minimise the chance of the carpet getting soiled.


Did you manage to successfully remove the oil stain from the carpet? How did it go? let us know by commenting!

Image source: Shutterstock/Syda Productions

5 1 vote
Article Rating
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x