Skip to content
Grandma'sCleaning Tips
Menu

Oil · Upholstery

Oil Stain on Upholstery — How to Get It Out

Oil stains on upholstery need immediate blotting and a grease-cutting treatment before the oil soaks deeper into the foam or batting. Upholstery fabric cannot be thrown in the washing machine, so you must work on the surface without overwetting the cushion underneath. The key is to lift the oil with an absorbent powder, then treat any residue with dish soap designed to break down grease.

  • Time45 min
  • DifficultyMedium
  • MaterialUpholstery

Watch out

WarningAlways test baking soda and dish soap on a hidden seam or back corner of the upholstery first. Some delicate or vintage fabrics may water-spot or discolor.

TipDo not overwet upholstery cushions. Excess moisture can soak into the foam, cause mildew, or leave permanent water rings on the fabric surface.

TipIf your upholstery has a care tag marked S (solvent only) or X (vacuum only), do not use water-based treatments. Consult a professional upholstery cleaner instead.

Do this

  1. Blot up fresh oil

    If the oil is still wet, press a clean white cloth firmly onto the stain to soak up as much as possible. Do not rub or you will push the oil deeper into the cushion.

    Work from the outside edge of the stain toward the center to avoid spreading it wider.

  2. Cover with baking soda

    Sprinkle about 3 tbsp of baking soda over the stain in an even layer. Let it sit for at least 20 minutes so the powder can absorb the oil from the fabric.

    For a very fresh or large stain, leave the baking soda on for up to an hour and replace it once if it clumps with oil.

  3. Vacuum the powder

    Use the upholstery attachment on your vacuum to remove all the baking soda. Check whether a shadow of the stain remains.

  4. Treat residue with dish soap

    Mix 1 tsp of dish soap with 1 cup of lukewarm water (comfortable on your hands, about 85–100 °F). Dip a clean cloth into the solution, wring it almost dry, and gently blot the remaining stain.

    Never soak upholstery; too much water can damage the foam, create mildew, or leave a water ring.

  5. Rinse and blot dry

    Dampen a second clean cloth with plain cool water, wring it well, and blot the treated area to lift soap residue. Press a dry towel onto the spot to pull out as much moisture as possible, then let the upholstery air-dry completely.

Common questions

What if the oil stain is old and already set?+

Old oil stains are harder but not impossible. Apply baking soda and let it sit for several hours or overnight to draw out oil. Vacuum, then treat with the dish-soap solution and a soft brush, working gently in small circles. Repeat if needed.

Can I use cornstarch instead of baking soda?+

Yes, cornstarch works the same way to absorb fresh oil. Sprinkle it generously, let it sit for at least 20 minutes, then vacuum. Baking soda is slightly better at cutting through grease residue, but cornstarch is a fine substitute if that is what you have on hand.

Will this method work on leather or faux-leather upholstery?+

No. Leather and faux leather need different care. Blot fresh oil immediately, then wipe gently with a barely damp cloth and a tiny drop of mild soap made for leather. Do not use baking soda or scrub, as both can scratch or dull the finish.

How do I avoid a water ring after cleaning?+

Wring your cleaning cloth almost dry before you blot, and work outward from the stain in a feathered motion rather than stopping at a hard edge. Blot with a dry towel immediately after rinsing, and aim a fan at the spot to speed drying.

Same stain, other materials

More stains on upholstery