Short answer: start by reading the cleaning code on the sofa tag. Vacuum the whole sofa, including under the cushions, then spot clean with a method that matches the code: water-based cleaner for “W”, solvent for “S”, either for “W/S”, and vacuum only for “X”. Test in a hidden spot first. For an all-over deep clean, a professional upholstery clean is safer and more even.
Read the cleaning code first
- W: water-based cleaners are safe.
- S: solvent-based cleaners only. Water can leave rings or shrink the fabric.
- W/S or SW: either water or solvent cleaners.
- X: vacuum only. No liquids at all.
If there is no tag, treat the sofa as delicate and test carefully, or ask a professional.
Routine care
- Vacuum weekly with the upholstery tool, including seams and under cushions.
- Flip and rotate cushions so they wear evenly.
- Keep the sofa out of direct sun to limit fading.
- Blot spills right away with a white cloth.
Spot cleaning a W-code sofa
- Mix a teaspoon of clear dish soap into two cups of warm water.
- Dampen a white cloth, do not soak it, and blot the stain from the outside in.
- Blot with a cloth dampened in plain water to rinse.
- Blot dry and let air move over the spot.
What to avoid
- Soaking the fabric, which can leave water rings and soak the cushion foam.
- Scrubbing hard, which can fuzz or pill the fabric.
- Colour bleeding from coloured cloths.
- Household carpet cleaners not made for upholstery.
When to call a professional
Call when the whole sofa looks dull or grey, armrests and headrests are darkened by body oils, there are pet odours, or the code is S or X. A professional clean treats the whole piece evenly, so you do not end up with one bright clean spot on a dull sofa.
Common sofa fabrics and what they need
- Polyester and other synthetics: durable and usually W or W/S coded; they respond well to careful wet cleaning.
- Cotton and linen: can shrink or water mark. Many are S coded, and removable covers should not go in a hot dryer.
- Microfibre: often S coded; water can leave rings. Brush the nap after cleaning to restore the texture.
- Velvet: crushes easily. Blot, never rub, and brush in the direction of the pile.
- Leather: not a fabric clean at all; use a leather cleaner and conditioner, never water-based upholstery shampoo.
Keep a sofa cleaner for longer
Vacuum the sofa weekly with an upholstery tool, including under the cushions and along the seams, where crumbs and grit wear the fabric from the inside. Flip and rotate cushions so they wear evenly. Keep the sofa out of strong direct sunlight, which fades and weakens fibres. Use throws on the spots where people and pets sit most. Wash hands before eating on the sofa, since skin oils and food are the main reason seat cushions and arms darken.
What a professional upholstery cleaning includes
A professional first checks the cleaning code and tests the fabric for colour bleeding and shrinkage. Arms, headrests and seat cushions are pre-treated, then the fabric is cleaned with a method suited to it, and as much moisture as possible is extracted so it dries within hours. Fabric protector is an option that helps future spills bead up so you can blot them away. Ask about mattresses and dining chairs in the same visit.
Book upholstery cleaning
UltiClean cleans fabric sofas, sectionals, recliners and chairs across Toronto, Vaughan, Richmond Hill, Aurora and Newmarket. Call 647-676-0576 or see upholstery and leather cleaning.
Fabric Sofa Cleaning FAQs
How often should a sofa be professionally cleaned?
Every 12 to 24 months, and more often with pets, children or heavy use.
How long does a cleaned sofa take to dry?
Usually a few hours, depending on the fabric and airflow.
Can you clean leather sofas?
Yes, with leather-safe products, followed by conditioning.
Can you remove pet smell from a couch?
In most cases, with odour treatment and extraction. See odour removal.
Should I use fabric protector?
On family sofas, yes. Spills bead up so you can blot them away. See fabric protection.
UltiClean cleans sofas, sectionals and chairs in your home. See upholstery cleaning or call 647-676-0576.
Ready for a deep clean?
Carpets, air ducts and tile and grout across Richmond Hill, Aurora, Newmarket, Vaughan and Toronto.

Written by
Carpet, air duct and tile cleaning specialist at UltiClean
Seyedamir (Amir) Vafamand has 12 years of hands-on experience cleaning carpets, upholstery, air ducts, dryer vents and tile and grout in homes across Toronto, Vaughan, Richmond Hill, Aurora and Newmarket. This guide is based on that work.
- 12 years of experience
- 1,100+ jobs completed on Jiffy
- 98% approval rating
- $2M liability insurance
UltiClean Inc.
54 Limeridge St
Aurora, ON L4G 7X9
647-676-0576, open 24 hours, 7 days a week
