Skip to content
Grandma'sCleaning Tips
Menu

Oil · Cotton

Oil Stain on Cotton — How to Get It Out

Oil stains on cotton come out best when you treat them with dish soap or baking soda before washing, because grease needs a degreaser to break down. Cotton is durable and can handle hot water and scrubbing, which makes it one of the easier fabrics to rescue from oil. The key is never to put an oil-stained garment in the dryer until the stain is completely gone, because heat will set the grease permanently.

  • Time20 min
  • DifficultyEasy
  • MaterialCotton

Watch out

WarningNever tumble-dry cotton until the oil stain is completely invisible. Heat from the dryer will bake the grease into the fabric and make it nearly impossible to remove.

TipCotton can handle hot water and scrubbing, but always check the care label first — some cotton blends or dyed prints may have lower temperature limits.

Do this

  1. Blot excess oil

    Blot the stain gently with a clean white cloth or paper towel to lift as much oil as possible. Do not rub, because that pushes the grease deeper into the cotton fibers.

    If the stain is fresh and heavy, sprinkle a pinch of baking soda or cornstarch on it first and let it sit for five minutes to absorb the oil before you blot.

  2. Apply dish soap

    Squeeze about 1 tsp of dish soap directly onto the stain and work it in with your fingers or a soft brush. Let it sit for at least 5 minutes so the soap can break down the grease.

  3. Scrub with baking soda paste

    Mix 2 tbsp of baking soda with just enough hot water to make a thick paste, then scrub it into the stain with a soft brush or old toothbrush for about one minute. The baking soda adds gentle abrasion and helps lift oil that dish soap alone might miss.

  4. Rinse with hot water

    Rinse the treated area under the hottest tap water safe for cotton (around 130 °F or hotter). Hold the fabric so the water flushes the oil out through the back of the stain, not deeper into the weave.

  5. Check and wash

    Check that the stain is gone before you put the garment in the washing machine. Wash in the hottest water the care label allows, and air-dry or hang until you are certain no shadow remains.

Common questions

What if the oil stain is old and already set in?+

Soak the stained area in hot water with 1 tbsp of dish soap for 15–30 minutes before you scrub with baking soda paste. Old oil may need two rounds of treatment and washing. Never put it in the dryer between attempts, because any remaining grease will set permanently.

Can I use laundry detergent instead of dish soap?+

Regular laundry detergent is not designed to cut grease the way dish soap is, so it usually takes longer and works less well. If you have no dish soap, use an enzyme stain soap or a liquid laundry detergent and let it sit for at least 15 minutes before scrubbing.

Will this method work on colored cotton?+

Yes, dish soap and baking soda are safe for colored cotton. Hot water is also fine for most cotton dyes, but if the garment is brightly colored or new, test the hottest rinse on a hidden seam first to make sure the color does not bleed.

What if a faint shadow remains after washing?+

Repeat the dish soap and baking soda treatment, then wash again in hot water. Do not dry the garment until the shadow is completely gone, because even a faint oil mark will darken and set with dryer heat.

Same stain, other materials

More stains on cotton