Skip to content

Flooring Tips

How to Get Red Wine Out of Carpet and Floors

Red wine on the floor? A Winter Haven flooring family walks you through getting it out of carpet, wood, vinyl, laminate, tile, and stone before it sets.

Published
June 9, 2026
Author
Blackburn's Interiors, Winter Haven, FL
Reviewed by
Wally Blackburn, owner
Blackburn's Interiors monogram

Red wine is one of the toughest spills in the house, and it always seems to land on the lightest carpet in the room. We have been a family-owned flooring shop in Winter Haven since 1962, and we can tell you the truth up front: a fresh red wine spill usually comes out, but a dried one is a fight. Speed and the right method for your floor make all the difference. Here is exactly how we would talk you through it.

If you want the fast steps for your exact surface, our StainSolver red wine reference lays them out side by side. Below is the full walkthrough, with the reasons behind each move and the mistakes that set the stain for good.

Why Red Wine Sets So Fast

Red wine carries a deep tannin-and-anthocyanin dye, the same pigment that gives the wine its color. It starts bonding to fibers within minutes, which is why a fresh spill is far easier than one found the next morning. The clock is the whole game. The faster you lift the liquid, the less dye is left to set.

The First Move on Any Floor

Blot, do not rub. Press a clean white cloth or paper towels straight down on the spill, lift, and repeat with a fresh section. Work from the outside of the spill toward the center so it does not spread. Rubbing forces the dye deeper into the fibers and can fray the surface. This first step removes more wine than anything you do later.

Red Wine on Carpet

Carpet is the hardest surface for red wine because the fibers drink it in. Work in this order, and do not skip the blotting at the start:

  • Blot up every drop you can with a clean white cloth. Press straight down and lift. Do not rub.
  • Pour a little cool water or plain club soda over the stain to dilute it, then blot again. Repeat until the cloth comes up nearly clean.
  • If the stain is fresh and stubborn, cover it with a heap of table salt while it is still wet. The salt pulls up the wine and turns pink over a few hours. Leave it overnight, then scoop and vacuum.
  • For what is left, mix one small squirt of clear dish soap into half a cup of 3% hydrogen peroxide. Dab the stain, wait a few minutes, then rinse with cool water.
  • Blot dry, lay a stack of dry paper towels over the spot, and weigh it down to wick out the last moisture.

One important caution on that peroxide step: test it on a hidden patch of carpet first, like inside a closet. Hydrogen peroxide can lighten dark or wool carpet. And never use hot water or scrub the spot, since heat and friction set the tannin dye permanently.

Red Wine on Hardwood, Vinyl, and Laminate

On hard floors the wine sits on top of the finish instead of soaking in, so you have a short window. Wipe fast, then dry fast.

Hardwood

Wipe the wine the moment it lands. Dampen a soft cloth with water and a drop of dish soap, wring it nearly dry, and wipe along the grain, not across it. Follow with a clean water-damp cloth, then dry the spot at once. Standing liquid is the enemy of hardwood. If a tint stays in an older or worn finish, call us before trying anything stronger. Never steam-mop wood or reach for acetone, vinegar, or oil soap.

Luxury Vinyl and Laminate

Luxury vinyl is waterproof, so wash the spot with warm water and a few drops of dish soap. For a leftover pink tint, dab with a cloth dampened in 70% rubbing alcohol, then rinse and dry. Laminate is far more water-shy: blot fast, use a barely-damp cloth, dry right away, and watch the seams where water hides. On both floors, skip steam mops, abrasive pads, and acetone. Our guide to cleaning luxury vinyl plank covers the day-to-day routine.

Red Wine on Tile and Grout

The glazed tile face wipes clean with warm water and dish soap. The grout is the trouble spot because it is porous and holds the red pigment. Make a paste of baking soda and a little 3% hydrogen peroxide, spread it along the grout lines, let it sit 10 to 15 minutes, scrub gently with an old toothbrush, then rinse clean and dry. Treat the grout separately every time, before the dye settles in.

Red Wine on Natural Stone

Stone like marble, travertine, and granite is porous and pulls in a spill fast, so blot immediately and clean with a pH-neutral stone cleaner or a drop of dish soap in water. If a stain remains, a baking soda and water poultice, spread a quarter-inch thick, covered with plastic wrap, and left for 24 hours, can draw it out. Here is the rule that protects stone: never use vinegar, lemon, or any acid, and skip hydrogen peroxide on unsealed or dark stone. Acids etch a permanent dull spot, and peroxide can leave a light one. If the stone was sealed, plan to reseal that area afterward, and call us if it is beyond a simple poultice.

What to Never Do

  • Rub or scrub the stain. It spreads the dye and damages the fiber or finish.
  • Use hot water or a steam mop. Heat sets the tannin and warps wood, vinyl, and laminate.
  • Put vinegar or acid on natural stone, or peroxide on dark or unsealed stone.
  • Soak hardwood or laminate. Water in the seams swells the boards for good.
  • Wait until tomorrow. Dried red wine is a far harder stain to lift.

When It Is Time to Call Us

A fresh glass of wine on the carpet is usually a save. A stain that has dried, spread, or soaked into stone or a worn wood finish may be past a home fix. If your carpet or floor has had its last spill, we are a family-owned shop in Winter Haven, installing across Polk County with our own certified installers and an industry-best labor warranty. See the looks in our flooring showroom catalog or request a free in-home measure, and ask about financing through Wells Fargo with 12 and 24-month no-interest specials. Thanks for thinking of our family. We know you have other choices, and we do not take that lightly.

More flooring tips

Have a project of your own?

Free in-home estimates across Polk County.