Skip to content
* Get A Free Quote 0482077285
Squeaky Clean Sofa Logo
Request-Call-Back Call-Icon
Squeaky Clean Sofa Logo
  • Home
  • Locations
    • Melbourne
    • Sydney
    • Brisbane
    • Canberra
    • Adelaide
    • Perth
    • Launceston
  • Services
    • Lounge Cleaning Services
    • Fabric Upholstery Cleaning
    • Upholstery Stain Protection
    • Leather Upholstery Cleaning
    • Couch Cleaning
  • Service Areas
    • Sofa Cleaning SA
    • Upholstery Cleaning WA
    • Sofa Cleaning Victoria
    • Sofa Cleaning Brisbane
    • Couch Cleaning Sydney
    • Upholstery Cleaning ACT
  • FAQs
  • Upholstery Cleaning Prices
  • Blog
    • Popular Couch Cleaning Blog
    • Gallery
  • Get Free Quotes

7 Easy Ways To Get Rid Of Old Stains From Upholstery (Tea, Wine, Oil, Ink & More)


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.

Good news for Australian homeowners: Even stubborn, set-in couch stains can be removed when you use the right method for the right fabric. This guide covers every scenario — DIY home methods and when to call the professionals.

Before You Start: 3 Essential Steps

Do These Before Any Stain Removal

1. Check the care label. Your upholstery has a fabric care tag (W, WS, S, or X). Using the wrong cleaner can set the stain permanently or damage the fabric.

2. Patch test first. Apply any cleaning solution to a hidden spot — under a cushion or on the back — and wait 5 minutes before treating the visible stain.

3. Vacuum thoroughly. Remove all surface dust, pet hair, and loose grime first. Cleaning agents can’t penetrate to the stain if there’s a layer of dry soil blocking them.

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.

Method 01

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
Pro tip: Use a white cloth only — coloured cloths can transfer dye onto your upholstery.

Method 02

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
Want a deeper clean? See our full guide on how to clean a couch with a steam cleaner.

Method 03

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
Tip: Use the foam/lather of the soapy water rather than the liquid itself to minimise moisture penetration.

Method 04

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
For wine stains specifically: See our guide on removing wine, coffee and grease stains.

Method 05

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
Ink on leather? Read our dedicated guide: How to Clean Ink Stains from a Leather Sofa.

Method 06

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
Tip: The longer you leave the paste, the more oil it absorbs. For very old oil stains, leave for 1–2 hours.

Method 07

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
Full how-to: Read our complete guide to cleaning your couch with vinegar.

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.

⚠️ When to Stop DIY and Call a Professional: If the stain has been set for more than 6–12 months, is on delicate fabric (S or X code), covers a large area, has caused fabric discolouration, or has a persistent odour — it’s time to call in the experts. See: Why Hire Professional Upholstery 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

Can’t Get That Stain Out? We Can Help.

Our professional upholstery cleaners service Melbourne, Sydney, Brisbane, Adelaide, Perth & Canberra. Same-day bookings available.

Get a Free Quote
0482 077 285

Frequently Asked Questions

Answering the most common questions Australians ask about removing old stains from couches and upholstery.

Ques. How do you get old stains out of a couch?

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.

Ques. Can old stains be removed from a sofa?

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.

Ques. Do couch stain removers work on old stains?

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.

Ques. How do you get old stains out of an upholstered couch with baking soda?

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.

Ques. What removes set-in stains from fabric couch naturally?

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.

Ques. How do I get old pet stains out of my couch?

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.

Ques. How long does it take for a sofa to dry after cleaning?

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.

Ques. Is professional couch cleaning worth it for old stains?

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.

  • Blog

Post navigation

How can You Protect Your Sofa from Dust & Dark Stains?
How Professional Upholstery Cleaning is Taking Over DIYS?

