Skip to content
Grandma'sCleaning Tips
Menu

Oil · Upholstery

Oil Stain on Upholstery — How to Get It Out

Oil stains on upholstery sofas need immediate blotting and a degreasing treatment before they set into the fabric and padding. Unlike washable fabrics, sofa upholstery cannot be soaked or machine-washed, so you must work the stain out from the surface without over-wetting the cushion foam or frame beneath. Fresh oil responds well to baking soda and dish soap; older stains may need repeated treatments.

  • Time45 min
  • DifficultyMedium
  • MaterialUpholstery

Watch out

WarningAlways test any cleaning solution on a hidden spot of the upholstery first — under a cushion or along the back seam — because some fabrics may water-spot or change color.

WarningDo not over-wet upholstery; excess moisture can soak into the foam cushion, cause mildew, warp the frame, or leave permanent water rings on the fabric.

TipCheck the sofa's care tag (usually under a cushion) for the cleaning code: W means water-safe, S means solvent-only, and W/S means either is fine. If the tag says S, skip water and dish soap and use a dry-cleaning solvent instead.

Do this

  1. Blot and lift excess oil

    Blot the stain gently with a clean white cloth or paper towel to lift as much oil as possible without rubbing it deeper into the upholstery. If there is any thick residue, scrape it off carefully with a spoon or dull knife.

    Work from the outside edge of the stain toward the center to keep it from spreading across the fabric.

  2. Apply baking soda

    Sprinkle about 3 tbsp of baking soda generously over the stain, covering it completely. Let it sit for at least 20 minutes so the powder can absorb the oil from the fabric and any padding beneath.

    For very fresh or large stains, leave the baking soda on for an hour or even overnight to pull out as much grease as possible.

  3. Vacuum the baking soda

    Vacuum up all the baking soda using the upholstery attachment. Check the stain; if it still looks greasy, repeat the baking-soda step once more before moving on.

  4. Treat with dish soap solution

    Mix 1 tsp of dish soap with 1 cup of lukewarm water (comfortable on your hands, about 85–100 °F). Dip a clean white cloth into the solution, wring it out well so it is damp but not dripping, then blot the stain gently.

    Never soak upholstery; too much water can damage the foam cushion, encourage mildew, or leave a water ring on the fabric.

  5. Work the soap into the stain

    Use a soft-bristle brush or old toothbrush dipped lightly in the soapy solution to work the soap into the stain with gentle circular motions. Blot frequently with a dry cloth to lift the dissolved oil.

  6. Rinse and dry

    Dampen a fresh cloth with plain cool water, wring it out thoroughly, and blot the treated area to remove soap residue. Blot dry with a clean towel, then let the upholstery air-dry completely before using the sofa.

Common questions

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

Old oil stains need more time and repeated treatments. Apply baking soda and let it sit overnight, then vacuum and treat with dish soap. You may need to repeat the dish-soap step two or three times, letting the fabric dry completely between rounds.

Can I use baking soda on all upholstery fabrics?+

Baking soda is safe for most upholstery, including cotton, polyester, and microfiber, but vacuum it up thoroughly so no white residue is left. On dark or delicate fabrics like velvet or silk, test on a hidden spot first.

What if the stain is on a non-removable sofa cushion?+

Work even more carefully to avoid over-wetting the cushion, since you cannot flip or air it out easily. Use less water, wring cloths out very well, and blot frequently with dry towels. Aim a fan at the damp spot to speed drying.

Can I use enzyme stain soap instead of dish soap?+

Enzyme stain soap works best on protein stains like blood or sweat, not on oil or grease. Dish soap is designed to cut through grease and is the better choice here.

Same stain, other materials

More stains on upholstery