How to Clean a Sofa at Home: Easy Tips for Every Fabric Type


Your sofa takes more daily punishment than almost any other piece of furniture in your home. It absorbs spills, collects crumbs, traps pet hair, and slowly accumulates the kind of grime that’s invisible until one day, in a particular angle of afternoon light, you realise it doesn’t look quite the way it used to.

The good news is that most sofas can be cleaned effectively at home — without expensive equipment, without professional services, and without risking damage — as long as you know what you’re doing. The bad news is that the wrong cleaning method for the wrong fabric can cause real, sometimes permanent harm: watermarks on velvet, cracking on leather, shrinking or pilling on delicate fabrics.

This guide covers everything you need to know: how to identify your sofa’s cleaning code, how to tackle routine maintenance for every major fabric type, how to remove the most common stains, and the mistakes that well-meaning people make that end up doing more damage than the original spill.


Before You Clean Anything: Find the Cleaning Code

The single most important step before cleaning any sofa is finding and understanding its cleaning code. This small label — usually sewn underneath a cushion or on the underside of the sofa frame — tells you exactly what cleaning methods are safe for your specific upholstery.

The four cleaning codes are:

W — Water-based cleaners only. You can use water, water-based upholstery cleaners, and foam. This is the most forgiving code and covers a wide range of cleaning options.

S — Solvent-based cleaners only. No water. Water can cause staining, shrinking, or watermarks on fabrics with this code. Use only dry-cleaning solvents or solvent-based upholstery cleaners.

WS — Both water and solvent-based cleaners are safe. The most flexible code. You have the widest range of cleaning options available.

X — No liquid cleaners of any kind. This fabric should only be vacuumed or brushed. Any liquid — water included — risks permanent damage. Professional cleaning is the only safe option for stains on X-coded upholstery.

Write down your sofa’s cleaning code and keep it somewhere accessible. Before trying any cleaning method described in this guide, confirm it’s compatible with your code. If you no longer have the label or can’t find it, contact the manufacturer with your sofa’s model details — they can usually tell you what cleaning approach is appropriate.


The Golden Rules of Sofa Cleaning

Regardless of fabric type, a few universal principles apply to every sofa cleaning situation:

Always test in a hidden area first. Before applying any cleaner to a visible surface, test it on a concealed spot — underneath a cushion, on the back of the sofa, inside a seam. Wait for it to dry fully and check for discolouration, watermarking, or texture change before proceeding.

Blot, never rub. Rubbing a spill drives it deeper into the fibres and spreads it outward. Always blot — press firmly with a clean cloth and lift, working from the outside of the stain inward to prevent spreading.

Work from the outside in. Starting at the centre of a stain and working outward pushes it into a larger area. Always start at the outer edge and work toward the centre.

Use clean, white cloths. Coloured cloths can transfer dye to your sofa, particularly when wet. Always use white or colour-fast cloths when cleaning upholstery.

Less is more with moisture. Over-wetting a sofa can saturate the foam inside the cushions, leading to mould, mildew, and structural damage that’s far harder to fix than the original stain. Apply cleaning solutions sparingly and allow thorough drying between steps.

Allow full drying before use. Sitting on a damp sofa compresses wet fibres and can cause permanent watermarks or shape distortion. Allow the sofa to dry completely — with windows open or a fan running to speed the process — before use.


Routine Cleaning: The Maintenance That Prevents the Deep Clean

The most effective cleaning strategy is one that prevents heavy soiling in the first place. A simple weekly or fortnightly maintenance routine keeps your sofa looking its best and significantly reduces the need for intensive cleaning sessions.

Weekly Vacuuming

Vacuuming is the foundation of sofa maintenance regardless of fabric type. Use the upholstery attachment on your vacuum cleaner and work systematically:

  • Remove all cushions and vacuum beneath them — this is where crumbs, pet hair, and debris accumulate most heavily
  • Vacuum the cushion surfaces on both sides, including the sides and back panels
  • Vacuum the main sofa body — the seat area, sides, and back
  • Use the crevice tool to reach into the joins between cushions and the sofa frame

