Skip to content
Grandma'sCleaning Tips
Menu

Grease · Carpet

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.

  • Time45 min
  • DifficultyMedium
  • MaterialCarpet

Watch out

WarningDo not use hot water or steam cleaners on grease stains before treating them — heat can set the oil permanently into synthetic carpet fibers.

TipAlways test dish soap on a hidden corner of the carpet first. Some dyes can bleed or fade, especially on wool or natural-fiber rugs.

TipAvoid colored towels or cloths when blotting — dye can transfer onto light-colored carpet when wet.

Do this

  1. Blot up excess grease

    Press a folded paper towel or clean white cloth firmly onto the stain to soak up as much grease as possible. Do not rub or scrub — that pushes the oil deeper into the carpet pile.

    Work from the outside edge of the stain inward to keep it from spreading.

  2. Cover with baking soda

    Sprinkle a generous layer of baking soda — about 1/2 cup for a dinner-plate-sized stain — over the greasy area. Let it sit for at least 20 minutes so the powder can absorb the oil.

    For an old or heavy grease stain, leave the baking soda on overnight before vacuuming.

  3. Vacuum thoroughly

    Vacuum up all the baking soda, using slow overlapping passes to pull out as much absorbed grease as possible. Check the stain — if it still looks dark or oily, repeat the baking-soda step once more.

  4. Apply dish soap solution

    Mix 1 tsp of dish soap into a bowl of warm tap water (comfortable on your hands, about 100–110 °F). Dip a clean white cloth into the solution, wring it out well, and blot the stain gently.

  5. Work the soap into the fibers

    Use a soft brush or old toothbrush to work the soapy water into the carpet pile, brushing in the direction the fibers naturally lie. Let the soap sit for 5 minutes to break down any remaining grease.

  6. Rinse and blot dry

    Blot the area with a cloth dampened in plain warm water to lift out the soap, then press dry towels firmly onto the carpet to remove as much moisture as possible. Let the carpet air-dry completely before walking on it.

Common questions

What if the grease stain is old and already set?+

Old grease needs more time with baking soda. Sprinkle a thick layer over the stain and leave it overnight, then vacuum and repeat if necessary. Follow with the dish soap treatment, and be prepared to brush and blot twice.

Can I use baking soda on wool or natural-fiber rugs?+

Yes, baking soda is safe for wool and natural fibers. Just vacuum it up gently so you don't pull or distort the pile. Skip harsh scrubbing and use a very light hand with the brush.

Will dish soap leave a sticky residue in the carpet?+

Only if you use too much or don't rinse thoroughly. One teaspoon per bowl of water is plenty, and blotting with plain water afterward lifts out the soap. If the spot feels tacky when dry, blot again with a damp cloth.

Can I use cornstarch instead of baking soda?+

Yes, cornstarch absorbs grease just as well as baking soda. Sprinkle it on, let it sit for 20 minutes, then vacuum. Baking soda is easier to find in most kitchens, but either works fine.

Same stain, other materials

More stains on carpet