How to Remove Stains From Shirts: A Stain-by-Stain Guide

A yellow printed sweatshirt, used to illustrate stain removal on printed apparel
Two rules cover most of this. Blot, never rub — rubbing pushes the stain deeper into the weave. And treat protein stains with cold water, because heat cooks them permanently into the fibres.
The stain-by-stain table
| Stain | Treatment | Water temp |
|---|---|---|
| Coffee / tea | Rinse from the back, then dish soap and white vinegar | Cold |
| Red wine | Blot, cover in salt, then dish soap and hydrogen peroxide | Cold |
| Blood | Rinse immediately, then salt water or hydrogen peroxide | Cold only |
| Sweat / yellowing | Soak in white vinegar, then a baking soda paste | Warm |
| Grease / oil | Cornflour or baby powder to absorb, then dish soap | Warm |
| Deodorant marks | Rub with a dry sock or nylon, or soak in vinegar | Cold |
| Ink | Dab with rubbing alcohol from the back | Cold |
| Grass | Rubbing alcohol, then enzyme detergent | Cold |
| Tomato / curry | Dish soap and vinegar, then sunlight to fade | Cold |
| Chocolate | Scrape, then enzyme detergent | Cold |
| Makeup | Micellar water or shaving foam, blot | Cold |
| Mud | Let it dry fully, brush off, then wash | Warm |
Why hot water sets stains
Protein-based stains — blood, sweat, egg, dairy — coagulate when heated, exactly like an egg white turning solid in a pan. Once cooked into the fibre, the stain is effectively permanent.
Always start cold with anything biological. Heat is only safe for grease and mud.
Treating a stain on a printed design
This is where people ruin shirts trying to save them.
- Never scrub the print. Abrasion lifts ink far faster than washing does.
- Blot from the reverse where possible, pushing the stain out the way it came in.
- Avoid bleach entirely on printed areas — it strips pigment along with the stain.
- Skip acetone and strong solvents. They dissolve DTG ink.
- Test first on a hem or inside seam.
Dish soap and cold water are safe on almost every print. Start there before anything stronger.
Yellow underarm stains
Not sweat — a reaction between the aluminium in antiperspirant and body salts. That is why they build up over months rather than appearing at once.
Soak in equal parts white vinegar and warm water for an hour, then work in a paste of baking soda, hydrogen peroxide and a little water. Leave for 30 minutes, then wash. Prevention: let deodorant dry fully before dressing, and use less than you think you need.
The mistake that makes it permanent
Putting a stained shirt in the dryer. Dryer heat sets almost any residual stain into the fibre for good. Always check the stain is fully gone before drying — and if it is not, treat and wash again. A wet stain is a problem; a dried one is often a write-off.
Frequently asked questions
How do I remove an old set-in stain?
Soak overnight in an enzyme detergent solution, then treat as normal. Success drops sharply once a stain has been through a dryer.
Can I use bleach on a printed shirt?
No. Bleach strips the print pigment along with the stain.
What removes yellow underarm stains?
A white vinegar soak followed by a baking soda and hydrogen peroxide paste. The cause is antiperspirant aluminium, not sweat.
Should I use hot or cold water?
Cold for anything biological — blood, sweat, food. Warm only for grease and mud.
Why did my stain come back after washing?
Usually an oil residue that dried invisibly and re-oxidised. Re-treat with dish soap, which breaks down oil.
See how to wash printed shirts, or browse custom shirts.