For pet owners, a rubber bristle brush or a lint roller used before vacuuming can lift embedded pet hair that the vacuum alone struggles to reach.

Freshening Between Cleans

Baking soda is one of the most effective and safest sofa fresheners available. Sprinkle it lightly across the cushion surfaces, leave it for 15 to 20 minutes (or longer for more persistent odours), then vacuum it away thoroughly. It neutralises odours without adding moisture or chemicals — safe on most fabric types, though always confirm with a patch test first.

For leather, skip the baking soda and instead wipe down with a very slightly damp cloth and allow to air dry.


How to Clean Fabric Sofas

Fabric is the broadest category of sofa upholstery, covering everything from cotton and linen to polyester blends and chenille. The approach varies depending on the specific fabric and its cleaning code.

What You’ll Need

  • Vacuum cleaner with upholstery attachment
  • Clean white cloths or microfibre cloths
  • Mild washing-up liquid or upholstery shampoo (for W or WS coded fabrics)
  • Warm water
  • A soft-bristled brush
  • A fan or open windows for drying

Step-by-Step: Cleaning a Fabric Sofa

Step 1: Vacuum thoroughly. Remove cushions and vacuum every surface. This removes loose debris that would otherwise turn to mud when wet.

Step 2: Check cushion covers. If the cushion covers are removable and the care label permits machine washing, remove them and wash according to the label instructions. Zip them back on while slightly damp to prevent shrinkage and ensure they fit properly when dry.

Step 3: Prepare your cleaning solution. For W or WS coded fabrics, mix one teaspoon of mild washing-up liquid into one cup of warm water. Stir gently to create a light foam — the foam is what you’ll use, not the liquid itself, to avoid over-wetting.

Step 4: Apply to the fabric. Using a clean cloth or soft brush, apply the foam to the sofa surface in small sections. Work in gentle circular motions, being careful not to saturate the fabric. Focus on visibly soiled areas.

Step 5: Wipe away. Use a fresh, clean damp cloth to wipe away the foam and lifted dirt. Rinse the cloth frequently to avoid redistributing the grime.

Step 6: Allow to dry fully. Open windows, turn on a fan, or use a hairdryer on a cool setting to speed drying. Do not use the sofa until it’s completely dry.

Step 7: Brush the fabric. Once dry, use a soft-bristled brush to gently restore the fabric’s natural texture, particularly on fabrics like chenille that can flatten with moisture.

Stain Removal on Fabric Sofas

Coffee and tea: Blot immediately to absorb as much liquid as possible. Apply a solution of one part white vinegar to two parts cold water. Blot again, then clean with mild soapy foam. Rinse and dry.

Red wine: Blot immediately — speed is everything. Sprinkle with salt to absorb the liquid, then brush away. Apply cold sparkling water (the carbonation helps lift the stain), blot, then clean with mild soapy foam.

Grease and oil: Sprinkle bicarbonate of soda or cornstarch over the stain immediately and leave for 15 to 20 minutes to absorb the oil. Brush or vacuum away, then clean with a small amount of washing-up liquid applied directly to the stain with a cloth, blotting carefully.

Ink: Dampen a cotton ball with rubbing alcohol and dab at the stain — don’t rub. Work from the outside in. This works on many fabric types but always patch test first.

Pet accidents: Blot up as much as possible immediately. Apply an enzymatic cleaner specifically designed for pet stains — these break down the proteins in urine and faeces that cause odour and staining. Follow the product instructions carefully. Avoid steam cleaning pet urine stains as heat can set the odour permanently into the fibres.


How to Clean Leather Sofas

Leather is one of the more forgiving sofa materials when it comes to everyday spills — liquids sit on the surface rather than soaking in immediately. But it’s also susceptible to specific types of damage: drying, cracking, fading, and surface scratching. The key is gentle, regular care.

