Coffee spills on carpet are common and very treatable — especially if caught quickly. The tannins in coffee bond to carpet fibres rapidly, so acting fast makes a significant difference.
Immediate Action — Fresh Spill
- Blot (do not rub) with a clean white cloth or paper towels — press firmly and lift, repeat with a clean area each time
- Work from the outside of the stain inward to avoid spreading it
- Blot until no more coffee transfers to the cloth
- Pour a small amount of cold water over the stain and continue blotting — this dilutes what remains in the fibres
Dish Soap and Cold Water
- Mix 1 teaspoon of dish soap in 1 cup of cold water
- Apply to the stain with a clean cloth and work in gently with a circular motion
- Blot with a dry cloth to absorb the liquid
- Rinse with a small amount of cold water and blot again
- Repeat until the stain is gone
Baking Soda (For Absorbing and Deodorizing)
- After blotting up the initial spill, sprinkle baking soda over the damp stain
- Allow to sit for 15–30 minutes — it absorbs remaining moisture and neutralizes odour
- Vacuum up thoroughly, then proceed with the dish soap method
Hydrogen Peroxide (For Stubborn or Dried Stains)
- Mix 1 tablespoon of 3% hydrogen peroxide with 1 teaspoon of dish soap
- Apply to the stain and let sit for 5–10 minutes
- Blot with a clean cloth — work from outside in
- Rinse with cold water and blot dry
Test in a hidden area first — hydrogen peroxide can lighten some darker-coloured carpets.
Dried Coffee Stain
- Rehydrate with a small amount of cold water — let sit a few minutes
- Apply the hydrogen peroxide and dish soap mixture
- Let sit 10 minutes
- Blot, rinse with cold water, blot dry
- If a faint shadow remains: a commercial enzyme-based stain remover applied overnight and vacuumed in the morning usually finishes it
Tips
- Always use cold water — hot water sets coffee tannins into carpet fibres permanently
- Never scrub — scrubbing spreads the stain and damages carpet fibres
- Coffee with milk or cream stains can develop a sour smell if not fully cleaned — the protein component needs to be fully removed