How to clean a sofa

Spruce up your current sofa or keep a new one looking fresh with our step-by-step advice on how to clean them
Hannah HealeyResearcher & writer

It's the centre of your living room and probably somewhere you spend a lot of time, so it's important to keep your sofa looking fresh. 

This guide explains how to clean all different types and offers some maintenance tips. 


Be inspired to make home improvements. Sign up for our free monthly Home newsletter


Sofa cleaning hacks

Before you start cleaning your sofa, always check the label for instructions. The following are some of the most common cleaning codes.

CodeMeaning
WCan be cleaned with water-based solutions
SShould be cleaned with solvent-based cleaners
WSCan be cleaned with either water-based or solvent-based solutions
XVacuum only

Another golden rule is to attend to spills immediately. Dab gently with a paper towel, cloth or sponge to soak up any excess moisture. Don’t rub at the stain as this only pushes the spillage deeper into the fabric, which will make it harder to clean. 

When trying a new cleaning product, always apply it to a small, hidden area to test it first and check for any discolouration after use.

How to clean a fabric sofa

Make cleaning a fabric sofa a breeze with these simple steps. 

  1. Vacuum away the dirt Grab your vac and, using the soft brush attachment, give your sofa a good once-over. Remove the cushions if you can and vacuum them on both sides. 
  2. Make sure you spot-check Before you use any cleaning product, check the sofa’s care label to see what's safe to use. Then test the cleaning product on a small, hidden spot to ensure that it won’t leave marks. 
  3. Stain removal Mix a little warm water with a mild detergent or fabric cleaner, then dab the stain gently with a clean cloth. Resist the urge to scrub or you could damage the fabric. 
  4. Show the whole sofa some love Once you've worked on the stains, grab a fabric upholstery cleaner, follow the instructions for dilution and apply it evenly. Then use a sofa brush or cloth to clean it off. 
  5. Let it air dry Avoid using a heater or hairdryer to speed up the process as the sofa's material could be sensitive to heat.

As well as needing an occasional cleaning, fabric sofas tend to bobble, so a bit of maintenance may be required to stop them from looking old before their time. A fabric shaver is the best option to take care of this task.

How to clean a fabric sofa naturally

If you want to clean your sofa naturally, you can swap out traditional cleaning products for more simple options.

To treat any stubborn marks, mix one part white vinegar with three parts water and use in place of a stain remover. 

To clean the whole sofa, try covering it with a fine sprinkle of baking soda as this will naturally absorb odours. Leave it for a few hours or overnight, then vacuum it up. 


See our best sofa shops guide to find the top brands, as rated by consumers


How to clean a leather sofa

Cleaning a leather sofa follows a similar set of steps to cleaning a fabric one.

  1. Vacuum first Using the soft brush vacuum attachment or a clean, soft cloth, wipe away any dust or crumbs that have built up. 
  2. Spot-treat stains Before you use any cleaning products, try blotting the area with a damp cloth. If that doesn’t work, you can try using a mild soap mixed with warm water. Finally, consider a specialist leather cleaner for deeper stains. As previously mentioned, always check the care label and test the cleaning products in a hidden area before use. 
  3. Do a wider clean If your whole sofa is looking a little worse for wear, you can wipe it down with a specialist leather cleaner, remembering that less is more here. Make sure you use a very soft cloth to avoid scratching the leather. 
  4. Let it air dry Once it’s clean, pat it dry with another clean cloth and allow it to air dry. 

Maintaining a leather sofa

As well as keeping a leather sofa clean, you can also help it to look its best by following a basic maintenance routine. 

To avoid damage to the leather, keep it away from heat and pointy objects (such as pet claws, keys in pockets and sharp accessories), and wipe away dirt and spills quickly. 

You should also apply a leather conditioner once every six to 12 months, depending on how much use it gets. This will keep your leather supple and prevent cracking. 


Check out our guide to the sofa sales for the cheapest offers from rated brands


How to clean a velvet sofa

Velvet is a very delicate material, so you should always take a 'less is more' approach when cleaning: check the manufacturer's instructions and test any method in a hidden area first. 

If you stain a velvet sofa, follow these steps: 

  1. Start with a vacuum As with other materials, start by using a soft brush or the upholstery attachment on your vacuum cleaner to gently remove surface dust and debris. You can also use a lint roller on any particularly dusty areas. 
  2. Use a velvet-friendly cleaner If blotting with a clean cloth doesn’t work, try a velvet cleaner on any stains, following the directions on the product. 
  3. Air-dry Once you have cleaned the sofa, allow it to air-dry before use. 

