Of all the different types of stains that find their way to our carpet, oil-based stains present possibly the most difficulty in removing. Oil and grease alike tend to adhere to a surface and cling with a tenacity that mandates a bit more effort than other stains, but they aren't impossible to eliminate. With a little knowhow and effort, oil-based stains can be lifted from carpet quite easily.
Cover the affected area completely with cornstarch, baby powder or baking soda. Make sure that the entire stain is covered.
Allow the stain to sit completely covered overnight to draw out and absorb as much of the stain as possible.
Vacuum the area well in the morning to remove the cornstarch, baby powder or baking soda.
Scrub the area with warm, soapy water and a sponge or clean cloth. Be sure to use a grease-cutting dish soap, such as Dawn. Make sure that the area is damp, but not saturated. Allow the soapy water to sit on the area for at least 10 minutes.
Rinse the area with clear water and a clean sponge to get rid of any residual suds.
Allow the area to dry completely. Placing a fan nearby to circulate air over the dampened area can help the carpet to dry more quickly.
Vacuum the carpet again once the area is dry to fluff it back up.
Avoid using harsh chemicals and abrasives that may damage the carpet.