Skip to main content
Stain Removal

Tannin Stains: Why Coffee, Tea and Red Wine Are So Hard to Remove

Coffee, tea, and red wine are tannin stains: a plant compound that behaves like a dye, bonds to carpet fibre, and oxidises over time. The chemistry explains why the usual household approach makes them worse, and what actually works.

8 min readThe Carpet Guys Team

Coffee, tea, and red wine are among the hardest stains to remove from carpet because they are tannin stains. A tannin is a natural plant compound that behaves like a dye: it bonds chemically to carpet fibre and, with exposure to air and time, oxidises into a yellow-brown mark that ordinary cleaning cannot lift. Tannin stains need a specific acidic treatment, applied quickly. The single most common mistake, reaching for a general or alkaline household cleaner, chemically sets the stain and can make it permanent. Heat does the same. This is why the coffee you spilled and scrubbed at with hot soapy water is still there.

What a tannin actually is

Tannins are polyphenols found throughout the plant world. They are what makes strong tea taste astringent and what gives red wine its structure. They are present in coffee, black and green tea, red and white wine, fruit and berry juices, beer, soft drinks, and many natural foods. Crucially, tannins are used as natural dyes and have been for centuries. That is the heart of the problem: a tannin spill is not just dirt sitting on the fibre, it is a dye actively trying to colour your carpet.

Why tannin behaves differently from other stains

Most everyday soils are either greasy or particulate, and an alkaline cleaner lifts them well. Tannin is a different category, and four properties make it stubborn.

  • It is dye-like and bonds to the fibre. Rather than resting on the surface, tannin forms a chemical association with the carpet fibre, much as a fabric dye does.
  • It is acidic, so alkaline cleaners set it. Tannin is removed by acidic chemistry. Apply an alkaline product (most supermarket carpet cleaners and dish soaps) and you do not lift the stain, you fix it more firmly into the fibre and often shift it browner.
  • It oxidises with air and time. A fresh tea or coffee spill is comparatively easy. Left for hours or days, it reacts with oxygen and darkens into a set yellow-brown mark, the same browning you see on a cut apple, and that change is far harder to reverse.
  • It heat-sets. Hot water or a hot extraction pass essentially cooks the tannin into the fibre permanently, exactly as heat fixes a dye in textile manufacturing.

The biggest mistake people make

The instinctive response to a coffee spill is hot water and whatever cleaner is under the sink. For a tannin stain this is close to the worst possible combination. The heat begins to set the stain, and if the cleaner is alkaline (most are) it locks the tannin in and can turn it browner. Vigorous scrubbing then spreads the stain into a larger faint halo and roughens the pile. A great many of the permanent coffee and tea marks we are asked to look at were treatable when fresh and were set by a well-intentioned first attempt.

Correct first response at home

  1. Act immediately. Speed matters more than technique with tannin.
  2. Blot up as much liquid as possible with a clean white cloth. Do not rub, and do not use a coloured cloth that can transfer its own dye.
  3. Use cool water only. Never hot.
  4. Blot with cool water repeatedly, working from the outside of the stain inward, lifting colour onto the cloth with each pass.
  5. If water alone stalls, a mild acidic solution (a small amount of white vinegar in cool water) is the correct direction for tannin, unlike an alkaline cleaner. Test it on a hidden area first, especially on wool or any natural-fibre or patterned carpet, because acidity and moisture can affect some dyes.
  6. Blot, rinse with cool water, blot dry, then dry the area quickly with airflow.
  7. Do not apply general carpet shampoo, oxygen powders, or bleach. On tannin these commonly make the mark permanent.

The chemistry of removing tannin properly

Professional tannin removal is a sequence, not a single product. The stain is treated with acidic, tannin-specific chemistry that reverses the bond and lifts the colour, then carefully neutralised and rinsed so no residue is left to re-attract soil. The water temperature is controlled and never hot, which is one reason we deliberately use normal-temperature water in our 7-step process rather than heat: it removes the heat-setting risk entirely on tannin, dye, and natural fibres. Stain treatment is included in every quote at no extra cost, not charged as an add-on, as set out on our pricing page.

Compound stains: coffee with milk, and red wine

Many real spills are not pure tannin. Coffee with milk and sugar is a compound stain: tannin, plus protein and fat from the milk, plus sugar. It needs sequenced treatment, because the chemistry that lifts tannin is not the chemistry that breaks down protein and grease, and applying them in the wrong order can set one component while removing another. Red wine is tannin plus a strong natural colourant, which is why it is one of the most difficult of all and why a rushed home attempt so often leaves a permanent pink-grey shadow. Tea is closest to pure tannin and is the most responsive of the three when treated correctly and quickly.

Why fibre type matters

The same coffee spill behaves differently on different carpet. Solution-dyed nylon and polyester are relatively forgiving and resist tannin reasonably well. Wool and other natural fibres are more vulnerable, both because their own dyes are more reactive and because they cannot tolerate the aggressive products people often reach for. On a hand-knotted wool rug, an incorrect tannin attempt can cause dye bleed that is worse than the original stain. If wool is involved, read our guide to cleaning wool carpet before doing anything.

What we are honest about

A fresh tannin stain treated correctly and quickly has a very good chance of full removal. An old, oxidised, or previously heat-set or alkaline-set tannin stain is a different matter, and sometimes the honest answer is that the colour change is now in the fibre itself and is permanent. We assess every stain before treatment, tell you what is realistically achievable before we start rather than after, and do not charge for a result we cannot deliver.

Common questions about tannin stains

Does salt remove a red wine stain?

Salt can absorb some fresh liquid in the first moments, which is better than nothing, but it does not address the tannin or the dye and is not a treatment. Blotting with a white cloth and cool water is more effective, followed by professional treatment for anything that remains.

Why did my coffee stain turn brown and come back?

Two likely causes. The tannin oxidised over time and darkened, or an alkaline cleaner set it. A returning stain often also means residue was left in the backing and is wicking back to the surface as it dries.

Are tannin stains ever permanent?

Yes. Once a tannin stain has fully oxidised or been heat-set or alkaline-set, the colour change can be locked into the fibre permanently. This is exactly why a fast, correct first response matters so much.

Can you treat tannin stains on upholstery too?

Yes. The same chemistry and principles apply to fabric furniture. See our upholstery cleaning page.

If you have a coffee, tea, or red wine stain that has not lifted, stop treating it before it sets further and contact us for an honest assessment.

CG

Written by The Carpet Guys Team

Academy-certified carpet, rug and upholstery cleaning professionals based in Johannesburg, Gauteng. Woolsafe-aligned. Serving residential and commercial clients across Gauteng.

Need professional carpet cleaning in Gauteng?

Same-day quotes. No call-out fee. All treatments included.