Quick Answer
To remove grease and oil stains from a rug, first absorb the oil: cover the fresh stain with cornstarch, baking soda, or another absorbent, let it sit to soak up the grease, then vacuum it away. Next, cut the remaining oily residue with a grease-fighting solution — mild dish soap in warm water — blotting from the outside.
Grease and oil stains — from food, cooking, cosmetics, or tracked-in oil — are different from most rug stains, because water alone won’t lift them. Knowing how to remove a grease oil stain rug problem means using the right two-step approach: absorb the oil first, then cut the residue with a degreaser. Reach straight for water and you’ll just spread a greasy smear. Handled right, most grease stains come out. For stubborn or set-in oil, or delicate rugs, professional rug cleaning helps. Here’s how to remove grease and oil stains from rugs.

Absorb the Oil First
The first and most important step to remove oil from rug fibers is to absorb the grease, not wet it. Oil and water don’t mix, so applying water or a water-based cleaner to a fresh grease stain just spreads the oil around without lifting it. Instead, start by pulling the oil out with an absorbent. First, if there’s excess oil, gently blot (don’t rub) to remove what you can. Then generously cover the stain with an absorb grease stain powder — cornstarch, baking soda, talcum powder, or even salt work well — and press it lightly into the stain. Let it sit for a good while (15-30 minutes, or longer for a bigger stain) so the powder can soak up the oil; the absorbent draws grease out of the fibers. Then vacuum up the powder, taking the absorbed oil with it. For a heavy stain, repeat with fresh powder. This cornstarch oil stain absorbing step removes much of the grease before you ever add liquid, and it’s the key to grease removal — it’s what water-based cleaning can’t do. Skipping straight to soap-and-water without absorbing first is the classic mistake that spreads a greasy smear. The Carpet and Rug Institute notes absorbents are effective for oily soils.

Cut the Residue With a Degreaser
After absorbing the bulk of the oil, tackle the remaining greasy residue with a degreaser — and the best household one is dish soap grease rug solution. Dish soap is specifically formulated to cut grease (it’s what you use on greasy dishes), making it ideal for oil stains. Mix a small amount of mild dish soap in warm water (warm helps dissolve grease, unlike tannin or protein stains where you’d use cool water), and apply the solution to a cloth. Blot it into the stain, working from the outside in, letting the soap break down and lift the oily residue, then blot with clean water to rinse and blot dry. Repeat as needed — grease often takes a couple of cycles. For most rugs this dish-soap degreasing, after absorbing, removes the stain; on wool, use a gentle wool-safe cleaner and cooler water and be more cautious. For stubborn oil, a rug-safe solvent-based spot cleaner (dry-cleaning type) can help on suitable rugs (test first). The combination — absorb the oil, then degrease the residue — is what beats grease stains that water alone can’t touch. Keep blotting, not scrubbing. The EPA favors mild dish soap for cutting grease over harsh solvents.

Rinse, Repeat, and When to Get Help
To finish, rinse the area by blotting with a little clean water to remove soap residue (leftover soap attracts dirt and can leave a spot), then blot as dry as possible and air-dry. Check the spot once dry — grease stains sometimes need a second round of absorb-and-degrease, so repeat if any oily mark or darkening remains. For most food and cooking grease stains caught reasonably fresh, the absorb-then-degrease method works. Know when to get help, though: for large or set-in oil stains, stubborn grease that won’t fully lift, oily stains on polypropylene (which is oil-loving and holds grease tenaciously), and especially for wool, silk, Oriental, antique, or valuable rugs, professional cleaning is the safe choice — specialists have professional degreasers and solvents to remove stubborn oil and can treat delicate rugs safely. Old, set-in grease that has oxidized can be particularly hard and benefit from professional treatment. For a fresh grease spill on a durable rug, DIY usually works; for set-in oil or delicate rugs, let the pros handle it. When needed, our rug cleaning specialists can help. The IICRC notes oily stains often need absorbing plus a degreaser or solvent.
Absorb the Oil
- Blot excess gently.
- Cover with cornstarch/baking soda.
- Let sit, then vacuum.
Degrease the Residue
- Mild dish soap in warm water.
- Blot in outside-in.
- Repeat cycles.
Rinse & Assess
- Blot with clean water.
- Air-dry; repeat if needed.
- Set-in/delicate = pro.
Problem
Grease and oil don’t mix with water, so reaching straight for water or a water-based cleaner just spreads a greasy smear without lifting the oil, leaving a stubborn stain.
Solution
Use a two-step approach: first absorb the oil with cornstarch, baking soda, or another powder and vacuum it away, then cut the remaining residue with a grease-fighting dish soap solution, blotting outside-in, rinsing, and repeating.
Resolution
The grease lifts out cleanly because the oil was absorbed and then degreased — the two things water alone can’t do — rather than being spread into a smear.
Removing grease and oil stains from a rug takes a different approach than most stains, because water alone won’t lift oil. First, absorb the grease: cover the fresh stain with cornstarch, baking soda, or another absorbent powder, let it soak up the oil, and vacuum it away. Then cut the remaining oily residue with a grease-fighting solution — mild dish soap in warm water — blotting from the outside in, rinsing, and repeating as needed. This absorb-then-degrease method beats grease that water can’t touch. For large, set-in, or stubborn oil, oily stains on polypropylene, or wool and valuable rugs, professional cleaning is the safe route. Absorb, then degrease — that’s the secret to oil stains.
Stubborn grease or oil stain?
We remove set-in oil and grease with professional degreasers, safely on any rug. Free inspection, free pickup over $500.
Get a Free QuoteCall (949) 522-1212