Serving Greensboro, Winston-Salem & Burlington, NC
(336) 518-6545
Back to Journal Articles
Pro Tips

How to Remove Red Wine Stains From Upholstery and Rugs Before the Grape Sets

Red wine is a tannin-and-anthocyanin stain that hot water bakes in and blotting lifts. Cold, dish detergent, and an oxygen-bleach finish clear it from cotton, wool, and synthetics.

Sarah Jenkins

Sarah Jenkins

Community Director

November 19, 2027•8 min read
How to Remove Red Wine Stains From Upholstery and Rugs Before the Grape Sets

How to Remove Red Wine Stains From Upholstery and Rugs Before the Grape Sets

A red-wine spill is the stain most people panic over, and the panic is exactly what sets it, because the two instincts — hot water to flush it, and rubbing to scrub it — are the two things that turn a lift-able spill into a permanent shadow. Red wine is a tannin-and-anthocyanin stain: the tannin is the astringent compound that bonds to protein fibers (wool, silk, the size on a cotton rug), and the anthocyanin is the purple-red pigment. Hot water sets the tannin the way it sets blood; rubbing drives both the pigment and the tannin deeper into the fiber and across the face of the fabric. The right protocol is the opposite: blot, do not rub; cold, never hot; lift the pigment with a surfactant (dish detergent) and the tannin with an oxygen bleach, in that order. A red-wine spill treated within the hour lifts almost every time; one treated wrong, or left overnight, is the shadow that never leaves.

For upholstery and rug stains you would rather have professionally treated, our Greensboro Market St drop-off team handles textiles, or browse all four Royal Clean Locations.


What Is in a Red-Wine Stain

A red-wine stain is three compounds, and each needs a different step. The first is the sugar and the water — the wine itself — which flushes out easily. The second is the tannin, the astringent polyphenol that gives red wine its dry mouthfeel and its grip on the fiber; tannin bonds to protein fibers (wool, silk) and to the protein sizing on cotton, and it oxidizes to a brown-purple that sets under heat. The third is the anthocyanin pigment, the red-purple color, which is water-soluble and lifts with a surfactant but spreads with rubbing. The reason hot water ruins a wine stain is that it sets the tannin; the reason rubbing ruins it is that it spreads the pigment and drives the tannin deeper. Cold water and blotting, the two things panic skips, are the two things that save the rug.

The Golden First Five Minutes

The first five minutes decide whether the stain lifts. The protocol: blot the excess wine up with a clean cloth or paper towel, pressing and lifting (never rubbing) to pull the liquid out of the fiber, and keep moving to a clean section of the cloth so you are not re-depositing the wine. Get as much wine up by blotting as possible before any liquid touches the spot — the less wine in the fiber, the less there is to lift. Do not pour anything on it yet; blot first. Once the excess is up, the chemistry starts.

The Cold-Flush Step

Flush the stain from the back if you can — for a rug, from the underside; for a cushion cover you can remove, from the back of the fabric — with cold running water, so the flow pushes the wine out the way it came in rather than driving it deeper. Cold is non-negotiable: hot sets the tannin permanently. For a stain you cannot flip (a fixed upholstery cushion), blot cold water onto the spot from the front, pressing a clean cloth behind it if possible, and blot — never rub — to lift.

The Dish-Detergent Lift

The anthocyanin pigment is the part that is the visible purple, and it lifts with a surfactant. A drop of liquid dish detergent in a cup of cold water, worked into the stain by blotting (not rubbing), lifts the pigment out of the fiber. Dish detergent is the right surfactant here because it is built for food fat and the wine's body, where a laundry detergent is built for body oil. Let it sit five minutes, then blot with a cold damp cloth to lift the detergent and the pigment together. Repeat once if the pigment remains.

The Oxygen-Bleach Finish

For the tannin shadow that remains after the pigment is lifted, the finisher is oxygen bleach (sodium percarbonate), not chlorine. A paste of oxygen bleach and cool water, worked into the stain and left 20 to 30 minutes, reverses the tannin oxidation that turns the spot brown. Oxygen bleach is color-safe on most fabrics and rugs; chlorine bleach strips the dye out of a colored rug and yellows wool, and it is the second-fastest way to ruin a rug after the wine itself. Test the oxygen bleach on an inconspicuous area of a colored rug first; on white cotton or a white synthetic rug, apply it directly.

By Fabric Type

Cotton and linen rugs and covers take the full protocol — cold flush, dish detergent, oxygen bleach — and lift almost completely. Wool rugs are protein fibers and need a gentler hand: blot, a very mild detergent, and a light oxygen-bleach treatment tested first, because wool is dyed and chlorine or a heavy oxygen dose can strip the rug's color along with the stain. Synthetic rugs and upholstery (polypropylene, polyester, nylon) are the easiest — the wine does not bond as tightly to the synthetic fiber, and the cold-flush-and-detergent protocol lifts it almost completely; oxygen bleach for any shadow. Silk is the one fabric to stop and dry-clean — silk is a protein fiber that water spots and that the detergents above can ring, so blot the excess and take it to a cleaner.

The Things That Make It Worse

Three moves set the wine permanently. Hot water, which bakes the tannin. Rubbing, which spreads the pigment and drives it deeper. And leaving it overnight, which lets the tannin oxidize and the pigment bond — a wine stain that sits until morning is a stain that has set, and the oxygen-bleach finish may only lighten it rather than lift it. The salt trick — pouring salt on the spill to absorb the wine — works for the excess but does not treat the stain in the fiber; it is a first-aid step, not a finish, and the cold-flush-and-detergent protocol still has to follow it.

Frequently Asked Questions

Does hot water help a red-wine stain?

No — it sets the tannin permanently the way it sets blood. Cold water only; never hot on red wine.

Will salt remove a red-wine stain?

Salt absorbs the excess liquid and is a good first-aid step, but it does not lift the stain from the fiber. Blot the excess, then follow with the cold-flush and dish-detergent protocol.

Can I use bleach on a red-wine stain?

Oxygen bleach, yes — it reverses the tannin oxidation. Chlorine bleach strips the dye from a colored rug and yellows wool; never use it on wine.

Why did my wine stain come back after cleaning?

The tannin was not fully lifted and re-oxidized. An oxygen-bleach paste left on the stain for 20 to 30 minutes reverses the oxidation so it does not return.

Can I get a wine stain out of a wool rug?

Often, yes — blot, a mild detergent, and a light oxygen-bleach treatment tested on an inconspicuous area first. Wool is dyed, so test before applying anything broadly.

The Bottom Line on Red Wine

Blot, do not rub; cold, never hot; dish detergent for the pigment, oxygen bleach for the tannin, never chlorine, and never leave it overnight. Follow that and a red-wine spill lifts from almost any fabric — and for stains you would rather hand off, our Drop Off Wash & Fold teams across Greensboro, Winston-Salem, and Burlington treat textiles.

Article Tags:#Stain Removal#Fabric Care#Rug Care#Laundry Hacks

Did you find this guide helpful?

Give it a heart to help other readers discover it.

Royal Clean Stratford Rd

Need Professional Drop-Off Wash & Fold in Winston-Salem?

Bring your delicates, bulky comforters, or commercial linens to 658 S Stratford Rd. Open daily from 5 AM to 11 PM.

Call (336) 518-6545

Reader Discussion (2)

Leave a Comment or Question

David Miller2 days ago

This guide completely saved my favorite cashmere sweater! I had no idea standard detergent was destroying the fibers.

Rachel K.Yesterday

We visit the Stratford Rd location every weekend for wash & fold. The staff is always so attentive!