I get this call about twice a week, usually around 9 a.m. on a Sunday: "Mike, there's a wine stain on the carpet, please tell me it's not ruined." Most of the time it isn't. But how you handle the first ten minutes makes the difference between a five-minute fix and a $400 professional extraction. Here's exactly what I do, in the order I do it.
In this guide
The first 10 minutes (this is where it's won or lost)
Red wine has two things working against you: tannins (the brown-red pigment from grape skins) and chromogens (organic dyes that bond fast to natural fibres). The longer they sit, the more permanent that bond becomes. So before you do anything else:
- Blot, don't rub. Take a clean white cloth or paper towel, press straight down, lift, repeat. Rubbing pushes the wine sideways into clean fibres and grinds the pigment into the pile.
- Work from the outside in. Start at the edge of the stain and blot toward the centre, that keeps the spill from spreading.
- Don't reach for hot water. Heat sets tannin stains. Cold or room-temperature only until the colour is completely out.
If you do nothing else and just blot up as much wine as possible, you've already won half the battle.
Lifting a fresh red wine stain, step by step
Once the wet wine is mostly out of the pile, here's the mix I trust on 95% of synthetic carpets in Toronto homes. It's three things you almost certainly already have.
What you'll need
- 1 tablespoon clear dish soap (Dawn or equivalent, no dyes, no bleach)
- 1 tablespoon 3% hydrogen peroxide (the brown-bottle kind from any pharmacy)
- 2 cups cold water
- Two clean white cloths and a spray bottle
The method
- Mix the dish soap and peroxide into the cold water. Pour into a spray bottle.
- Spray a light, even coat over the stain, wet, not soaked.
- Let it dwell for 5 minutes. This is the part most people skip. The peroxide needs time to break the chromogen bond.
- Blot with a clean white cloth, again outside-in. You'll see colour come up. Keep blotting with fresh sections of the cloth until no more lifts.
- Mist with cold water, blot again to rinse the soap residue.
- Lay a dry towel over the spot and stand on it for 30 seconds to pull moisture out of the underpad.
That's it. On most synthetic carpet (nylon, polyester, polypropylene) the stain is gone or nearly invisible. If a faint shadow remains, repeat the dwell-and-blot one more time before going further.
One important caveat: hydrogen peroxide can lighten coloured wool carpet over time. Test on a hidden corner first if you have wool, or skip the peroxide and use just dish soap and cold water, it's slower but safer.
What to do if the stain is already dried
You woke up, made coffee, and only then noticed the wine from last night. Don't panic, dried wine on synthetic carpet still has a real shot, especially within the first week or two.
- Re-wet the stain. Spray with plain cold water until the area is damp. Let it sit 5 minutes to soften the dried wine.
- Switch to an enzyme cleaner. For dried tannin stains I prefer something like Wine Away or Folex (both available at Canadian Tire). Spray, let dwell 10 minutes, read the label.
- Blot, rinse, blot. Same as the fresh-stain method. You may need to repeat two or three times.
- If a brown halo remains, that's the tannin oxidising. A second pass with the dish-soap/peroxide mix will usually pull the rest. After that, what's left is professional territory.
Stain still showing through?
If you've already tried two passes and there's a shadow you can't lift, our carpet cleaning service uses hot-water extraction that pulls residual stain out of the underpad, usually $79–$129 for a single spot.
Three "wine stain" myths I'd skip
Every time I show up to a wine job, the homeowner has tried at least one of these. Here's what's actually happening with each.
1. White wine neutralises red wine
It doesn't neutralise anything. The alcohol thins the red pigment so it spreads, which makes the stain look fainter, but you've just made a bigger, lighter pink stain that you still have to extract. Skip it.
2. A pile of salt will absorb the stain out
Salt absorbs the wet wine, which is fine as a holding tactic if you're at a dinner party and can't deal with it for an hour. But it doesn't remove the colour, and on wool carpet it can dull the fibres. Vacuum it up and proceed with the real method.
3. Club soda
Modern club soda is mostly just carbonated water with a little sodium. The bubbles do nothing. Cold tap water does the same job for free.
Wool, nylon and Berber: the differences that matter
The same stain behaves differently on different fibres. Here's the cheat sheet I use:
- Nylon (most modern wall-to-wall carpet): Releases wine well. Dish soap + peroxide is your friend.
- Polyester: Naturally stain-resistant but holds onto oily residue. Rinse extra well.
- Polypropylene / olefin (Berber): The fibre itself is bleach-resistant, which is great, but the carpet often has cotton backing that can wick moisture and pull the stain back up as it dries. Use less water.
- Wool: Beautiful, expensive, and dye-sensitive. Skip the peroxide, use cool water and a wool-safe detergent only. If it's a wool area rug, you're better off calling someone, see our area rug cleaning page.
For an old wool Persian or a hand-knotted runner, please don't experiment. The dyes can bleed, and a $30 spot can become a $1,200 re-dye.
When to stop and call a professional
When to call a pro
Stop and call us if any of the following are true:
• The carpet is wool, silk, or a hand-made area rug.
• The stain is over 1m² or it soaked through to the underpad.
• You've already done two full dwell-and-blot passes and there's still visible colour.
• You can smell wine even after the area has dried, that means it's still in the underpad and will keep wicking back.
• You're trying to get a damage deposit back from a landlord and need a documented professional clean.
A single-spot extraction usually runs $79–$129 in the GTA and takes about 30 minutes. That's almost always cheaper than the steam-rental-plus-three-products experiment that doesn't quite work.
The bottom line
Red wine on carpet is one of the easier "panic stains" if you handle the first ten minutes right. Blot, don't rub. Cold water, never hot. Dish soap and peroxide for synthetic carpet, dish soap alone for wool. And if it's still there after two passes, stop, you're not going to win it from above with a paper towel.
If you're in North York, Etobicoke, Scarborough or anywhere across the GTA and you want a second set of eyes on a stain before it sets, send me a photo through the free-quote form, I'll tell you honestly whether it's worth a service call or whether you can finish it yourself. Either way, no pressure.