# How to Remove Coffee Stains from Clothes

> Coffee stains are tannin stains. Blot, rinse promptly, use an enzyme detergent or dish-soap/vinegar route, and avoid dryer heat until gone.

**Published :** 2026-06-02 · **Updated :** 2026-06-06

---

**Summary:** To remove a coffee stain, **blot, rinse promptly, then use either an
enzyme-detergent pretreat or a dish-soap/white-vinegar route before washing
inside the care-label limit**. Coffee is a tannin stain; milky coffee needs a
cold protein step first. Air-dry and inspect before any dryer heat.

Coffee belongs with
red wine and tea in the tannin
family, but the treatment still depends on fabric and label limits. The
cold-water caution for milky coffee is the opposite of the warm-water advice for
grease and oil.

Coffee is a tannin stain. It contains **polyphenols** and brown melanoidin
compounds from roasting, which is enough chemistry to explain why it leaves a
brown mark without pretending every fabric behaves the same. The practical point
is simpler: treat it promptly, test the treatment, and keep dryer heat away until
the mark is gone.

## What you'll need

Everything here is a kitchen or first-aid-cabinet staple. The order you use them
in matters more than the brand.

- 🧃
- **White vinegar** — used in UGA's dish-soap/vinegar coffee-stain route
- ✨
- **Oxygen bleach (sodium percarbonate)** — an escalation only when the fabric and product labels allow it
- 💧
- **Cool water** — to rinse or sponge promptly before stronger treatment
- 🧻
- **A clean white cloth** — to blot, and to check colour transfer as the stain lifts

For a set-in or mixed mark you can't get to quickly, a pre-treatment spray that
pairs surfactants with stain-lifting enzymes buys you time until the wash.

**Recommended product**

## Why coffee stains — and why it's beatable

Two things help explain a coffee stain. First, coffee contains polyphenols, the
family that stain guides classify with tannins. Second, roasted coffee contains
brown melanoidins. Those facts justify treating coffee as a tannin-style stain,
but they do not create a chemistry guarantee. The practical route still comes
from fabric-care sources: prompt rinsing, enzyme detergent or a dish-soap/vinegar
solution, then laundering only inside the care label.

## Black coffee, espresso, or a latte?

Not all coffee stains the same way. What's in the cup changes the method.

| Drink                 | What's in the stain              | First move                                 |
| --------------------- | -------------------------------- | ------------------------------------------ |
| Filter / black coffee | Coffee tannins + brown compounds | Prompt rinse, then enzyme or vinegar route |
| Espresso              | More concentrated coffee mark    | Same route, inspect before heat            |
| Latte / cappuccino    | Coffee + milk protein/fat        | Cold water for the protein first           |
| Iced sweet coffee     | Coffee + sugar film              | Prompt rinse to dilute sugar first         |

Black filter coffee is the simplest because there is no milk protein to handle
first. Espresso can land darker because it is more concentrated, but the route is
still the same: rinse, pretreat, wash and inspect. A **latte or cappuccino is a
combination stain**: the milk adds a protein component, so start cold before
moving to the coffee/tea tannin route.

> For any milky coffee, order is everything. Rinse the casein out in
> **cold water** exactly as you would for
> a blood stain, then treat the
> leftover coffee stain with the tannin route. Start with hot water and the
> protein component can become harder to remove.

## Step by step: a fresh coffee stain

If you act within a few minutes, most fresh coffee marks come out completely.

### 1. Blot, don't rub

Lift the excess with a clean cloth or paper towel, pressing rather than wiping.
Rubbing spreads the tannins sideways and grinds them into the weave.

### 2. Flush from the back

Hold the stain under cold running water from the **reverse** side of the fabric.
This pushes the coffee back out the way it entered instead of dragging it deeper
through the fibres.

> A popular hack says to pour **boiling water through the back** of
> the stain. Do not make that your default. UGA starts its apparel route with
> cool water, and Iowa State says hot water for tannin stains only when it is
> safe for the fabric. Milky coffee has a protein component, so start cold; for
> coloured or delicate fabric, the care label wins.

### 3. Pretreat with detergent or a vinegar solution

University of Georgia Extension gives two apparel routes for coffee and tea:
pretreat with an enzyme-containing laundry detergent, or soak for 15 minutes in
a warm-water, dish-soap and white-vinegar solution before rinsing and laundering.
Use that source-led solution rather than neat vinegar or lemon juice, and test a
hidden area first.

### 4. Rub gently, then rinse

Work the fabric against itself under cold water, then rinse thoroughly. If you
are away from a tap, use the clean water you have; the point is prompt dilution,
not bubbles.

### 5. Wash, then check before any heat

Machine-wash within the care-label limit with your usual detergent.

**wash-30**

