How to Remove Oil Stains from a Cotton T-Shirt

Oil stains are some of the most frustrating to deal with — they seem small at first but can darken over time if not treated correctly. The good news? You can completely remove oil and grease from a cotton t shirt using simple household items.

 

This guide will show you how to get rid of those stubborn spots safely, whether you’re cleaning your favorite everyday tee or one of your go-to mens cotton t shirts.

Why Oil Stains Stick to Cotton

Cotton fibers are absorbent, which makes them comfortable but also prone to soaking up oils quickly. Cooking oil, motor oil, and even skin lotion can all leave greasy marks that regular washing can’t fully remove.

 

The secret is to break down the oil before it bonds permanently to the fabric.

Method 1: Dish Soap (Best for Fresh Stains)

Dish soap cuts through grease fast — just like it does on dishes.

Steps:

  1. Lay the shirt flat and place a paper towel under the stain.
  2. Apply a few drops of liquid dish soap directly to the spot.
  3. Rub gently with your fingers or a soft toothbrush.
  4. Let it sit for 10–15 minutes.
  5. Rinse with warm water, then wash as usual.

Pro tip: Choose a colorless soap to avoid discoloring light shirts.

Method 2: Baking Soda + Vinegar (For Old or Set-In Stains)

If the oil spot has already dried or survived a wash, try this combination.

Steps:

  1. Sprinkle baking soda generously on the stained area.
  2. Let it sit for 30 minutes to absorb excess oil.
  3. Add a small amount of white vinegar to create a fizzing reaction.
  4. Scrub gently with a toothbrush.
  5. Rinse with warm water and launder normally.

This method works especially well on thicker fabrics like mens cotton t shirts, where oil can sit deep in the fibers.

Method 3: Cornstarch or Baby Powder (For Delicate Cotton)

For lightweight shirts, absorbent powders can lift oil without abrasion.

Steps:

  1. Cover the stain with cornstarch or baby powder.
  2. Let it rest for 2–3 hours.
  3. Brush off the powder and wash as usual.

It’s ideal for white or light-colored cotton that might react to strong cleaners.

Method 4: Commercial Degreaser (For Stubborn Grease)

If nothing else works, use an enzyme-based laundry degreaser.

  1. Apply it directly to the stain.
  2. Let it sit for 15–20 minutes.
  3. Wash on warm water, following fabric care labels.

Avoid chlorine bleach unless your shirt is pure white — it can weaken fibers over time.

Drying Tip

Never put an oil-stained shirt in the dryer until you’re sure the stain is gone. Heat will “bake in” the oil permanently. Always air dry first and inspect under bright light.

Looking for durable, easy-care cotton tees that can handle daily wear?

Check out our best-selling mens cotton t-shirt here.

FAQs About Oil Stains on Cotton

Can I use hot water to remove oil stains?
Warm water works best — hot water can set the stain if not pretreated.

 

Does vinegar remove grease?
Yes, it helps break down oil when combined with baking soda.

 

Can I use WD-40 on cotton stains?
It can help dissolve oil but may leave its own residue — use cautiously.

 

Will the stain fade after one wash?
Only if pretreated. Always remove oil before washing.

Final Thoughts

Oil stains on a cotton t shirt don’t have to be permanent. With a few household ingredients like dish soap, baking soda, or cornstarch, you can restore your shirts easily.

 

For long-lasting comfort and easy care, invest in premium mens cotton t shirts — durable, breathable, and designed to handle life’s little messes without losing their shape or color.