What You’ll Need

  • Vacuum cleaner with soft upholstery attachment
  • Clean soft cloths (microfibre is ideal)
  • Mild soap or dedicated leather cleaner
  • Leather conditioner
  • Distilled water (tap water can leave mineral deposits on some leathers)

Step-by-Step: Cleaning a Leather Sofa

Step 1: Vacuum. Use the soft upholstery attachment — avoid stiff brushes that can scratch the leather surface. Vacuum all surfaces, including between and beneath cushions.

Step 2: Wipe down with a damp cloth. Dampen a clean microfibre cloth with distilled water (barely damp, not wet) and wipe down all leather surfaces. This removes surface dust and light soiling.

Step 3: Apply leather cleaner. For a deeper clean, apply a small amount of dedicated leather cleaner to a soft cloth and wipe in gentle circular motions across the leather surface. Work in small sections. Dedicated leather cleaners are preferable to general household soaps, which can strip the leather’s natural oils over time.

Step 4: Wipe clean. Using a fresh damp cloth, wipe away any residue. Ensure no cleaning product is left sitting on the leather surface.

Step 5: Allow to dry. Leave the sofa to dry naturally away from direct heat sources. Radiators and direct sunlight can cause leather to dry unevenly and crack.

Step 6: Condition the leather. This is the step most people skip — and the most important one for leather’s long-term health. Apply a dedicated leather conditioner every 6 to 12 months (more frequently in very dry climates or centrally heated homes). The conditioner replaces the natural oils that evaporate over time, keeping the leather supple and preventing cracking. Apply with a soft cloth in circular motions, allow to absorb for a few minutes, then buff away any excess.

Stain Removal on Leather Sofas

Water stains: Paradoxically, water stains on leather are best treated with water. Dampen a cloth and gently wipe the entire leather panel (not just the stain) to even out the moisture. Allow to dry naturally, then condition.

Grease and oil: Sprinkle cornstarch or talcum powder over the stain and leave for several hours or overnight. Brush away gently — the powder absorbs the oil without moisture. If any residue remains, a dedicated leather degreaser can be applied carefully.

Ink: Dab with a cotton swab dipped in rubbing alcohol or a dedicated leather ink remover. Work carefully — alcohol can strip colour from some leather finishes. Always patch test first.

Dark marks and scuffs: Many surface scuffs on leather can be buffed out gently with a soft cloth. For more stubborn marks, a dedicated leather cleaner applied with a soft cloth will often remove them. Deep scratches may require a leather repair kit or professional attention.

Mould and mildew: Mix equal parts water and rubbing alcohol and apply with a soft cloth to affected areas. Allow to dry fully, then condition. Ensure the room is well-ventilated to prevent recurrence — mould on leather is usually caused by humidity and poor air circulation.

What to Avoid on Leather

  • Baby wipes — despite popular belief, many contain ingredients that dry out and damage leather over time
  • Bleach or ammonia-based cleaners — strip colour and damage the surface
  • Saddle soap — often too harsh for modern furniture leather
  • Soaking or oversaturating the leather with any liquid
  • Direct heat for drying

How to Clean Velvet Sofas

Velvet is the most beautiful and the most demanding sofa fabric to maintain. Its pile — the dense, short fibres that give velvet its characteristic sheen — is vulnerable to crushing, watermarking, and snagging. But with the right approach, velvet can be kept looking pristine at home.

What You’ll Need

  • Vacuum cleaner with soft upholstery attachment
  • Soft-bristled clothes brush or velvet brush
  • Clean white cloths
  • Velvet-specific upholstery cleaner or very mild fabric cleaner (for W or WS coded velvets)
  • A clothes steamer (optional but very useful)

Step-by-Step: Cleaning a Velvet Sofa

Step 1: Brush regularly. Velvet should be brushed weekly with a soft-bristled brush to maintain the direction of the pile and prevent crushing. Always brush in the same direction as the pile’s natural lay. This is the single most important maintenance step for velvet.