Contact Us

    Our Service Areas

    • Couch Cleaning Clarinda
    • Upholstery Cleaning Carine
    • Upholstery Cleaning Success
    • Upholstery Cleaning Woodcroft
    • Couch Cleaning Casula Mall
    • Couch Cleaning West Ipswich
    • Upholstery Cleaning Penrice
    • Couch Cleaning Eastern Creek
    • Couch Cleaning St Pauls
    • Couch Cleaning Marcus Beach
    • Upholstery Cleaning Cardup
    • Sofa Cleaning Lancefield Junction
    • Couch Cleaning Gymea Bay
    • Couch Cleaning Ravensbourne
    • Couch Cleaning Gunderman
    • Couch Cleaning Mount Warren Park
    • Couch Cleaning Tennyson
    • Couch Cleaning South Littleton
    • Sofa Cleaning Aurora
    • Sofa Cleaning Jells Park
    • Upholstery Cleaning Phillip
    • Couch Cleaning Woolloomooloo
    • Couch Cleaning Green Valley
    • Couch Cleaning Menangle
    • Couch Cleaning Bald Hills

    Frequently Asked Question

    Can you take sofa repair jobs too?

    Yes. Squeaky Clean Sofa not just does sofa cleaning but we do take upholstery repair jobs too. Whether you need repairing for your sofa, chairs, dining tables, couches or any other upholstery – our experienced cleaners will do the job at a cheap price. When you call us to make the booking, please specify your particular requirements so that we come ready for the job and serve you better!

    See the entire answer

    Do you provide same day couch cleaning service?

    Yes, we do provide same day service. You can book our same day service by giving us a call on 0482077285. We provide same day Upholstery Cleaning Service. So call us and experience the same day service ever. We are waiting for your call.

    Same Day Couch Cleaning Service

    See the entire answer

    What is the use of the protective coating that I purchased with my upholstered furniture?

    The protective coating is a kind of solution to keep your furniture protected against the outside pollution. Over the time, due to normal usage and wear and tear, dry soils that accumulate on it. Even professional cleaning services also put the protective coating on your upholstered furniture. But after some days due to the strain of daily living cause it goes off. It is advisable to keep your valuable furniture protected from the risk of damage of getting dry soil.  Thus for all the practical reasons, it is better to treat them with this protective coating after a professional cleaning.

    See the entire answer

    What cleaning methods do professional sofa cleaners use?

    Most use hot water extraction (steam cleaning) that lifts dirt with hot water and detergent, then vacuums it away, leaving upholstery clean and barely damp.

    See the entire answer

    Should I vacuum my sofa before professional cleaning?

    Vacuuming removes surface dust and debris, improving cleaning results and protecting fabric during the process.

    See the entire answer

    What if I am not satisfied with your service?

    We are into this industry from many years and have maintained an unbeatable record of absolutely Quality Work. We ensure you that you will receive full happy when you hire us. We have many clients are who have felt unsatisfied by our competitors and chose us for their Upholstery Cleaning Services. We have a reputation among our customers and our clients love coming back to us. Our promptness, keen for details, courteous staff, bio-friendly cleaning solutions are some factors which make us a desirable upholstery cleaning company. However, if you are not satisfied with our service then you can inform our cleaners.

    See the entire answer

    What industry experience do you have in sofa cleaning?

    Squeaky Clean Sofa Melbourne has experience of years in sofa cleaning. We have been providing quality sofa cleaning services to our clients for many years.

    See the entire answer

    We Accept

    payment-method

    Squeaky Clean Sofa

    We service entire Australia .  appointments available.

    Squeaky clean Sofa is a big name for all types of sofa cleaning services in Melbourne. We have several teams of sofa cleaners in different suburbs of Melbourne. Our couch cleaner Melbourne works with a single aim to give services to the customers with quality cleaning in Melbourne.

    Contact Us : 0482077285

    Quick link

    • Home
    • Blogs
    • Sitemap
    • Contact us

    Our services

    • Upholstery Cleaning Melbourne
    • Upholstery Cleaning Sydney
    • Upholstery Cleaning Brisbane
    • Upholstery Cleaning Canberra
    • Upholstery Cleaning Perth
    • Upholstery Cleaning Adelaide
    • Upholstery Cleaning Hobart
    • Upholstery Cleaning Launceston

    Popular Areas Served

    • Couch Cleaning Gold Coast
    • Couch Cleaning Sunshine Coast
    • Couch Cleaning Parramatta
    • Couch Cleaning Wollongong
    • Couch Cleaning Toowoomba
    • Couch Cleaning Liverpool
    • Couch Cleaning Penrith
    • Couch Cleaning Hornsby
    • Couch Cleaning Richmond
    • Couch Cleaning Blacktown

    Disclaimer: All information provided by us and our associated trading names through website content, marketing materials, emails, or verbal communication is for general reference only. Services are arranged and coordinated by us, and delivery may vary based on availability and scope. No guarantees, warranties, or representations apply unless expressly stated and agreed with the customer invoice and confirmed in writing on site with contractor before starting the job.

    © 2026 Squeaky Clean Sofa. All Rights Reserved.

    *Free Quote available only on call