Carpet Cleaning

How to Get Grease Out of Carpet (Cooking Oil and Food Grease)

Grease and cooking-oil stains leave a dark, greasy patch that attracts more dirt. Here's how to get grease out of carpet, fresh or set-in, the right way.

A clean, bright living room with fresh carpet
A clean, bright living room with fresh carpet

Grease stains are sneaky. A splash of cooking oil, a dropped slice of pizza, or greasy food tracked in on a shoe leaves a dark patch that doesn't just look bad, it actually attracts more dirt, so the spot gets grimier over time. The trick with grease is that water won't touch it; you need something that breaks down oil. Here's how to get grease out of carpet, whether it's a fresh splatter or a set-in patch that's been quietly collecting dust.

The short version

Blot up any excess, then cover the stain with a dry absorbent like baking soda or cornstarch and let it pull the oil out, then vacuum. Treat what's left with a grease-cutting dish soap in warm water, blotting from the outside in, and repeat until the greasy look is gone. Rinse with cold water and dry. Dish soap is the hero here because it's built to dissolve grease.

Why grease stains are different

Most stains are water-soluble, so water-based cleaners lift them. Grease is the opposite: it's oil, and oil and water don't mix, which is why blotting with plain water just smears it. You have to break the grease down with a surfactant (dish soap) or absorb it with a dry powder first. And because oily residue is sticky, it grabs onto dust and foot traffic, which is why an untreated grease spot slowly turns into a dark, dirty-looking patch.

Step by step

1. Blot up the excess

Scrape off any solid food and blot up wet oil with a paper towel, pressing straight down. Don't rub it into the pile.

2. Absorb with a dry powder

Sprinkle a thick layer of baking soda or cornstarch over the stain. It draws the oil up out of the fibers. Give it fifteen minutes or more (longer for a bigger stain), then vacuum it all up. This single step removes a surprising amount of grease.

3. Apply grease-cutting dish soap

Mix a teaspoon of a grease-cutting dish soap into two cups of warm water. Dab it onto the stain with a cloth and let it work for a few minutes. Warm water helps here, unlike protein stains, grease responds well to warmth.

4. Blot, repeat, rinse

Blot from the outside in, lifting the greasy residue with each pass, and reapply rather than scrubbing. Once the dark patch is gone, rinse with a cloth dampened in cold water to remove the soap, then blot dry and let it air out with a fan.

Set-in or old grease stains

An old grease patch that's gone dark from trapped dirt needs the same approach with more persistence: do the dry-powder absorption twice, then work the dish soap solution in repeated rounds. For really stubborn grease, a small amount of rubbing alcohol on a cloth can help cut it, test on a hidden spot first. Deep stains that reached the padding may need extraction, covered in our guide on getting old stains out of carpet.

Robotin R2 Pro carpet wash-and-dry module deep cleaning a carpet

What works on grease, and what doesn't

Method Works on grease?
Baking soda / cornstarch (absorb) Yes, pulls oil out
Grease-cutting dish soap Yes, the main cleaner
Warm water Yes, helps dissolve oil
Rubbing alcohol (stubborn spots) Sometimes, test first
Plain water alone No, oil and water don't mix
Scrubbing hard No, spreads and grinds it in

What not to do

  • Don't reach for water first. It smears grease instead of lifting it, absorb with powder to start.
  • Don't skip the dry-powder step. It does most of the work on an oily stain.
  • Don't scrub. It pushes grease deeper and frays the fibers.
  • Don't leave it. Untreated grease keeps collecting dirt and gets darker.
The reason a grease spot keeps getting darker isn't new spills, it's the oily residue grabbing dust. Pull the oil out with powder and dish soap and the spot stops attracting dirt.

When it's large or deeply soaked

A big grease spill, or oil that soaked deep into the carpet and pad, is hard to fully remove by hand because the residue spreads below the surface. Deep hot water extraction with a degreasing solution flushes the fibers and pulls the dissolved oil back out. The Robotin R2 Pro does that wash-and-extract automatically and dries the carpet afterward, the same deep-clean approach behind a carpet washing robot. For everyday spills, see our guide on getting coffee out of carpet.

Frequently asked questions

How do you get grease out of carpet?

Blot the excess, cover the stain with baking soda or cornstarch to absorb the oil and vacuum it up, then treat with grease-cutting dish soap in warm water, blotting from the outside in. Repeat until the greasy patch is gone, then rinse and dry.

Does baking soda remove grease from carpet?

Yes, as an absorbent. Sprinkled on and left to sit, baking soda (or cornstarch) draws oil up out of the fibers. Vacuum it away, then follow with dish soap to remove the rest.

What dissolves grease in carpet?

A grease-cutting dish soap in warm water is the most effective home option, because it's a surfactant designed to break down oil. For stubborn spots, a little rubbing alcohol can help, test it on a hidden area first.

How do you get old, set-in grease stains out of carpet?

Repeat the powder-absorption step, then work dish soap solution in several passes. Very old or deep grease may need hot water extraction with a degreasing solution.

Why does a grease stain attract more dirt?

Oily residue is sticky, so it grabs dust and dirt from foot traffic, which is why an untreated grease spot slowly turns into a dark patch. Removing the oil stops it collecting dirt.

Meet the Robotin R2 Pro

The first robot that washes, vacuums, and dries. One robot, every floor.

Learn more

Get the cleaning guides, no spam

Real tips for a cleaner home, straight to your inbox.