Step 2: Vacuum gently. Use the softest upholstery attachment available, set to low suction if possible. Vacuum in the direction of the pile — going against it can crush and distort the fibres. Vacuum all cushion surfaces and the main sofa body.

Step 3: Steam to restore crushed pile. A handheld clothes steamer is velvet’s best friend. Hold the steamer a few inches from the fabric surface and pass it lightly over crushed areas, then immediately brush the pile back into position with your hand or a soft brush while it’s still warm and pliable. Do not press the steamer directly against the velvet — the heat and pressure together will cause permanent damage.

Step 4: Spot clean stains carefully. Apply a tiny amount of velvet-safe cleaner or very diluted mild soap solution to a clean white cloth — not directly to the velvet — and dab gently at the stain. Never rub. Blot with a dry cloth to remove moisture, then allow to dry completely before brushing the pile back into position.

Step 5: Allow to dry naturally. Never apply heat directly to wet velvet. Allow it to air dry completely, then use the steamer to gently restore the pile if needed.

Stain Removal on Velvet Sofas

Act immediately. With velvet, speed is more important than with any other fabric. The longer a spill sits, the more likely it is to set into a permanent stain or watermark.

Liquid spills: Blot immediately with a clean white cloth — press firmly and lift, do not rub. Continue blotting with fresh sections of cloth until no more liquid transfers. Allow to dry, then steam and brush to restore the pile.

Solid or semi-solid spills (food, mud): Allow to dry completely before attempting to remove. Once dry, gently scrape away the solid material with a blunt knife or spoon, working carefully to avoid damaging the pile. Vacuum away any remaining debris, then spot clean if any staining remains.

Watermarks: The cruel irony of velvet is that water itself can leave marks. If a watermark occurs, lightly dampen the entire affected panel with a fine mist of clean water (using a spray bottle) to even out the moisture, then allow to dry naturally and brush the pile back into position.

What to Avoid on Velvet

  • Rubbing in any direction — always blot
  • Applying any liquid directly to the fabric — always apply to a cloth first
  • Heat from a hairdryer or radiator — causes pile damage and can set stains
  • Heavy scrubbing brushes — the pile is fragile
  • Allowing spills to dry before blotting — time is critical

How to Clean Microfibre Sofas

Microfibre is one of the most practical sofa materials available — its tightly woven structure resists staining, repels liquids, and is generally much easier to clean than natural fabrics. It’s an excellent choice for busy households, and cleaning it at home is relatively straightforward.

What You’ll Need

  • Vacuum cleaner with upholstery attachment
  • Rubbing alcohol (isopropyl alcohol) — for S-coded microfibre
  • Clean white cloths or sponge
  • Soft-bristled brush
  • Mild soap and water — for W or WS coded microfibre

Step-by-Step: Cleaning a Microfibre Sofa

Step 1: Identify the cleaning code. This matters more for microfibre than most other fabrics, because some microfibre sofas are coded S (solvent only) and react badly to water, while others are coded W or WS and can be cleaned with water safely.

Step 2: Vacuum thoroughly. Remove debris from all surfaces before applying any cleaning solution.

Step 3 (for S-coded microfibre): Apply rubbing alcohol. Pour rubbing alcohol into a spray bottle and mist it lightly over the soiled area. Rub gently with a clean white cloth in circular motions. The alcohol dissolves most stains on S-coded microfibre without leaving watermarks and evaporates quickly. Allow to dry, then fluff the fibres with a soft brush.

Step 3 (for W or WS coded microfibre): Use mild soap solution. Mix a small amount of mild washing-up liquid with warm water and apply the foam to the sofa with a soft cloth or sponge. Work in circular motions, then wipe clean with a fresh damp cloth. Allow to dry.

Step 4: Brush the surface. Once dry, use a soft-bristled brush to restore the microfibre’s texture and prevent any stiffness.


How to Clean a Sofa with Baking Soda: The Universal Freshener

Baking soda deserves its own section because it’s one of the most versatile and effective sofa cleaning tools available — safe on most fabric types, inexpensive, and genuinely effective at neutralising odours.

