One method per stain & surface — what not to do first, the care-code check, then the exact steps. Test on a hidden spot; some items need a pro.

How to Get Red Wine Out of a Couch or Upholstery

HomeUpholstery › Red Wine

Find the cleaning-code tag under the cushion first: if it reads W or WS, blot up the wine, flush lightly with cold water, then dab in a mix of dish soap and 3% hydrogen peroxide (spot-test it) — but if it reads S or X, keep water off it entirely and reach for dry-cleaning solvent or a pro instead.

Act fast: Press a thick wad of clean white paper towels or a dry cloth straight down onto the spill to soak up as much wine as you can before it sinks into the cushion. Keep swapping to dry towels until they come up nearly clean. Do not rub, and do not push water in yet — first find out what your fabric will tolerate.

Don’t do this first: Don’t soak the cushion. A couch cushion is a foam sponge — oversaturate it and water (plus wine) wicks deep, then wicks back up as a bigger ring while it dries, and trapped moisture breeds mildew and a sour smell. Don’t rub or scrub; it spreads the ring and drives pigment into the weave. Don’t use hot water — heat sets red wine’s tannins permanently. Never use chlorine bleach on upholstery, and never mix it with ammonia or vinegar (that releases toxic gas). And do not put any water-based cleaner on a solvent-only or antique/silk/velvet sofa until you’ve read the tag below.

Check the surface first

This is the step most red-wine guides skip, and it’s the one that decides whether you fix the stain or ruin the sofa. Nearly all upholstered furniture carries a manufacturer fabric care code — a single letter sewn onto a tag under a seat cushion or along the deck. Find it before you do anything wet.

  • W Water-based cleaning is OK. The dish soap + hydrogen peroxide method below is fair game (still spot-test — peroxide can bleach color).
  • S Solvent / dry-clean ONLY. Water is the enemy here — on an S-coded fabric it can leave permanent water rings, shrink the fibers, or watermark the surface. Do not use the peroxide-and-water method. Use a water-free dry-cleaning solvent instead (see below).
  • WS Water or solvent. Either method is safe; start with the gentlest (water-based) option.
  • X Vacuum only. No liquids of any kind — not water, not solvent. Blot the surface and call a professional upholstery cleaner.

Furniture-industry cleaning guides such as Sailrite and Keck Furniture spell these codes out the same way: W means water-based only, S means “never apply water or steam,” WS means either, and X means vacuum or professional service only. No tag at all? Treat the sofa as delicate — if it’s antique, silk, velvet, or you simply can’t tell, work as if it were S-coded and either use solvent sparingly or bring in a pro. It is far cheaper to pay a cleaner than to replace a watermarked cushion.

Step-by-step method

This is the water-based routine for a W or WS couch. For S fabric, skip to the solvent note in the Product fix.

  1. Blot, don’t rub. Press dry white towels straight down and lift. Repeat with fresh towels until almost no more wine transfers. Work from the outside edge of the stain inward so you don’t spread it.
  2. Dampen — don’t drench — with cold water. Lightly moisten a white cloth with cold water and blot the stain to dilute the remaining wine. Cold only; hot water sets the tannins. Never pour water directly onto the cushion.
  3. Mix your solution. Combine roughly two to three parts 3% hydrogen peroxide with one part liquid dish soap in a small bowl. This pairing targets anthocyanin, the pigment in red wine.
  4. Spot-test. Dab the mix on a hidden patch — the back of the sofa or under a cushion — wait a few minutes, and confirm it doesn’t lighten the fabric. Peroxide is a mild bleach and is only safe on light, colorfast upholstery.
  5. Apply to the cloth, not the couch. Wet a clean white cloth with the solution and dab it onto the stain from the outside in. Keeping the liquid on the cloth stops you from flooding the foam. Let it sit about 15–20 minutes.
  6. Blot and rinse. Blot up the loosened pigment, then rinse by dabbing with a fresh cold-water-damp cloth to lift the soap. Repeat the apply-wait-blot cycle until the color is gone.
  7. Dry it fast. Press dry towels over the damp area to wick out moisture, then speed drying with a fan or open window. Getting the cushion dry quickly is what prevents mildew and a wicking ring.

Household fix

The dish soap + hydrogen peroxide combo above is the reliable cupboard fix for W/WS fabric. If you have no peroxide, or your couch is a bold or dark color you don’t want to risk, use the gentler detergent method the American Cleaning Institute recommends for beverage stains:

  • Dish soap + cold water: One tablespoon of liquid dish soap in two cups of cool water. Sponge it onto the stain with a white cloth, blot, and repeat. Follow with a plain cold-water cloth to rinse, then blot dry. Safe on almost any light, water-safe fabric.
  • Club soda: A useful first-response dilutant on a truly fresh spill — dab it on and blot — but it won’t pull out a set ring on its own. Follow up with the soap method if color remains.

