Laundry Stains
How to Remove a Set-In Grass Stain from a Cotton Shirt
Set-in grass stains on a cotton shirt can leave a stubborn green mark, but you can lift it with dish soap, white vinegar, and baking soda. Here's a practical guide for set-in stains, with cotton-specific precautions.
Grass stains on a cotton shirt are a classic warm-weather problem. When the stain has dried and set into the fabric, it can feel impossible to remove. But with the right approach and a little patience, you can often lift even a set-in grass stain from cotton without damaging the fabric.
This guide covers a safe, step-by-step method using common household items: dish soap, white vinegar, and baking soda. These are gentle enough for cotton and effective at breaking down the chlorophyll and protein in grass that cause the green mark.
Readers may also find How to Remove a Coffee Stain from a Cotton Couch, How to Remove Set-In Grease from a Cotton Apron, and How to Remove Dried Coffee from a Polyester Couch useful. For more stories like this, browse our Makeup, Ink & Dye section.
What to Do First
Before you start, check the care label on your shirt. Cotton is durable, but it can shrink or fade if you use hot water or harsh chemicals. Always test any cleaning solution on a hidden seam or hem first to make sure it doesn't cause discoloration.
If the stain is set-in, do not rub it with a dry cloth. Rubbing can push the stain deeper into the fibers. Instead, follow the steps below.