To remove a wine stain, act while it’s wet: blot up as much as you can (don’t rub), then treat by surface — a baking-soda paste or salt-and-club-soda for carpet, a dish-soap-and-hydrogen-peroxide mix or OxiClean pretreat for fabric, and a baking-soda-and-peroxide paste for painted walls. Rinse or vacuum, and repeat as needed before any heat or drying, which sets the stain permanently. Always spot-test peroxide on a hidden area first, especially on delicates. Here’s the full method for every surface.
How to Remove Wine Stains from Anything
Why wine stains are so stubborn
Red wine contains chromogens — natural pigment compounds that act like dyes. The moment wine hits fabric or carpet, those pigments race into the fibers and spread, much like dye soaking into a t-shirt. That’s why speed matters so much.

Supplies you’ll need
Cleaning Products |
Cleaning Supplies |
Baking soda |
Clean, dry rags |
Club soda |
Vacuum cleaner |
Salt |
Measuring cups |
Vinegar |
Measuring spoons |
Hydrogen peroxide |
|
OxiClean |
|
Laundry & dish detergent |
You won’t use all of these — each method calls for different ones:
- Baking soda absorbs and lifts; club soda’s carbonation helps float the pigment out; hydrogen peroxide is a mild oxidizer that bleaches the color (they work by different mechanisms, not a shared acidity).
- Salt draws out wet wine and helps keep it from setting, often with club soda.
- OxiClean is excellent for machine-washable clothing.
- Clean rags blot and lift; the vacuum picks up dried baking soda or salt.
Safety note: never combine hydrogen peroxide or bleach with other cleaners, and always spot-test them first.

Wine on carpet
Step 1: Blot up as much wine as possible with a dry rag.
Step 2: Pour about ½ cup water on the spot to dilute it, then blot again with a clean cloth.
Step 3: Mix one part water to three parts baking soda into a thick paste.
Step 4: Apply it to the stain.
Step 5: Let it dry (about 20 minutes).
Step 6: Vacuum up the dried paste.
Alternative method:
- Blot the stain with a clean cloth.
- Saturate with cold club soda.
- Sprinkle salt on top to keep it from setting.
- Let it dry, then vacuum up the salt.
This works on wall-to-wall carpet, area rugs, and door mats alike.
Wine on fabric
Step 1: Pull the stained area taut so you can reach all of it.
Step 2: If it’s still wet, cover generously with salt to absorb the wine.
Step 3: If that’s not enough, mix equal parts dish soap and hydrogen peroxide, apply, leave ~30 minutes, then rinse.
Step 4: For clothing, pretreat with OxiClean for 30-45 minutes, then machine wash in cold water.
Always spot-test the peroxide mix on a hidden seam first — it can bleach color, especially on delicates like linen or silk. The video below shows what to do for a sofa spill.
Wine on painted walls
Step 1: Make a paste of two parts baking soda to one part hydrogen peroxide.
Step 2: Apply it to the stain.
Step 3: Leave at least 30 minutes.
Step 4: Wipe off with a peroxide-dampened rag — don’t scrub, which can mar the paint. Put a towel below to catch crumbs.
Step 5: For tough stains, reapply and repeat.
Step 6: Finish with a clean rag and hot water.
On wallpaper, use a gentle multi-surface cleaner (some pros even swear by shaving cream).
Tips and tricks
- Always treat wine while it’s wet — your best shot at full removal.
- Different fabrics need different methods; what works on denim may not suit silk.
- Be patient and persistent — stubborn stains often come out with repeat treatment.
- Always spot-test, since some fabrics react badly to peroxide.
- On white, bleach-safe items, diluted bleach may be the best option — but never mix it with peroxide or other cleaners.

FAQ
Question |
Answer |
How do I remove dried wine stains? |
Re-wet them, then use the methods above — wet stains are far easier. |
Can I use vinegar? |
Yes, it works on some surfaces — especially clothing. |
Does wine stain permanently? |
It can, depending on the surface and how fast you act. |
Does baking soda work? |
Yes — it absorbs wine well, and pairs with hydrogen peroxide on carpet and clothing. |
How about set-in stains on clothes? |
Pretreat with OxiClean before machine washing. |
Banish wine stains like a pro
A wine spill needn’t ruin your carpet, clothes, or walls. Blot fast, match the method to the surface, spot-test your bleaching agents, and keep the item away from heat until the stain’s fully gone. Stay calm and persistent, and most wine stains come right out.