For general freshening and odour removal:

  1. Vacuum the sofa thoroughly first
  2. Sprinkle a thin, even layer of baking soda across all cushion surfaces
  3. Leave for at least 20 minutes — up to a few hours for strong odours
  4. Vacuum thoroughly to remove all traces of baking soda

For light stain treatment: Create a paste with baking soda and a small amount of water. Apply to the stain, allow to dry completely, then vacuum or brush away. This works well on fabric sofas for light soiling and organic stains.

Do not use baking soda on leather or on X-coded fabrics without professional advice.


When to Call a Professional

Home cleaning handles most sofa maintenance effectively — but there are situations where professional cleaning is the safer and more effective option:

  • X-coded upholstery — any stain or significant soiling on X-coded fabric requires professional attention
  • Large or set-in stains — stains that have been allowed to dry and set, particularly on velvet or delicate natural fibres, are often best left to professionals
  • Full sofa deep cleaning — once a year or every two years, a professional hot water extraction (steam) clean can remove the accumulated grime that routine maintenance misses. Most fabric sofas benefit from this.
  • Mould or mildew — if mould has penetrated the foam or batting inside the cushions, professional treatment is necessary to prevent recurrence
  • Persistent odours — odours that survive home cleaning attempts, particularly pet urine that has reached the foam, typically require enzymatic professional treatment

A professional upholstery clean typically costs less than most people expect and can dramatically extend the life and appearance of a sofa.


Sofa Cleaning Mistakes to Avoid

Using too much water. Over-wetting can saturate the foam inside cushions, causing mould and structural damage. Apply moisture sparingly and always allow full drying.

Rubbing stains. Rubbing spreads the stain and pushes it deeper into the fibres. Always blot.

Using bleach or harsh chemical cleaners. These strip colour, damage fibres, and leave residue that attracts more dirt. Use the mildest effective cleaner for the job.

Ignoring the cleaning code. Using water on an S-coded fabric can cause watermarks and shrinkage that are difficult or impossible to fix.

Cleaning only the stained area. Spot cleaning a small area can leave a visible ring or lighter patch once it dries. When possible, clean the entire panel to ensure an even finish.

Skipping the conditioner on leather. Regular conditioning is not optional for leather longevity. Uncondititioned leather dries, cracks, and ages poorly.

Waiting too long to treat a spill. Most stains are dramatically easier to remove when fresh. The longer you wait, the harder the job becomes.


Quick Reference: Cleaning by Fabric Type

Fabric TypeRoutine CareStain TreatmentKey Caution
Fabric (W/WS)Vacuum + mild foam cleanerBlot, then mild soap solutionDon’t over-wet
Fabric (S)Vacuum + solvent cleanerSolvent-based onlyNo water
LeatherWipe + condition every 6–12 monthsLeather-specific cleanersAvoid heat drying
VelvetBrush + gentle vacuumBlot immediately, steam to restoreNever rub
Microfibre (S)Vacuum + rubbing alcoholRubbing alcoholNo water
Microfibre (W)Vacuum + mild soap solutionMild soap and waterDon’t over-wet

Final Thoughts

Cleaning your sofa at home doesn’t need to be daunting. With the right knowledge, the right tools, and a little regular attention, most sofas can be kept looking their best for years — without the cost or inconvenience of frequent professional cleaning.

The foundation is simple: know your cleaning code, act quickly on spills, use the gentlest effective method, and never skip regular vacuuming. Build those habits into your routine and your sofa will reward you with years of good looks and comfortable service.

And when in doubt — when the stain is stubborn, the fabric is delicate, or you’re genuinely unsure of the right approach — pause before reaching for a cleaner you’re not sure about. The wrong method, confidently applied, can do more damage than the original spill. A little caution goes a long way.


Looking after your sofa? Explore our full library of sofa care guides, buying advice, and interior styling tips to help you get the most from your furniture — for years to come.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *