SoCal Rug Masters - Site Header
📞 949-522-1212 | Free Pickup & Delivery on Orders Over $500
Kourosh, Founder of SoCal Rug Masters
Written by
Kourosh — Founder & Lead Rug Specialist
Decades of hands-on experience cleaning, repairing, and restoring Oriental, Persian, and antique rugs across Southern California. Learn more →
🛣️ Stain Removal · Rug Care

How to Remove Grease and Oil Stains From Rugs

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.

Oil stain on a rug
Grease and oil stains need absorbing, not just water.

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.

Absorbent powder on a stain
Absorb the oil first with cornstarch or baking soda.

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.

Cleaning a rug with dish soap
Cut the residue with a grease-fighting dish soap solution.

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.

1

Absorb the Oil

  • Blot excess gently.
  • Cover with cornstarch/baking soda.
  • Let sit, then vacuum.
2

Degrease the Residue

  • Mild dish soap in warm water.
  • Blot in outside-in.
  • Repeat cycles.
3

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

Grease & Oil Stain FAQ

How do I remove a grease or oil stain from a rug?
Use a two-step approach, since water alone won’t lift oil. First, absorb the grease: blot excess gently, then cover the stain generously with an absorbent powder (cornstarch, baking soda, talcum, or salt), let it sit 15-30 minutes to soak up the oil, and vacuum it away; repeat for heavy stains. Second, cut the remaining residue with a degreaser: mix mild dish soap in warm water, apply to a cloth, and blot it into the stain from the outside in, then rinse by blotting with clean water and air-dry. Repeat as needed.
Why doesn't water remove grease stains?
Because oil and water don’t mix. Applying water or a water-based cleaner to a grease stain just spreads the oil around without lifting it, often making a bigger greasy smear. Grease needs two things water can’t provide: an absorbent to draw the oil out of the fibers, and a degreaser (like dish soap) to chemically break down and lift the oily residue. This is why the effective method is to absorb the oil first with a powder, then degrease with dish soap — rather than reaching straight for water, which is the common mistake that spreads grease stains.
What absorbs oil from a rug?
Common household absorbent powders work well: cornstarch, baking soda, talcum powder, or even salt. Generously cover the fresh oil stain with the powder, press it lightly into the stain, and let it sit for 15-30 minutes (or longer for a big stain) so it can soak up the grease from the fibers, then vacuum it away. For heavy stains, repeat with fresh powder. This absorbing step pulls much of the oil out before you add any liquid, and it’s the key first step in grease removal — do this before applying dish soap or any water-based cleaner.
What's the best cleaner for grease on a rug?
Mild dish soap is the best household degreaser for grease on rugs — it’s specifically formulated to cut grease, which is exactly what oil stains need. After absorbing the bulk of the oil with a powder, mix a small amount of dish soap in warm water (warmth helps dissolve grease), apply to a cloth, and blot it into the stain from the outside in, then rinse and dry. On wool, use a gentle wool-safe cleaner and cooler water. For stubborn oil, a rug-safe solvent-based (dry-cleaning) spot cleaner can help on suitable rugs, tested first. Professionals have stronger degreasers for tough grease.
Why is grease hard to remove from polypropylene rugs?
Because polypropylene (olefin) is oleophilic, meaning oil-loving — while it repels water-based stains, it attracts and holds oily and greasy stains tenaciously, making them the hardest stains to remove from these synthetic rugs. For grease on polypropylene, act promptly, absorb the oil with a powder, and use a grease-cutting dish soap solution (dish soap is especially useful here), repeating as needed. Because olefin holds oil so stubbornly, greasy stains may take extra cycles or, if set in, professional degreasing to fully remove. Catching oily stains early makes them much easier to lift.
When should I have a professional remove a grease stain?
For large or set-in oil stains, stubborn grease that won’t fully lift after absorbing and degreasing, oily stains on polypropylene (which holds grease tenaciously), old grease that has oxidized, and especially for wool, silk, Oriental, antique, or valuable rugs. Professionals have professional-grade degreasers and solvents to remove stubborn oil and can treat delicate rugs safely without harming the fiber. Set-in or oxidized grease can be particularly difficult for home methods. For a fresh grease spill on a durable rug, the absorb-then-degrease method usually works, but for stubborn oil or delicate rugs, professional cleaning is the safe choice.
Vital Voice Online
Powered by Claude AI

Schedule a Consultation

Fill out the form below and we'll get back to you within 24 hours.

Request Sent!

We've received your request and will be in touch within 24 hours.

Something went wrong