**wash-40**

Air-dry and inspect before the dryer or iron. If a faint shadow remains, go back
to the acid step or move to an oxygen-bleach soak.

## When the first pass isn't enough: reach for an enzyme detergent

Vinegar is one source-backed route, but it is not the only one. University of
Georgia Extension's first listed coffee-and-tea route is to
pre-soak the mark in an
[enzyme-containing (bio) laundry detergent](/glossary/enzymatic-detergent/index.md), then
launder — the vinegar solution is the second option, not the headline. The reason
is simple enough: a detergent pretreat is the authority-led first option for
washable fabric.

A liquid bio detergent like liquid laundry detergent
is the accessible option: use it according to the product label, then wash. The
honest downside: do not assume enzyme detergents are right for **wool, silk,
dry-clean-only items or no-wash labels**. Follow the garment and product labels.

## Coffee stain on a white shirt: the strongest route

A white shirt gives you more options, but it still has trims, finishes and care
labels. Work in this order once you have blotted and rinsed the mark:

1. **Pre-soak in an enzyme detergent**, the extension-recommended first move, to
   treat the washable fabric route.
2. **Then consider 3% hydrogen peroxide** only after a hidden-area test.
3. **Or use oxygen bleach** if the shirt care label and product label allow it.

3% hydrogen peroxide is
an escalation here, but keep it to **label-safe, colourfast fabrics**. Extension
guidance is explicit that you should test for colourfastness on dyed fabric
first.

> **Warning:**
> - **Do not treat bleach as automatic** — use chlorine, oxygen bleach or peroxide only when the care label and product label allow it.
> - **Do not mix products in one step** — rinse between acid, peroxide, bleach and detergent passes unless a product label explicitly combines them.

### Does baking soda work on a coffee stain?

Short answer: **not as the main fabric protocol.** University of Georgia's
coffee-and-tea apparel route lists enzyme detergent, dish soap/vinegar and
label-safe bleaches; it does not list baking soda for washable fabric. Baking
soda may absorb a wet spill if that is all you have, but follow with a
source-backed detergent or vinegar route before washing.

## Synthetics: a rubbing-alcohol follow-up

Tannins grip polyester and nylon far less tightly than cotton, so a cold rinse
plus a vinegar or enzyme pass usually clears the mark. When a faint shadow
survives on a **synthetic**, isopropyl (rubbing) alcohol can be a next step if
the fibre and dye pass a hidden-area test. University of Georgia Extension notes
that 70% isopropyl alcohol is sufficient for most stain-removal jobs and names
fibre/dye limits. Dab, rinse and wash only if the fabric tolerates it.

Isopropyl alcohol is
cheap and keeps well, but it carries real limits the extension service
spells out: it **damages acetate, triacetate, modacrylic and acrylic** fibres
(dilute with two parts water if you must use it there), and it can **fade some
dyes**, so pretest on a hidden seam every time. It is a follow-up for a residual
shadow on a stable synthetic, not a first move.

## Dried coffee: glycerine first, then oxygen bleach

A dried stain needs patience, not harder scrubbing.

1. Re-wet the mark and pretreat with an enzyme detergent, or use glycerine only
   as a label-safe softening step.
2. Let the pretreatment work according to its product label.
3. Rub gently, then rinse.
4. If colour remains, soak in an [oxygen-bleach](/glossary/oxygen-bleach/index.md)
   solution such as sodium percarbonate
   only when the fabric and product labels allow it.
5. Machine-wash within the care-label limit and air-dry before checking.

> **Warning:**
> - **Do not mix vinegar and oxygen bleach** — use stain products as separate, rinsed steps unless a product label says otherwise.
> - **Do not override the bleach symbol** — chlorine and oxygen bleach both depend on the care label and product label.

## The methods at a glance

Common treatments, ranked by where each one earns its place. Match the method to
the state of the stain rather than reaching for the strongest option first.

| Method                             | Best for                                  | Dwell time              | Safe on                               |
| ---------------------------------- | ----------------------------------------- | ----------------------- | ------------------------------------- |
| Prompt rinse or sponge             | Any fresh spill, first move               | Immediate               | Label-safe washable fabrics           |
| Dish soap + white vinegar solution | UGA apparel route                         | 15 min in the UGA route | Test first; care-label led            |
| Enzyme (bio) detergent             | UGA first apparel route                   | Product-label led       | Washable fabrics the detergent allows |
| Rubbing (isopropyl) alcohol        | Residual shadow on a stable synthetic     | Test-led                | Not acetate/acrylic family fibres     |
| Glycerine                          | Softening step for dried stains           | Product/source-led      | Label-safe washable fabrics           |
| Hydrogen peroxide (3%)             | Brown shadow on whites/colourfast fabrics | Test-led                | Label-safe, colourfast fabrics only   |
| Oxygen bleach (percarbonate)       | Old marks on colourfast fabrics           | Product-label led       | Label-safe, colourfast fabrics only   |

