How to Clean a Fabric Sofa: The Cleaning-Code Method and Stain-by-Stain Guide

How to Clean a Fabric Sofa: The Cleaning-Code Method and Stain-by-Stain Guide

A fabric sofa is the most-used piece of furniture in most homes, and the one most often ruined by good intentions. The wrong cleaner leaves water rings, faded patches or a stiff, rough texture that no amount of fluffing will fix.

The good news: almost every mistake is avoidable once you know one thing about your sofa. Below is the method our team uses, from reading the cleaning code to removing the eight stains we're asked about most.

Step 1: Read your sofa's cleaning code

Before any product touches the fabric, find the cleaning code. It is usually printed on a tag under the seat cushions, beneath the frame, or in your care card. It tells you exactly what the fabric can tolerate.

Code Meaning Safe to use
W Water-based cleaning Mild dish soap and distilled water, upholstery foam cleaners
S Solvent only, no water Dry-cleaning solvent or rubbing alcohol, applied sparingly
W/S or SW Either water or solvent Start with the gentlest option: soap and water
X Vacuum and brush only No liquids at home; call a professional

No tag? Treat the fabric as S and test any method on a hidden spot, such as the back of the skirt or under a cushion, and let it dry fully before judging the result.

Routine care that prevents deep cleaning

Ten minutes a week does more for a sofa than any annual deep clean.

  • Weekly: vacuum with the upholstery brush, including crevices and under cushions. Grit trapped in the weave acts like sandpaper every time someone sits down.
  • Weekly: plump and rotate seat and back cushions so wear spreads evenly.
  • Monthly: brush the pile in one direction with a soft clothes brush to lift flattened fibres, especially on velvet and chenille.
  • Always: keep the sofa out of direct sunlight. UV fades natural fibres within a single summer.
  • Always: blot spills immediately with a clean white cloth. Never rub.

How to deep clean a fabric sofa at home

For W and W/S fabrics, plan on two to three hours including drying time. For S fabrics, follow the same order but swap step 4 for a solvent applied with a cloth.

  1. Vacuum thoroughly. Remove cushions and vacuum the deck, seams and every face of each cushion.
  2. Deodorise. Sprinkle baking soda evenly, leave 20 to 30 minutes (up to an hour for pet odours), then vacuum it off completely.
  3. Mix the solution. One teaspoon of clear, dye-free dish soap in two cups of lukewarm distilled water. Distilled water prevents mineral rings.
  4. Clean in sections. Whip the solution into suds and apply only the foam with a microfibre cloth or soft brush. Work in small areas, top to bottom.
  5. Rinse. Wipe each section with a cloth dampened in plain distilled water to lift soap residue, which otherwise attracts dirt.
  6. Blot dry. Press with dry towels to pull out moisture. The fabric should feel damp, never wet.
  7. Air dry. Open windows or run a fan. Keep heat sources and hair dryers away; they can shrink fabric and set stains.
  8. Restore the texture. Once fully dry, brush the pile gently to lift it back to its original finish.

With zippered cushion covers, resist the urge to machine-wash them. Covers often shrink or fade unevenly, and a washed cover rarely matches the rest of the sofa again.

How to remove common sofa stains

Act fast, blot from the outside in, and always patch-test first. The methods below assume a W or W/S fabric unless noted.

Stain First response Treatment S-code alternative
Coffee or tea Blot with a dry white cloth Dab with soap-and-water foam, then a cloth dampened with 1:1 white vinegar and water Rubbing alcohol on a cloth
Red wine Blot; do not salt a W fabric that is already wet Cold water and dish soap, then hydrogen peroxide 3% on light fabrics only after a test Professional
Grease or oil Scrape off excess Cover with cornstarch or baking soda for 30 minutes, vacuum, then dish soap foam Dry-cleaning solvent
Ink Do not wet it Dab rubbing alcohol with a cotton bud, blotting as the ink lifts Same method
Water rings Re-dampen the whole panel edge to edge Blot with distilled water and dry with a fan so no new edge forms Professional
Pet urine Blot, then rinse with cold water Enzyme cleaner, left to work per its label, then blot dry Enzyme cleaners labelled safe for S fabric
Food or sauce Lift solids with a spoon edge Cold water and dish soap; repeat rather than scrub Rubbing alcohol
Body oil on arms and headrests Vacuum Dish soap foam, worked gently with a soft brush Dry-cleaning solvent

Use cold water on protein stains such as blood, milk and urine. Hot water cooks the protein into the fibre and makes the stain permanent.

Five mistakes that ruin fabric sofas

  • Scrubbing. It pushes the stain deeper and breaks fibres, leaving a fuzzy, lighter patch.
  • Over-wetting. Water that soaks into the foam returns as a brown ring as it dries.
  • Using coloured cloths or paper towels. Dye and lint transfer onto the fabric.
  • Reaching for bleach or all-purpose sprays. Most strip colour or leave residue that resoils quickly.
  • Ignoring the code. Water on an S fabric is the single most common cause of irreversible damage.

When to call a professional

Some jobs are worth handing over. Book an upholstery specialist when:

  • The cleaning code is X, or the fabric is silk, linen, or a delicate velvet.
  • A stain has survived two careful attempts.
  • The whole sofa looks dull or greyed rather than spot-stained.
  • There is a strong odour that baking soda and enzyme cleaner haven't touched.

Once a year is a sensible rhythm for a sofa in daily use, and every 18 to 24 months for one in a formal living room.

Frequently asked questions

Can I use a carpet steam cleaner on my sofa?

Only on W-coded fabrics, and only with an upholstery attachment on a low-moisture setting. Steam on S or X fabrics can shrink, water-mark or flatten the weave.

What does S mean on a couch tag?

S means solvent-only. Use a water-free dry-cleaning solvent or rubbing alcohol, sparingly, and never water.

Does vinegar damage fabric sofas?

Diluted 1:1 with water, white vinegar is safe on most W fabrics. Test first, and avoid it on natural fibres like silk.

How long does a sofa take to dry after cleaning?

Usually 4 to 8 hours with good airflow. Don't sit on it or replace cushions until it is fully dry.

How do I stop stains in the first place?

Choose a performance fabric or apply a fabric protector recommended by the manufacturer, and keep up the weekly vacuuming.

Care is part of the design

A well-made sofa should look better in its tenth year than its first, and the difference is almost always care.

Have a question about caring for your piece? Our team is at support@eloyroyal.com. Or explore our sectional sofas and loveseats, designed to be lived on.

Further reading: Sofa bed, sleeper sofa or futon? The considered buyer's guide · Why a modular sectional is the ultimate living room investment