Laundry Stains
How to Remove a Set-In Grass Stain from a Cotton Shirt
A set-in grass stain 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 care tips.
Grass stains are a classic laundry problem, especially if you have kids who love playing outside or you've spent a sunny afternoon gardening. When a grass stain is left to set on a cotton shirt, it can seem impossible to remove. But with the right approach and a few household staples, you can lift that stubborn green mark and restore your shirt.
This guide focuses on set-in grass stains on cotton. Cotton is a durable, natural fiber that can handle more aggressive treatment than delicate fabrics, but it still needs care to avoid damage. We'll walk you through a step-by-step method using dish soap, white vinegar, and baking soda—ingredients you likely already have.
Readers may also find How to Remove a Dried Coffee Stain from a Polyester Couch, How to Remove a Dried Red Wine Stain from a Wool Rug, and How to Remove a Fresh Coffee Stain from a Linen Tablecloth useful. For more stories like this, browse our Makeup, Ink & Dye section.
Why Grass Stains Are Tricky
Grass stains are a combination of plant pigments (chlorophyll) and proteins. The chlorophyll gives the green color, and the protein binds to fabric fibers. Once the stain dries and sets, it becomes more difficult to remove because the pigment has had time to penetrate the fibers. That's why acting quickly is always best, but even set-in stains can be tackled with persistence.