How to Remove a Set-In Grease Stain from a Cotton Shirt illustration
Image: AI-generated by Stain Rescue Daily

Laundry Stains

How to Remove a Set-In Grease Stain from a Cotton Shirt

A set-in grease spill on a cotton shirt can leave a dark, oily mark, but you can lift it with dish soap, baking soda, and white vinegar. Here's a practical guide for set-in stains, with cotton-specific care tips.

Part 1: First action and causes

Grease stains on cotton shirts are a common frustration, especially when they've had time to set in. Whether it's a splash of cooking oil or a smear from a car repair, a set-in grease stain can seem impossible to remove. But with the right approach and a few household staples, you can lift that oily mark and restore your shirt.

Why Grease Stains Are Tricky on Cotton

Cotton is a natural fiber that absorbs oils quickly. When grease sets in, it can bond with the fabric, making it harder to remove. The key is to break down the oil and lift it out without damaging the cotton. Dish soap is effective because it cuts through grease, while baking soda and white vinegar help neutralize odors and break down residue.

Readers may also find How to Remove Hard Water Stains from a Glass Tile Shower Wall, How to Remove a Fresh Pet Urine Stain from a Memory Foam Mattress, and How to Remove Hard Water Spots from a Glass Shower Door useful. For more stories like this, browse our Makeup, Ink & Dye section.

What You'll Need

  • Liquid dish soap (preferably grease-cutting)
  • Baking soda
  • White vinegar
  • Soft-bristled brush or old toothbrush
  • Clean white cloths or paper towels
  • Warm water

Step-by-Step Removal Method

  1. Scrape off excess grease. Use a dull knife or spoon to gently lift any hardened grease from the fabric. Be careful not to spread it further.
  2. Apply dish soap directly to the stain. Squeeze a small amount of liquid dish soap onto the stained area. Gently work it into the fabric with your fingers or a soft brush. Let it sit for 10-15 minutes to break down the grease.
  3. Rinse with warm water. Hold the shirt under warm running water, rubbing the stained area gently. The grease should start to loosen and rinse away.
  4. Create a baking soda paste. Mix three parts baking soda with one part water to form a thick paste. Apply it to the stain and let it sit for 30 minutes. Baking soda helps absorb remaining oil and neutralize odors.
  5. Wash as usual. Launder the shirt in the warmest water recommended on the care label, using your regular detergent. Check the stain before drying.
  6. If the stain persists, treat with white vinegar. Soak the stained area in white vinegar for 15 minutes, then rinse and wash again. Vinegar helps break down stubborn grease and remove any lingering smell.