Oil · Carpet
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.
- Time45 min
- DifficultyMedium
- MaterialCarpet
Watch out
WarningDo not use hot water on oil stains in carpet — heat can set the oil and make it bond permanently to synthetic fibers.
TipTest the dish soap solution on an inconspicuous corner of the carpet first to make sure it doesn't discolor or damage the fibers.
TipAvoid soaking the carpet backing — too much water can cause mildew or loosen the adhesive that holds the carpet down.
Do this
Blot up excess oil
Press a clean white cloth or several layers of paper towel firmly onto the stain to soak up as much oil as possible. Work from the outside edge toward the center so you don't spread the stain wider.
Change to a fresh section of cloth as soon as it looks saturated — a dirty cloth just moves oil around.
Cover with baking soda
Sprinkle about 1/2 cup of baking soda generously over the entire stain, making sure every oily spot is covered. Let it sit for at least 15 minutes so the powder can absorb the oil from the carpet fibers.
For a very fresh spill, you can leave the baking soda on for several hours or overnight to pull out more grease.
Vacuum thoroughly
Vacuum up all the baking soda using your regular vacuum cleaner. Go over the area several times to make sure you've removed all the powder.
Apply dish soap solution
Mix 1 tablespoon of dish soap with 2 cups of warm tap water (comfortable on your hands, about 100 °F) in a bowl. Dip a clean cloth into the solution, wring it out well, and blot the stain repeatedly.
Dish soap is designed to cut grease, so it works better on oil than laundry detergent.
Work the soap in gently
Use a soft brush or an old toothbrush to work the soapy solution into the carpet fibers with gentle circular motions. Brush for about one minute, then blot again with a clean damp cloth to lift the loosened oil.
Rinse and blot dry
Dampen a fresh cloth with plain cool water and blot the area to remove soap residue. Press a dry towel firmly onto the carpet to soak up as much moisture as possible, then let the spot air-dry completely.
Common questions
What if the oil stain is old and already set in?+
Start with the baking soda step and leave it on overnight to draw out as much oil as possible. You may need to repeat the dish soap treatment two or three times, letting the carpet dry completely between rounds.
Can I use baking soda on all carpet types?+
Baking soda is safe for most synthetic carpets like nylon and polyester. On wool or silk rugs, test it first in a hidden spot — it's mildly alkaline and can sometimes dull natural fibers. For delicate or antique rugs, call a professional cleaner instead.
Will a steam cleaner help remove oil from carpet?+
Not on its own — steam cleaners use heat and water, and oil repels water. You must treat the stain with baking soda and dish soap first to break down the grease. Once the oil is lifted, a steam cleaner can help rinse out any remaining soap residue.
What if I don't have baking soda?+
Cornstarch or talcum powder work the same way to absorb fresh oil. Sprinkle it on, wait 15 minutes, then vacuum. For the cleaning step, dish soap is essential — laundry detergent won't cut grease as effectively on carpet.
Same stain, other materials
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.
OilPolyester
Oil Stain on Polyester — How to Get It Out
Oil stains on polyester come out easily because the synthetic fiber doesn't absorb grease the way natural fabrics do. The key is dish soap, which breaks down oil on contact, followed by a hot wash to flush away the residue. Even older oil spots respond well if you treat them before the dryer sets them permanently.
More stains on carpet
BloodCarpet
Blood on Carpet — How to Get It Out
Blood stains on carpet respond best to cold water and enzyme treatment, but you must work carefully to avoid pushing the stain deeper into the pile. Fresh blood lifts more easily than dried, so start as soon as you notice the spot. Never use hot water — it will cook the protein and set the stain permanently.
BlueberryCarpet
Blueberry Stain on Carpet — How to Get It Out
Blueberry stains on carpet are stubborn because the fruit's anthocyanin pigments bind quickly to fibers, but cold water and dish soap will lift most fresh stains if you blot carefully. Never rub or scrub hard, because that pushes the stain deeper into the carpet backing and spreads it sideways. Work from the outside edge toward the center to avoid a halo.
ChocolateCarpet
Chocolate on Carpet — How to Get It Out
Chocolate stains on carpet come out with cold water, dish soap, and patience — the key is lifting the oils and cocoa solids without pushing them deeper into the pile. Work from the outside of the stain toward the center, and never scrub in circles or you'll spread the chocolate and damage the carpet backing.
CoffeeCarpet
Coffee Stain on Carpet — How to Get It Out
Coffee stains on carpet respond best to cold water and dish soap or white vinegar, applied quickly before the tannins set. Even dried coffee stains can be lifted with repeated treatment, though fresh spills are always easier. The key is blotting—never rubbing—and working from the outside in to avoid spreading the stain deeper into the pile.
GreaseCarpet
Grease on Carpet — How to Get It Out
To remove a grease stain from carpet, blot up the excess oil immediately, cover the stain with baking soda to absorb what remains, then lift the grease with dish soap and warm water. Grease clings to carpet fibers and spreads if you rub, so patience and the right absorbent are key. Fresh stains come out easily; old ones need more time and sometimes a second round of baking soda.