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
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.
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.
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.
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.
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.
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
OilCarpet
Oil Stain on Carpet — How to Get It Out
Oil stains on carpet need immediate blotting and a grease-cutting treatment to lift the oil without spreading it deeper into the fibers. Fresh spills come out more easily, but even set-in oil responds to baking soda and dish soap if you work methodically. Never rub an oil stain outward — you'll only push it into a larger area.
OilCotton
Oil Stain on Cotton — How to Get It Out
Oil stains on cotton come out best when you treat them with dish soap or baking soda before washing, because grease needs a degreaser to break down. Cotton is durable and can handle hot water and scrubbing, which makes it one of the easier fabrics to rescue from oil. The key is never to put an oil-stained garment in the dryer until the stain is completely gone, because heat will set the grease permanently.
OilDenim
Oil Stain on Denim — How to Get It Out
Oil stains on denim respond well to dish soap and baking soda because denim's tight cotton weave can handle scrubbing and hot water without damage. Fresh oil lifts faster, but even set-in grease will come out with patience and the right degreaser. Denim is forgiving — you can work the stain hard without worrying about felting or color loss the way you would with wool or silk.
OilLeather
Oil Stain on Leather — How to Get It Out
Oil stains on leather need gentle absorption, not scrubbing or water, because leather is porous and water can leave permanent marks or warp the hide. The key is to draw out the oil with a dry powder, then condition the leather afterward to restore its protective oils.
OilLinen
Oil Stain on Linen — How to Get It Out
Oil stains on linen come out best when you treat them quickly with an absorbent powder followed by dish soap and hot water. Linen is a sturdy natural fiber that can handle vigorous scrubbing and high heat, which makes it one of the easier fabrics to rescue from grease. The key is to lift as much oil as possible before you wash, because oil repels water and will cling to the fibers if you skip the degreasing step.
More stains on upholstery
BloodUpholstery
Blood on Upholstery — How to Get It Out
Blood stains on upholstery need cold water and enzyme treatment to break down the protein before it sets permanently. The key is to work quickly, blot rather than rub, and never use hot water, which will cook the protein into the fibers. Upholstery can't go in the washing machine, so you'll treat the stain in place with careful blotting and rinsing.
BloodUpholstery
Blood on Upholstery — How to Get It Out
Blood stains on upholstery need cold water and enzyme treatment to break down the proteins without setting the stain or soaking the cushion foam underneath. Upholstery can't be thrown in the washing machine, so you'll work on the surface with minimal water and careful blotting. Speed matters: fresh blood lifts far more easily than dried.
BlueberryUpholstery
Blueberry Stain on Upholstery — How to Get It Out
Blueberry stains on upholstery come out best when you work from the outside in with cold water and a mild detergent, avoiding the temptation to scrub hard and spread the purple dye deeper into the cushion foam. Fresh stains lift in minutes; set stains need patience and repeated blotting. Always test your cleaning solution on a hidden seam or back panel before you treat the visible stain.
BlueberryUpholstery
Blueberry Stain on Upholstery — How to Get It Out
Blueberry stains on upholstery need cold water and quick action to prevent the purple pigment from setting into the cushion foam and fabric. Because you can't soak or machine-wash a sofa, you must work carefully to avoid spreading the stain or soaking the padding underneath. The key is to lift the stain from the surface without pushing it deeper into the cushion.
ChocolateUpholstery
Chocolate on Upholstery — How to Get It Out
Chocolate stains on upholstery come out best when you scrape off the solid residue, treat the grease and protein with enzyme soap, and blot carefully without soaking the cushion foam. Chocolate combines fat, milk protein, and cocoa tannins, so you need cold water to avoid setting the protein and a degreaser to lift the oils. Work from the outside in to keep the stain from spreading across the fabric.