How to Get Coffee Stains Out of a Shirt
The short answer
Coffee stains from the tannins in coffee — plant pigments that bind to fabric fibers quickly. Act fast: blot immediately, then flush with cold water to dilute and remove as much tannin as possible before it sets. Apply dish soap or liquid laundry detergent and work it in gently. For dried coffee, rehydrate with cold water first. Do not use hot water. Do not put the shirt in the dryer until you have confirmed the stain is out — heat permanently sets tannin stains.
Before you start
You need: cold water, liquid dish soap or laundry detergent.
If the coffee had milk or cream: dairy protein adds a second component to the stain. Enzyme cleaner containing protease (or a protease-containing detergent) helps break down the protein alongside the tannin.
Check the care label before machine washing. For delicate fabrics (silk, wool): consider professional cleaning rather than home treatment.
Steps
- 1Blot fresh coffee with a clean white cloth immediately. Do not rub — this spreads tannin to adjacent fibers.
- 2Flush the stained area under cold running water, pressing from the back of the fabric to push the stain out.
- 3Apply a small amount of liquid dish soap or laundry detergent to the stain. Work it in gently from the outside edges inward.
- 4Let it sit for 5 minutes. For dried coffee stains, dampen the area with cool water first to rehydrate the tannin, then apply dish soap.
- 5Rinse with cold water.
- 6Machine wash on a cold or warm cycle according to the care label.
- 7Before putting the shirt in the dryer, check the stained area while still damp. If the stain remains, repeat from step 3. Heat permanently sets tannin stains.
What not to do
- Do not use hot water — heat sets tannins permanently into fabric.
- Do not put the shirt in the dryer until the stain is confirmed out.
- Do not rub the stain — rubbing spreads the tannin to more fibers and makes it harder to remove.
Helpful supplies
Dish soap or liquid laundry detergent handles most fresh coffee stains. For coffee with milk, an enzyme cleaner containing protease helps break down the dairy protein component.
Oxygen bleach dissolved in warm water can help with persistent stains on white or most colored shirts — dissolve it in warm water, soak for 30 minutes, then wash according to the care label. Test on a hidden area of the shirt first (inner hem or inside seam): press a damp cloth with dissolved oxygen bleach against the fabric for 5 minutes and check that color does not fade or transfer.
Frequently asked questions
Can you remove a coffee stain that has already dried?
Yes — dried coffee stains can often be removed, but they require more effort. Dampen the area with cool water to rehydrate the tannin, apply dish soap, and let it sit for 10 minutes before rinsing and washing cold. If the shirt has already been through the dryer, the stain may be heat-set and may not come out fully.
Is coffee with milk harder to remove than black coffee?
Yes. Milk adds a protein component (casein) to the tannin stain, creating two different stain chemistries to treat. Dish soap handles the tannin well, but enzyme cleaner containing protease is more effective at breaking down the dairy protein. Cold water is especially important with coffee-and-milk stains — hot water cooks the protein and sets it permanently.
Use the Stain Rescue Tool to get a step-by-step plan for your shirt and the supplies you have at home.
Use the Stain Rescue Tool