How to Remove Red Wine Stains from Upholstery (Step-by-Step)
Stain & Odour Removal

How to Remove Red Wine Stains from Upholstery (Step-by-Step)

UltraRevive Team April 18, 2026 3 min read
Back to Blog

Few things kill the mood at a dinner party faster than a glass of Shiraz tipping onto a pale fabric sofa. The good news is that red wine is surprisingly beatable if you act within the first few minutes and avoid the mistakes most people make by instinct. Here is a methodical, British-English guide to saving your upholstery, written for the realities of a Singapore home where humidity and air-conditioning both play a role in how stains set.

Why red wine stains upholstery so stubbornly

Red wine contains tannins and anthocyanins, the same colour compounds that give grapes their deep purple hue. On a porous fabric, these pigments bond quickly with the fibres, and once they dry they become far harder to lift. Heat accelerates the bond, which is why pouring hot water on a fresh spill is one of the worst things you can do. Rubbing is the second worst, because it drives the pigment deeper into the weave and can also abrade the pile of velvets and microfibres.

If your sofa is in a HDB living room with the air-con off and the windows open, ambient humidity can actually buy you a little time, because the stain stays damp longer. Either way, treat every spill as a race against the clock.

The first ten minutes: what to do immediately

  1. Blot, never rub. Grab a clean white cloth or a stack of kitchen roll. Press firmly from the edge of the stain inward to stop it spreading. Keep rotating to a dry section until no more wine transfers.
  2. Sprinkle generously with salt or baking soda. Both are absorbent. Cover the entire damp patch and let it sit for ten to fifteen minutes while it draws the liquid out of the fibres.
  3. Vacuum up the residue. Use the upholstery attachment. You should see a pinkish powder disappear into the hose, leaving a much paler stain behind.
  4. Mix a gentle cleaning solution. One teaspoon of clear washing-up liquid, one tablespoon of white vinegar, and 500ml of cool water. Skip any coloured or scented soaps, which can leave their own residue.
  5. Dab the solution on with a clean microfibre. Work from the outside of the stain inward. Follow with a second cloth dampened in plain water to rinse.
Red wine spilled on a light-coloured fabric sofa being blotted with a white cloth
Blot from the outside in, never rub, and keep rotating to a clean section of cloth.

If the stain has already dried

Dried red wine is a different problem, but not a hopeless one. Start by vacuuming off any crystallised residue. Then rehydrate the stain with your washing-up liquid and vinegar solution and let it sit for about five minutes before blotting. A second pass with three per cent hydrogen peroxide can work wonders on pale fabrics, but always patch-test on a hidden seam first, because peroxide can lighten dyed upholstery.

For velvet, linen, or any natural-fibre sofa that has been in service for more than a couple of years, our honest advice is to stop at the rehydration stage and contact us before you push further. Deep-set tannin stains on delicate fabrics almost always need hot-water extraction with a neutral detergent, which is standard equipment on our sofa cleaning visits.

Products to keep in the cupboard

  • White vinegar (not malt or balsamic)
  • Clear, unscented washing-up liquid
  • Baking soda and plain table salt
  • Three per cent hydrogen peroxide for pale fabrics
  • A dedicated stack of white microfibre cloths

What absolutely not to do

Do not reach for the hairdryer, the iron, or a hot kettle. Heat sets tannin stains permanently. Do not use bleach on coloured fabrics, and do not use coloured cloths, as the dye can transfer into the damp patch. Finally, resist the urge to scrub. Nearly every ruined sofa we have inspected after a wine incident was ruined by rubbing, not by the wine itself.

If the spill has reached a mattress or a wool carpet, the same principles apply, but the deeper pile means professional extraction is usually the safer call. UltraRevive offers same-week response across Singapore. Ring us on +65 9623 6261 or email hello@ultrarevive.sg and we will get a technician to your door, often on the same day if you catch us early.

Need a Professional Cleaning?

Let UltraRevive restore freshness to your home with our eco-friendly deep-cleaning solutions. Book your appointment today.

Get a Free Quote