Velvet has a plush texture because it has a very high pile, meaning each strand of material stands up very high from the surface. 

Over time, those long strands can become compressed, so velvet can quickly look worn. If your sofa needs some extra love, try the following methods:

  • Velvet brush Using a soft, metallic brush (designed for use on velvet), brush the sofa following the direction of the fibres. This will restore the finish of the sofa. 
  • Steam cleaner For a more intense intervention, try a steamer. Using the lowest setting, gently run the steamer in the opposite direction of the fibres to get rid of creases and decompress the pile. 
  • Professional cleaning If yours needs a deeper clean or has persistent stains, consider a professional cleaning service.

How to clean a suede sofa

Just like velvet, suede is a very delicate material. But treat it with care, and it will stay soft and stylish for years to come.

Here's a step-by-step guide to keep yours looking fresh:

  1. Brush the sofa Using a suede brush or a clean, soft-bristled brush, brush the sofa in the direction of the nap to remove surface dirt. 
  2. Tackle any stains. Check if the sofa has a care label. If it recommends a specific suede cleaner, use one. If not, you can create a gentle cleaning solution by mixing equal parts white vinegar and water. Dampen a clean cloth with the solution and blot the stained area.
  3. Rub with a white eraser or sandpaper If a more gentle approach doesn’t work, you can use a white eraser or fine-grit sandpaper. Gently rub the stained area in one direction. This can help lift the stain without causing damage.
  4. Brush again Once the suede is dry, brush the sofa again to restore the nap. Brush in the direction of the fibres to keep the suede looking smooth and uniform.
  5. Use a suede protector Consider applying a suede protector spray to the sofa. This can help repel stains and water, keeping the suede looking pristine.

Remember that with suede, prevention is key. Avoid eating or drinking on it and be cautious with dark-coloured clothing that may transfer dye. 

Always test any cleaning method in an inconspicuous area first to ensure it won't cause discolouration or damage.


If you need a new sofa, check out our buying guide for some handy tips


How to steam clean a sofa

Steam cleaning is a great way to deep clean a sofa – it's also completely natural as it doesn't use harsh chemicals. 

Before starting to steam clean, you'll need to run through a few steps:

  • Check your care label Make sure it's OK to get the sofa wet by ensuring the care label has a W or WS code. 
  • Vacuum and treat any stains Use the relevant instructions above to pre-treat the sofa. 
  • Patch test your steam cleaner Run the cleaner over a small area and allow to dry – this will ensure the sofa won't be damaged by steam cleaning. 

Once you've done that, gently run the steam cleaner across the fabric, working in sections to prevent streaks.

You can hold the cleaner over stubborn marks for a few extra seconds to help lift stains. 

Once you're done, gently blot the sofa with a microfibre cloth to remove excess moisture and allow the sofa to air dry in a well-ventilated room. 

Sofa care FAQs

How often should you clean your sofa?

How often you need to clean your sofa will depend on how much you use it, and who uses it.

If you have pets or children, you'll need to clean the sofa more than if you have a sofa that's only used occasionally. 

In general, it's best to vacuum and spot-clean stains as soon as you notice them to prevent grime from building up. 

Then you can deep-clean and deodorise the sofa between once every six months and a year. 

Should I buy sofa insurance?

Sofa protection plans are often offered at the point of sale, or you can buy one separately (which may be cheaper). If you know that your sofa is going to get a lot of use and it is expensive, then it could be worth it. 

Before you buy, you should also check whether accidental damage to your sofa – such as spills – is covered by your home insurance policy. 

Home insurance typically doesn't cover wear and tear, but might help pay for a new sofa if something beyond your control causes significant damage. 

Should I have my sofa reupholstered?

If you've had your sofa for a while and no amount of cleaning will make it look like new again, it could be worth getting it reupholstered instead of splashing out on a new one. 

There are different options for upholstery depending on whether you want the whole sofa to be recovered, or just the cushions or arms. 

You can fill out sagging seat cushions with fresh feathers and extra foam to add plumpness or get new arm covers if only part of your sofa is worn. 

Don’t forget that if you have your sofa reupholstered, you'll have to live without it for a short while and pay delivery costs. 

Considering a sofa bed? See our guide on how to buy a sofa bed for more information and advice.