How do you remove coffee and tea stains from carpet?
A measured, step-by-step way to lift fresh or dried coffee and tea stains from carpet using vinegar, baking soda and dish soap.

Short answer
Blot the stain with a white towel first, never rub. Mix 1 tablespoon of white vinegar and 3-4 drops of clear dish soap into 200 ml of lukewarm water (30 °C max), spray it on and wait 5 minutes. Blot from the outside toward the center, rinse the same way with plain water, then let the carpet dry for 2-4 hours.
What you need
Step by step
Blot the liquid immediately
Press a white paper towel onto the spilled coffee or tea and let it soak up the liquid; do not rub. Swap in a fresh towel every 10-15 seconds and repeat 4-5 times. Rubbing pushes the liquid down into the pile base and backing, and the stain spreads to twice its size.
Test on a hidden corner
Put 2-3 drops of your mixture on a corner of the carpet that sits under the sofa, wait 5 minutes, then blot with a white towel. If color transfers to the towel, the carpet dye is bleeding; in that case work with plain lukewarm water only or take the carpet to a professional cleaner.
Mix the solution
Add 200 ml of lukewarm water (30 °C max), 1 tablespoon of white vinegar and 3-4 drops of clear dish soap to the spray bottle, then swirl it to combine. Do not shake up foam; excess suds leave residue in the pile. Never use hot water, as it permanently sets coffee and tea tannins into the fibers.
Work from the outside in
Spray lightly, starting 1-2 cm outside the stain, and keep the carpet from getting soaked. Wait 5 minutes, then blot with a white towel from the edge toward the center. Repeat 3-4 times until the towel comes up clean, using a dry section of the towel each round.
Treat dried stains with baking soda
For an old, dried stain, dampen the area with the solution, sprinkle 1 tablespoon of baking soda over it and spread it gently with a soft brush in the direction of the pile. Wait 30-60 minutes until it is completely dry. Then vacuum in two directions to lift the powder out.
Rinse out the soap residue
Dampen a clean towel with plain lukewarm water only and press it onto the treated area 2-3 times. Soap residue left in the carpet attracts dust and within a few weeks forms a grayed ring in the same spot.
Weight the area and dry it
Lay a dry towel over the spot and stand on it for 30 seconds, then set a heavy book on the towel and leave it for 1 hour. Open a window or aim a fan at the area from a distance; the carpet dries in 2-4 hours. Do not use a hair dryer on a hot setting, as the pile melts and yellows.
Reset the pile and repeat if needed
Once the carpet is dry, comb the pile in its original direction with a soft brush and vacuum. If two applications did not fully remove the stain, move to an oxygen-based stain remover (such as Vanish Oxi Action) or send the carpet out for professional cleaning.
Tips
Watch out
Skip vinegar, baking soda and bleach on wool, silk and hand-woven rugs; the fibers and natural dyes get damaged, so take these to a cleaner who works with pH-neutral products. The two most common mistakes are rubbing and over-wetting: the pile breaks, the backing adhesive dissolves and a musty smell develops underneath.
Frequently asked questions
+Can a dried coffee stain from months ago still come out?
Usually yes, but it takes longer: let the solution sit for 10-15 minutes after spraying and repeat the process 2-3 times, with a baking soda treatment in between.
+Is a coffee-with-milk stain cleaned differently?
Yes, because the milk and sugar leave fat and protein residue. Increase the dish soap to 5-6 drops, never heat the water, and sprinkle baking soda after drying to handle the odor.
+Will vinegar ruin the carpet color?
Diluted white vinegar is usually fine on synthetic carpets, but test a hidden corner first. Do not use it on wool or silk carpets.
+Do I need to rent a carpet cleaning machine?
Not for a single spilled cup. If the stain is larger than 40 x 40 cm or spread across several spots, an extraction machine or professional cleaning gives a better result.
+Can I use bleach?
No. Bleach removes the carpet dye rather than the stain and leaves a permanent white mark in that area; use an oxygen-based stain remover instead.
Sources and verification
Last verified: 12 Eylül 2026. tell us.
This content is for information only; for official procedures the relevant institution’s current announcements take precedence. Details: disclaimer.