Run treatments as separate, rinsed passes unless a product label explicitly
combines them. Baking soda is missing from this table on purpose: it is not in
the UGA washable-fabric coffee/tea route.

## Tea is the same stain

Tea is also treated as a tannin stain in extension guidance, so the same
source-led routes apply: prompt treatment, enzyme detergent or dish-soap/vinegar
for washable fabric, and label-safe escalation only if needed. A chai or milky
tea behaves like a latte because of the protein component: cold water first,
then the tannin route.

## Adapt to the fabric

The method is the same; how far you can push it changes with the fibre.

- **White cotton and linen** — the easy case, and the one where you can use the
  fuller whites route above if the care label allows it: enzyme pretreat, then
  3% hydrogen peroxide or oxygen bleach only after a hidden-area test. For
  overall greying, see the [laundry temperature guide](/blog/laundry-temperature-guide/index.md).
- **Coloured cotton** — test vinegar, peroxide and oxygen bleach before using
  them on the visible mark, and stay inside the care label.
- **Synthetics (polyester, nylon)** — tannins grip synthetics less than cotton, so
  prompt rinsing can do a lot. For a leftover shadow, use rubbing alcohol only
  after a hidden-area test and keep alcohol off acetate/acrylic-family fibres.
- **Denim and jeans** — heavy cotton that drinks up coffee, so flush the back fast
  and test any vinegar or bleach step before using it on visible indigo.
- **Tablecloths and table linen** — usually white or light cotton, so they take the
  fuller whites route when the label allows it. Rinse from the back before
  soaking.
- **Wool and silk** — treat as delicate, label-led items. Dab with cold water,
  avoid strong rubbing, and use a professional cleaner for valuable pieces.
  For valuable pieces, a professional cleaner is the safer call.

If the care label carries either of these, stop and treat it as a specialist job:

**dryclean**

**wash-no**

## Coffee on carpet, upholstery and mattresses

A spill you can't unship to the wash needs a different approach. You can't flush a
carpet from the back or soak a sofa cushion, so the rule shifts from "rinse it
out" to "lift it without driving it down into the padding".

1. **Blot up everything you can** with a clean white cloth or paper towels. Press
   straight down; don't wipe, which spreads the ring wider.
2. **Mix a mild cleaning solution**: UGA's carpet route uses a neutral detergent
   solution first, then a diluted white-vinegar blotting step. Keep each pass
   small and rinse by blotting with clear water.
3. **Work from the outside in.** Dip a cloth in the solution, then blot the stain
   starting at its edge and moving toward the centre so you shrink the ring
   instead of enlarging it. Re-blot with a fresh part of the cloth as colour
   transfers.
4. **Rinse by blotting** with a cloth dampened in plain water so treatment
   residue does not sit in the pile.
5. **Blot dry** and let it air out fully. On a mattress especially, never soak the
   surface: trapped moisture is a bigger problem than a small coffee ring.

> Carpet and upholstery dyes are far less predictable than clothing. Dab your
> solution on a hidden corner — a seat back, an under-cushion seam — and wait a
> minute before touching the visible stain. If colour lifts onto the cloth, stop
> and call a professional cleaner.

## Mistakes to avoid

Most coffee stains that become permanent do so because of one habit, not because
the coffee was impossible to remove.

> **Warning:**
> - **Rubbing a fresh stain** — it spreads the tannins and grinds them in. Blot instead.
> - **Starting a latte with hot water** — handle the milk-protein part cold first.
> - **Tumble-drying or ironing before the mark is gone** — dryer heat can set stains.
> - **Reaching for bleach without the label** — chlorine, oxygen bleach and peroxide all need fabric permission.
> - **Relying on salt alone** — salt is not in the source-backed coffee/tea apparel route.
> - **Waiting days** — Iowa State notes fresh stains are easier to remove than stains over 24 hours old.

## The honest bottom line

A fresh coffee stain on washable cotton or synthetic is one of the most
recoverable marks there is: blot, cold-flush, vinegar, wash, check before heat. A
latte needs the milk protein handled cold first; a dried stain needs a slower,
label-safe pretreat. Genuinely delicate fibres and already-dried stains are where
results get uncertain — that's where a professional cleaner earns its fee. For
the cases where cold water is the rule, see our
[red wine method](/blog/remove-red-wine-stains/index.md) and the rest of our
[stain-removal guides](/stain-removal/index.md); for the one stain that wants warmth, the
[grease and oil guide](/blog/remove-grease-oil-stains/index.md) is the exception.
