How to Remove Oil Stains from Fabric Sofas and Mats
Share
Cooking oil on a sofa cushion, butter on the carpet, or shoe grime on the entrance mat. Oily marks look simple, then the damp cloth you grab first just pushes them wider.
Knowing how to remove oil stains from fabric starts with one fact: oil and water do not mix. You need to blot the excess, give a surfactant time to emulsify the grease, then lift it mechanically — not scrub harder.
How to remove oil stains from fabric: why oil needs a surfactant
Oil and grease are hydrophobic. They repel water, so a wet wipe alone often spreads the mark sideways through the pile instead of lifting it out.
Surfactants change that. Each molecule has a water-loving end and an oil-loving end, so they surround oily droplets, loosen them from the fibre and keep them suspended so you can blot them away.
That is emulsification, not bleaching. You are carrying soil, not fading colour. For how oil compares with wine and protein stains, read:
Want the plant-derived surfactant picture in more detail? See:
What are plant-based surfactants?
Before you start: kit, cleaning codes and a patch test
Gather a few plain tools before you touch the stain. Coloured cloths can bleed dye into damp fibres.
- Clean white cloths or plain kitchen paper for blotting.
- A blunt spoon or dull knife to lift any thickened grease (never scrape so hard you cut the pile).
- An optional dry absorbent such as plain cornflour, bicarbonate of soda or unfragranced talcum, for fresh liquid oil.
- A soft brush or scour sponge for the Lift step.
- STAIN LIFT Ultra Strength Mat & Textile Stain Remover.
On sofas and armchairs, check the cleaning code on the care label. Codes W and WS usually allow a water-based spray after a patch test. Codes S (solvent only) and X (vacuum or brush only) should not get water-based products — leave those to a professional.
Patch test first
- Spray a little STAIN LIFT on a hidden area, such as under a cushion or on a carpet offcut.
- Leave it for 1–2 minutes.
- Press a clean white cloth onto the spot for about 10 seconds.
- If you see colour transfer or any change in the fabric, don't use it on that item.
Fresh cooking oil and grease: blot first, don't rub
Speed helps with a fresh spill, but force does not. Rubbing drives grease deeper and frays the pile.
- Lift any solid or thickened grease with a blunt spoon.
- Blot liquid oil with a dry white cloth or kitchen paper, pressing and lifting. Work from the outer edge towards the centre.
- For a wet spill on carpet or a mat, you can dust a thin layer of plain cornflour or bicarbonate of soda over the mark, leave it 10–15 minutes to absorb, then vacuum or brush it away.
- Switch to a fresh section of cloth whenever grease transfers onto it.

Keep liquid to a minimum. Flooding a glued carpet or rubber-backed mat can loosen the backing and let soil wick back up as it dries.
The STAIN LIFT 5-step method for oil and grease
Once the excess is off, use the same five steps on suitable sofas, carpets, rugs and mats. The dwell gives the surfactants time to surround the oily soil before you lift.

- Prep: remove excess with a clean cloth.
- Apply: spray on the affected area.
- Dwell: leave for 1–2 minutes.
- Lift: work gently with a soft brush or scour sponge.
- Finish: wipe with a damp cloth and leave to air dry.
Always patch test on a hidden area first to check colour-fastness. Spray lightly so the pile is damp, not soaked, and judge the result only when the area is fully dry. For why each step works, see:
Grease stain on a sofa: upholstery tips
Cooking oil on upholstery needs a lighter touch than a washable garment, because padding underneath holds liquid.
- Check the cleaning code before you spray anything water-based.
- Spray lightly so the padding stays as dry as you can keep it.
- Work from the outer edge inwards, then dab just beyond the mark with your damp cloth to reduce ringing.
- Brush with light strokes only. Hard scrubbing can distort woven fabric and push grease sideways.
- Removable covers: check the care label before washing; pretreat the greasy area and air dry to confirm the mark has gone before tumble drying or ironing.
Oil stain carpet and mats: don't flood the backing
Entrance mats collect cooking grease from shoes, body oils and outdoor grime. Fitted carpet holds oily soil in the pile and, if you over-wet it, in the backing.

- Blot and absorb first, then treat — never start by soaking the pile.
- Spray the face only. Keep liquid out of glued and rubber or latex backings.
- Reset the nap with a soft brush after you finish, so the treated area matches the surrounding pile.
- Air dry fully before you put traffic back on the spot. Heaters and hairdryers can drive remaining oil deeper.
If a faint shadow remains after one cycle, repeat the full 5-step method rather than scrubbing harder. Old, oxidised grease is harder than a fresh drip, and some marks need more than one pass.
Old grease stains: honest expectations
Found a dark grease ring weeks later? An old grease stain on fabric or carpet is tougher because the oil has had time to oxidise and bind into the fibres.
- Soften the area with a light spray and the full dwell, rather than flooding it.
- Run the 5-step method and wait until the area is completely dry before you judge the result.
- Repeat the cycle a few times if the mark is improving.
- Stop if the fabric looks stressed, the colour shifts, or nothing is transferring onto your cloth.
Some set-in grease will only improve, not disappear. Silk, wool, dry-clean-only covers and heavily soiled commercial mats may need a professional cleaner — tell them what you've already tried.
Oil and grease mistakes to avoid
- Starting with water alone. Oil repels it, so you often spread the mark.
- Rubbing or scrubbing hard. It pushes grease deeper and roughens the pile.
- Flooding sofas, carpets or rubber-backed mats. Excess liquid soaks into padding and backing.
- Heat too soon. Steam, hairdryers and tumble drying can set remaining oily soil; air dry and check first.
- Skipping the patch test. Dyes and finishes vary; a hidden test takes a minute.
- Layering products. Stick with one method, and finish by blotting with a clean damp cloth before you try something else.
Frequently asked questions
Does water remove oil stains from fabric?
Not on its own. Oil is hydrophobic, so water tends to spread the mark rather than lift it. Blot the excess dry first, then use a surfactant-based stain remover with dwell time and a gentle lift so the grease can emulsify and transfer onto your cloth.
How do you get a grease stain out of a sofa?
Check the cleaning code first. On W or WS fabrics, blot the excess, spray lightly, wait 1–2 minutes, lift with a soft brush and finish with a damp cloth. Keep the padding as dry as possible, work from the edge inwards, and leave S or X coded fabrics to a professional.
Can you remove an old grease stain from carpet?
You can often improve it, although set-in grease is harder than a fresh spill. Absorb any remaining surface oil, then use the 5-step method and judge the result only when the carpet is dry. Repeat the cycle a few times, and if nothing transfers, ask a professional carpet cleaner.
Why do oil stains need a surfactant?
Surfactants have a water-loving end and an oil-loving end. They surround greasy droplets, loosen them from the fibre and keep them suspended in water so you can blot them away. Without that emulsifying step, scrubbing with water alone usually pushes the oil sideways.
Ready for the next oily spill?
Keep a white cloth and a spot spray within reach of the kitchen and the front door. STAIN LIFT is our Ultra Strength Mat & Textile Stain Remover that eliminates stubborn wine, blood, oil & grime. It's plant-powered and biodegradable, with >30% plant-derived non-ionic green surfactants and vegetable extracts.
It's Made in Britain, an easy spray that revitalises fibres, and its safety data sheet shows it is not hazardous under GB CLP, with a pH of around 5. Blot, dwell, lift — and be ready for the next drip.