How to Remove Oil from Sofa

How to Remove Oil from Sofa

Oil on the Sofa: Don't Rub It In

Whether it's cooking oil, body oil, hair product, or food grease, oil stains on a sofa need to be treated carefully. The wrong move — like rubbing or using too much water — can spread the stain or damage the fabric. Here's the right way to do it.

Check Your Sofa's Cleaning Code First

Before applying anything, check the tag on your sofa cushions:

  • W — Water-based cleaners safe
  • S — Solvent-based only (no water)
  • WS — Both safe
  • X — Vacuum only

Most fabric sofas are W or WS. If yours is S or X, consult a professional.

What You'll Need

Step-by-Step: Fresh Oil on Sofa

  1. Blot up excess oil immediately. Use a clean microfiber cloth to absorb as much oil as possible. Press and lift — never rub.
  2. Sprinkle baking soda generously. Cover the entire stain and let sit for 20–30 minutes. The baking soda draws oil out of the upholstery fibers.
  3. Brush off the powder. Use a soft brush to remove the baking soda along with the absorbed oil.
  4. Apply upholstery spot remover. Spray Carpet & Upholstery Spot Remover onto the stain. Let sit 5 minutes.
  5. Blot from outside in. Work toward the center with a clean microfiber cloth to prevent spreading.
  6. Rinse by blotting with a lightly damp cloth to remove cleaner residue.
  7. Dry thoroughly. Blot with a dry cloth and allow to air dry completely. Use a fan to speed drying and prevent moisture buildup in the cushion.

For Stubborn or Dried Oil on Sofa

  1. Apply Carbona Stain Devils. Carbona Liquid Stain Devils breaks down dried and oxidized grease. Apply and let sit 15 minutes.
  2. Add a small amount of Dawn. Apply a few drops of Dawn Ultra Dish Soap and work in gently with a soft brush.
  3. Blot thoroughly with a clean microfiber cloth.
  4. Rinse and dry as above. Repeat if needed.

Tips by Sofa Material

  • Microfiber: Responds very well to baking soda + Dawn method
  • Linen/cotton: Follow full method; rinse thoroughly
  • Velvet: Blot very gently; avoid rubbing which crushes the pile
  • Leather: Do NOT use Dawn or water — use a leather-specific cleaner instead

Frequently Asked Questions

Can I use Dawn dish soap on a fabric sofa?

Yes — a small amount of Dawn Ultra Dish Soap is safe for most fabric sofas with a W or WS cleaning code. Use sparingly and rinse thoroughly to avoid residue.

How do I remove old oil stains from a sofa?

Start with Carbona Liquid Stain Devils to break down the oxidized grease, then follow with upholstery spot remover. Multiple treatments may be needed for very old stains.

Will baking soda damage my sofa fabric?

No — baking soda is safe for most upholstery fabrics and is one of the best first steps for absorbing fresh oil before liquid treatment. Just brush it off completely before applying any liquid cleaner.

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.