Why Are Old Upholstery Stains So Hard to Remove?
Fresh stains are much easier to tackle. But once a spill sits on your couch for days — or even weeks — it oxidises, bonds with the fabric fibres, and becomes chemically different from what it was when it first landed. That’s why the same dish soap that cleaned Monday’s coffee ring struggles with a stain from three months ago.
Whether it’s tea, wine, oil, grease, ink, blood, food, or pet urine — old, set-in stains require a targeted approach based on the stain type and the fabric code of your couch.
Before You Start: 3 Essential Steps
Do These Before Any Stain Removal
Understanding Fabric Care Codes
- W – Water-Based Cleaners Only Safe to use mild detergent, foam cleaners, or water. Most fabric couches.
- WS – Water or Solvent Both water-based and dry-cleaning solvents can be used. Most versatile code.
- S – Solvent Only Do not use water at all — it can cause permanent watermarks or shrinking. Use dry-cleaning solvents only.
- X – Vacuum Only No liquids of any kind. Professional cleaning strongly recommended for any stain.
Learn more about the best upholstery cleaning methods for each fabric type →
7 Proven Methods to Get Old Stains Out of Upholstery
Each method below is matched to specific stain types. Start with Method 1 for general stains, then use the stain-specific guide further down for tougher situations.
Vacuum + Spot Removal Agent (Most Stains)
The foundation of any successful old stain removal. Vacuuming first lifts dry debris that can block cleaning agents. Once the surface is clean, apply a dedicated upholstery spot remover or shampoo using a horsehair upholstery brush — gentle circular motions, then blot dry with a clean white cloth.
- Works best on: general old stains, food marks, surface grime
- Safe for: W and WS coded fabrics
- Never rub — always blot to avoid spreading the stain deeper into fibres
Steam Cleaning (Deep-Set General Stains)
Steam penetrates upholstery fibres to loosen and lift set-in stains without soaking the fabric. Unlike scrubbing with water, the minimal moisture in steam won’t cause watermarks or push stains deeper. A handheld garment steamer works well for home use.
- Works best on: general old stains, light mould, odours, bacteria
- Avoid: Steam on S-coded or delicate fabrics (silk, velvet)
- Keep the steamer moving — don’t hold on one spot too long
Dishwashing Liquid or Upholstery Shampoo (W/WS Fabrics)
For water-safe fabrics (W or WS codes), a diluted solution of gentle dishwashing liquid or upholstery shampoo tackles most old organic stains. Mix 1 teaspoon of detergent with 1 cup of warm water. Apply foam (not the liquid itself) to the stain, work in gently with a brush, then blot with a clean cloth and rinse lightly with cold water.
- Works best on: food stains, light grease, sweat, general marks
- Safe for: W and WS fabrics — always patch test
- Avoid fully saturating the fabric
Baking Soda + Hydrogen Peroxide Paste (Wine, Blood, Tea Stains)
This combination is highly effective for old organic stains like wine, blood, and tea that have set into the fibres. Mix equal parts baking soda and hydrogen peroxide (3%) into a paste. Apply it directly to the stain, let it sit for 15–20 minutes, then wipe away with a damp cloth and allow to dry.
- Works best on: wine, blood, tea, coffee, old food stains
- Important: Test on S-coded or dark fabrics first — peroxide can lighten some dyes
- Do not use on leather upholstery
Rubbing Alcohol (Ink & Solvent-Based Stains)
Isopropyl alcohol (70%+) is highly effective on ink stains and other solvent-based marks that water-based cleaners can’t touch. Dampen a clean white cloth or cotton ball with rubbing alcohol and gently blot — never rub — the stain. Work from the outside edge inward to prevent spreading.
- Works best on: ink, permanent marker, nail polish, adhesive residue
- Safe for: S and WS coded fabrics; also effective on leather and microfiber
- Allow to fully dry before assessing — may need multiple applications
Baking Soda + Cornstarch Paste (Oil & Grease Stains)
Old oil and grease stains need an absorbent agent to draw out the oil before cleaning. Mix baking soda and cornstarch in equal parts and press the paste firmly into the stain. Leave it for at least 15–30 minutes (longer for very old stains), then scrape off gently and vacuum. Follow with a dry-cleaning solvent for any residual grease.
- Works best on: cooking oil, grease, body oil, butter, sunscreen
- Works on: most fabric types; avoid adding water first
- For sunscreen stains: See our sunscreen stain removal guide
White Vinegar + Dishwashing Liquid Solution (Water-Safe Fabrics)
A classic DIY cleaning solution that works well on most general old stains on water-safe upholstery. Mix 1 tablespoon of white vinegar, 1 tablespoon of dishwashing liquid, and 2 cups of warm water. Apply, blot (don’t scrub), rinse lightly with cold water, and blot dry. The vinegar also helps neutralise odours.
- Works best on: general stains, urine odours, light mould marks, food
- Safe for: W and WS coded fabrics only — never use on leather or S-coded fabric
- Rinse thoroughly — vinegar residue can attract dirt over time
Stain-Specific Quick Reference Guide
Use this table to quickly find the right method for your specific stain type on Australian couches and upholstered furniture.
| Stain Type | Best Method | Products to Use | Avoid |
|---|---|---|---|
| Wine (Old) | Method 4 | Baking soda + hydrogen peroxide paste | Rubbing / hot water |
| Oil / Grease | Method 6 | Baking soda + cornstarch + solvent | Hot water (spreads grease) |
| Ink | Method 5 | Rubbing alcohol / isopropyl | Water (sets ink) |
| Blood (Old) | Method 4 | Cold water + hydrogen peroxide | Warm/hot water (sets protein) |
| Tea / Coffee | Method 4 or 7 | Baking soda paste or vinegar solution | Rubbing aggressively |
| Pet Urine (Old) | Enzyme Cleaner | Enzyme-based cleaner (breaks down uric acid) | Steam (can set odour) |
| Food / General | Method 1 or 3 | Upholstery shampoo or dish soap foam | Soaking fabric |
| Sunscreen | Method 6 | Cornstarch + solvent cleaner | Hot water |
| Mould / Mildew | Method 7 + steam | White vinegar + steam cleaning | Bleach on coloured fabric |
| Sauce / Tomato | Method 3 or 7 | Dish soap + cold water | Hot water (sets the stain) |
Also see: Common Couch Stains and How to Remove Them Effectively · How to Remove Blood Stains from Upholstery · How to Remove Sauce and Oil Stains
How to Get Old Stains Out by Fabric Type
The fabric your couch is made from changes everything about how you approach stain removal. Here’s a quick guide by material:
Fabric / Microfiber Couch
Check the care code first. W and WS coded fabric couches can handle most water-based methods (Methods 3 and 7). Microfiber specifically responds well to rubbing alcohol (Method 5) for set-in stains — dampen a sponge with alcohol and scrub in small circles, then brush the fibres back up as it dries.
→ Read more: How to Remove Old Stains from a Microfiber Couch · Get Old Stains Out of a Fabric Sofa Naturally
Leather Couch
Leather requires specialist leather cleaners — never use vinegar, bleach, or harsh solvents. For set-in stains, use a pH-balanced leather cleaner applied with a soft cloth. Follow up with a leather conditioner to prevent drying and cracking. Professional cleaning is recommended for deep or old stains on leather.
→ Read more: How to Get Set-In Stains Out of a Leather Couch Safely · Best Way to Clean a Leather Sofa
Polyester & Nylon Upholstery
Synthetic fabrics are generally more stain-resistant, but old stains still need the right approach. Most polyester and nylon upholstery is W or WS coded, so water-based methods work well. For very stubborn set-in stains on polyester, a commercial enzyme cleaner is your best bet.
→ Read more: How to Clean Polyester Fabric Upholstery · How to Remove Old Stains from a Polyester Couch
Linen & Natural Fabrics
Natural fabrics like linen and cotton can shrink or water-mark easily. Use minimal moisture, always blot and never rub, and dry quickly with a fan or cool air. Avoid hot steam on linen — it can cause distortion.
→ Read more: How to Clean Linen Upholstery Sofa Couch · How to Deep Clean a Natural Fabric Couch
Velvet & Suede
These delicate fabrics require the most care. Velvet and suede are typically S-coded, meaning no water at all. For old stains, a soft-bristled brush and dry-cleaning solvent applied sparingly is the safest DIY approach. For set-in stains, professional cleaning is strongly recommended.
→ Read more: How to Clean Velvet Sofas Without Damaging the Fabric · How to Protect and Clean Suede Upholstery
Bonus: Methods for Extremely Old, Deep or Severe Stains
When DIY methods don’t fully remove a years-old stain, these professional-grade techniques and products can take it further:
🧬 Enzyme Cleaner
The best solution for old pet urine, vomit, food, blood and other organic stains. Enzymes break down the organic matter at a molecular level — eliminates odour too.
💧 Oxygen Bleach
A gentler, colour-safe alternative to chlorine bleach. Works well on old stains on light-coloured, water-safe upholstery. Always test first.
🔧 Extraction Machine
An upholstery extraction (hot water extraction) machine deep cleans fibres better than any hand method — ideal for multi-year-old stains. Available for hire or via professional cleaning services.
Common Stain Removal Mistakes to Avoid
Many Australians accidentally make old stains worse by using the wrong technique. Avoid these common errors:
- Rubbing the stain — always blot. Rubbing pushes the stain deeper into the fibres and spreads it wider.
- Using hot water on protein stains — blood, egg, dairy, and pet urine stains should always be treated with cold water first. Heat causes protein to set permanently.
- Applying too much liquid — over-wetting can cause mould growth under the cushion or permanent watermarks on some fabrics.
- Skipping the patch test — some cleaning agents cause colour bleaching or fabric damage. Always test on a hidden area first.
- Ignoring the fabric care code — using water on an S-coded fabric can cause permanent damage that can’t be reversed.
- Leaving fabric wet — always dry the cleaned area as quickly as possible with a fan, cool air, or dry towels to prevent mould and watermarks.
→ For more: Sofa Cleaning Mistakes That Could Ruin Your Upholstery
Frequently Asked Questions
Answering the most common questions Australians ask about removing old stains from couches and upholstery.
Ans. Apply a baking soda + hydrogen peroxide paste for most set-in stains. For oil and grease, use baking soda + cornstarch paste. For ink, dab rubbing alcohol. Always blot — never rub — and check your fabric care tag (W/WS/S/X) before applying any cleaner.
Ans. Yes. Even years-old set-in stains can often be removed with the right approach. The key is identifying the stain type, checking the fabric care code, and using the appropriate cleaner. Very stubborn or delicate fabric stains may need professional treatment.
Ans. Commercial couch stain removers can work on old stains, but they’re most effective when matched to the stain type. Enzyme-based removers work best for organic stains (food, pet urine). Solvent-based removers are better for oil and ink. Generic products may not be effective on very old, oxidised stains.
Ans. Sprinkle baking soda generously over the stain and leave for 15–20 minutes to absorb oils and odours, then vacuum up. For tougher stains, mix baking soda with hydrogen peroxide into a paste, apply, leave for 20 minutes, then wipe away with a damp cloth. Works best on W and WS coded fabrics.
Ans. The most effective natural methods include: white vinegar + dishwashing liquid solution, baking soda paste, or enzyme cleaners made from natural cultures. These work on most water-safe (W/WS) fabrics. For S-coded fabrics, no natural water-based remedy is appropriate.
Ans. Use an enzyme cleaner specifically formulated for pet stains. The enzymes break down the uric acid in urine — which regular cleaners cannot do — and eliminate the odour at the source. Apply generously, let it sit for 10–15 minutes, then blot dry. Avoid steam on old pet stains as heat can set the odour permanently.
Ans. Typically 2–6 hours depending on fabric type, humidity, and ventilation. In Australia’s humid cities (Brisbane, Sydney), use fans and open windows to speed drying. Never use a couch while still damp — sitting on wet upholstery can push stains deeper and encourage mould growth.
Ans. Yes — especially for large stains, delicate fabrics, or stains that have been set for months or years. Professional cleaners use hot water extraction equipment and commercial-grade enzyme cleaners that aren’t available to consumers, and they understand fabric chemistry so they won’t cause damage. See our professional couch cleaning cost guide for pricing.