Skip to content
Grandma'sCleaning Tips
Menu

Grease · Cotton

Grease on Cotton Tablecloth — How to Get It Out

Grease stains on cotton tablecloths respond best to dish soap or baking soda applied before washing, because cotton's tight weave holds oil until you break it down with a degreaser. Tablecloths see repeated spills, so treat the stain as soon as you clear the table — fresh grease lifts far more easily than oil that has been ironed or dried into the fibers.

  • Time20 min
  • DifficultyEasy
  • MaterialCotton

Watch out

TipCotton can handle hot water and scrubbing, but always check the care label first if your tablecloth has decorative stitching, lace trim, or color that might bleed.

WarningNever put a greasy tablecloth in the dryer before you confirm the stain is gone. Heat from the dryer will bake the oil into the cotton fibers and make it nearly impossible to remove later.

Do this

  1. Blot away excess grease

    Lay the stained area flat and blot gently with a clean white cloth or paper towel to lift as much surface grease as possible. Do not rub, or you will push the oil deeper into the cotton weave.

    If the grease is still liquid, sprinkle a thick layer of baking soda over it and let it sit for 5 minutes to absorb the oil before you blot.

  2. Apply dish soap

    Squirt about 1 tbsp of dish soap directly onto the stain and work it in with your fingers or a soft brush. Let the soap sit for 10 minutes so it can break down the grease.

    Dish soap is designed to cut cooking oil, which makes it more effective on grease than laundry detergent alone.

  3. Rinse with hot water

    Rinse the soapy area under the hottest tap water safe for cotton (about 130 °F or higher). Hold the fabric so the water flushes the grease out through the back of the cloth, not deeper into the weave.

  4. Check and treat again if needed

    Look at the stain under good light while the fabric is still damp. If you see any shadow of grease remaining, rub in another dab of dish soap or make a paste from 2 tbsp baking soda and a little water, scrub gently, and rinse again.

  5. Wash in the machine

    Launder the tablecloth in the hottest water the care label allows, using your regular detergent. Check that the stain is completely gone before you tumble-dry, because heat will set any remaining grease permanently.

Common questions

What if the grease stain is old or has already been through the dryer?+

Set-in grease is harder but not hopeless. Work dish soap or a baking soda paste into the stain, let it sit for 30 minutes, then scrub and rinse with hot water. You may need to repeat this two or three times before the oil breaks down.

Can I use laundry detergent instead of dish soap?+

Regular laundry detergent is not as effective on grease because it is formulated for general dirt, not concentrated oil. Dish soap is designed to cut cooking grease, so it works faster and more completely on tablecloth stains.

Will baking soda alone remove the grease?+

Baking soda is excellent for absorbing fresh liquid grease, but it does not break down oil that has already soaked into the cotton weave. Use it first to blot up excess, then follow with dish soap to dissolve and rinse away the stain.

How do I prevent grease stains on my tablecloth in the future?+

Treat spills immediately by blotting and applying baking soda or a drop of dish soap before the oil spreads. You can also use a stain-resistant spray made for cotton table linens, available in the laundry aisle, but reapply after every few washes.

Same stain, other materials

More stains on cotton