Skip the salt and white-wine tricks you’ll see elsewhere. On a cushion, salt just soaks up what a paper towel already grabbed and can set if it dries in place, and white wine only adds more liquid and sugar for you to remove.

Product fix

For W/WS couches, a wine-specific remover like Wine Away or Chateau Spill is bleach-free and formulated for anthocyanin, so it’s safer on color than peroxide and the right call for a big or already-dried spill. OxiClean is the other common pick — the maker’s stain guide says to use it only on water-washable, colorfast upholstery, apply it to a white towel (not directly to the couch), blot until the stain lifts, and rinse. It explicitly warns: never on wool, silk, leather, or dry-clean-only fabric. Never substitute chlorine bleach — it strips the fabric’s own dye and does more harm than the wine.

For an S (solvent-only) couch, this is your method instead of water: apply a water-free dry-cleaning solvent to a white cloth and dab from the outside in. Work in a well-ventilated room, keep it away from any open flame, and spot-test a hidden area first. If the fabric is X, antique, silk, or velvet, don’t experiment — a professional upholstery cleaner is the safe choice.

Set-in or dried stain

Once wine dries, the pigment has bonded to the fibers and the “act fast” window is gone — but on W/WS fabric it’s often still recoverable. Lightly re-wet the stain with a cold-water cloth to soften it, then run the full soap-and-peroxide cycle with a longer dwell time (20–30 minutes) and several repeats, spot-testing first. A dedicated wine remover or an oxygen-based spray is worth buying at this stage, because dried anthocyanin shrugs off gentler mixes.

The bigger risk on a couch is the cushion itself. If the original spill soaked into the foam, surface cleaning won’t reach it and the stain can wick back up as it dries. If a ring keeps returning no matter how carefully you blot the surface, the pigment is in the foam and a professional upholstery cleaner — who can flush and extract it — is the reliable fix. On S or X fabric, go straight to the pro rather than repeating solvent passes.

Prevent it next time

  • Photograph the care-code tag under your cushion now, while it’s calm — so when wine hits you already know whether water is safe.
  • Keep white cloths and a bottle of wine remover near where you pour red. The first 60 seconds of blotting decide the outcome.
  • Ask about a fabric protector when you buy or professionally clean a sofa; it buys you seconds of blot time before wine penetrates the weave.
  • Use washable slipcovers on a couch that lives where red wine gets poured — far easier to rescue than the cushion underneath.

Related rescues

FAQ

Where is the cleaning code on a couch?

Look on a small sewn tag under a seat cushion or along the deck where the cushion sits. It shows a single letter — W, S, WS, or X — that tells you whether water-based cleaning is safe. W or WS means you can use water; S means solvent only; X means vacuum or a professional only.

Can I use hydrogen peroxide and dish soap on any sofa?

No. Only on a light-colored, water-safe (W or WS) fabric, and only after spot-testing a hidden area — peroxide is a mild bleach that can lighten color. Never use it on an S-coded, wool, silk, velvet, or antique sofa; water alone can leave permanent rings on those, so use a dry-cleaning solvent or call a pro.

Why shouldn’t I just soak the stain to flush it out?

Because a couch cushion is foam that acts like a sponge. Oversaturating drives wine and water deep into the padding, where it breeds mildew and a musty smell and then wicks back up as a larger ring while it dries. Keep the cleaner on your cloth, use as little liquid as possible, and dry the area quickly with a fan.

Sources & verification

  1. Sailrite — defines the upholstery cleaning codes: W = water-based only, S = solvent only (no water or steam), WS = either, X = vacuum or professional service only. sailrite.com/cleaning-codes
  2. Keck Furniture — an independent furniture-industry explanation of the same W / S / WS / X codes and where the tag is found. keckfurniture.com/blog
  3. OxiClean (Church & Dwight) — use only on water-washable, colorfast upholstery; apply to a white towel, blot, rinse; never on wool, silk, leather, or dry-clean-only fabric. oxiclean.com/stain-solutions
  4. University of Georgia Extension (FACS Textiles) — supports cool-water sponging, pretesting for colorfastness, and the detergent + white-vinegar approach for wine. extension.uga.edu/textiles

General guidance, not a guarantee. Fabrics and finishes vary — always check the care label and test any treatment on a hidden area first. When something is valuable or delicate, use a professional cleaner.