I’m a cleaning editor, and these are the 6 best upholstery cleaners I rate to refresh sofas, curtains and carpets

These are the cleaning and stain-removal staples I think everyone should have in their caddy

Three upholstery cleaners on a pink and blue background
(Image credit: Future PLC)

As Ideal Home's Cleaning Editor, it's literally my job to know the ins and the outs of the cleaning world - and a huge part of that is testing the best upholstery cleaners out there. After all, a simple spray and wipe of any of these solutions will turn your carpet and upholstery from drab to fab in minutes.

And while there are so many of the best cleaning products out there, most of them aren't equipped to deal with muddy paw prints, clumsy children, stubborn stains or the general cleaning of the often-delicate fabrics of carpets, rugs, sofas or curtains.

That's why I've pooled together the best upholstery cleaners on the market today, so you can make your upholstery last longer and freshen up your home without having to spend a fortune. And I hate to brag, but there are some good'uns on the list.

Quick list

The best upholstery cleaners

Best upholstery cleaner overall

Astonish Premium Carpet and Upholstery Cleaner

(Image credit: Astonish)

1. Astonish Premium Carpet and Upholstery Cleaner

The best upholstery cleaner you can buy

Specifications

Best used for: Carpets, wool carpets, curtains, sofas, chairs and other upholstery
Type: Trigger bottle
Not suitable for: N/A

We've tried, tested, and we love this upholstery cleaner. You can use it on pretty much anything from long-pile rugs to short-pile rugs, linen sofas, clothes and more. It also boasts odour-neutralising technology, should you be cleaning something that's smelly.

This upholstery cleaner is, in our eyes, a cupboard staple, and it's incredibly easy to use. Simply spray it on the area you need to clean, let it soak in and dab it with a cloth. Then, if you have time, vacuum over the area to remove any excess to protect pets or children.

What we love most about it, however, is the fact that it can be used as an everyday cleaner to give your carpets a clean or can be used to tackle the odd stain, like a spilt coffee or a pet accident. This spray upholstery cleaner is vegan and cruelty-free, and it even comes in a recyclable bottle. And if you ask us, the Lotus scent just can't be beaten.

Best upholstery cleaner for carpets

Dr Beckmann Carpet Stain Remover

(Image credit: Dr Beckmann)

2. Dr. Beckmann Carpet Stain Remover

The best upholstery cleaner for carpets

Specifications

Best used for: Carpets, wool carpets, rugs, doormats
Type: Bottle with applicator brush
Not suitable for: Leather, suede, velvet, silk, water-sensitive fabrics

Dr. Beckmann's Carpet Stain Remover, hence the name, is our top pick of cleaner for carpets. Why? It features a built-in brush for targeting tough stains and specific areas, which means you can remove stains from carpet in a matter of minutes.

The solution itself is also both odour-neutralising and powerful, so it can tackle anything from red wine to pet urine and more in just three minutes. All you need to do is shake the bottle, place the head firmly on the stain, squeeze until liquid comes out and lightly scrub. Leave to work for 3 minutes, then pat dry with a cloth. It can even banish dried-in stains, but you may need to leave it a little longer to work its magic in this case.

But what makes this one of the best upholstery cleaners is the fact that it can't just be used for carpets. You could also use this for car cleaning, or you can obviously put it to use on a sofa, armchair or whatever else.

Best eco-friendly upholstery cleaner

Ecover Stain Remover

(Image credit: Ecover)

3. Ecover Stain Remover

The best eco-friendly upholstery cleaner

Specifications

Best used for: Clothing, upholstery, carpets, and linens
Type: Bottle with applicator brush
Not suitable for: Wool, silk, delicate fabrics

The Ecover Stain Remover is our top eco-friendly pick, and you'll love it if you love a natural cleaning hack. This stain remover boasts a built-in applicator to make removing stains an easy process, while it can be used on everything from upholstery to rugs and clothing.

This eco-conscious spray requires you to dampen the area before use, but other than that, it's easy to apply – squeeze some of the solution out through the brush head, work it into the stain and then wash away or clean with a damp cloth.

The Ecover stain remover is plant-based, vegan, and cruelty-free. It's also made using biodegradable ingredients. The bottle itself is made of 100 per cent recycled plastic, too. However, it's worth noting that it's not recommended for use on wool, silk and other delicate fabrics.

Best upholstery cleaner for pet owners

Simple Solution Extreme Pet Stain and Odour Remover

(Image credit: Simple Solution)

4. Simple Solution Extreme Pet Stain and Odour Remover

The best upholstery cleaner for pet owners

Specifications

Best used for: Carpet, upholstery, hardwood floors
Type: Spray bottle
Not suitable for: Leather

Perfect for use with one of the best vacuum cleaners for pet hair, the Simple Solution Extreme Pet Stain and Odour Remover is ideal if you have to clean up any pet messes. It can easily get cat pee out of carpet, and won't have any problems getting dog pee out of the carpet, either.

In fact, this spray can tackle stains and banish odours within minutes. It's obviously safe to use around your furry friend, while you can spray it on anything from carpets to upholstery, clothes and even bedding and blankets.

All you need to do is target the area you need to clean and switch the nozzle to what you desire. The foam will tackle tough, embedded stains and urine stains, the steam option is perfect for neutralising odours, and the steam or mist function tackles blood or vomit. Then, simply blot and vacuum over.

Best upholstery cleaner for stubborn stains

HG Stain Remover Extra Strong

(Image credit: HG)

5. HG Stain Spray Extra Strong

The best tough upholstery cleaner

Specifications

Best used for: Carpets, wool carpets, upholstery, curtains, bedding, soft furnishings
Type: Spray bottle
Not suitable for: Delicate materials or metal

What this upholstery cleaning spray lacks in looks, it makes up for in power. Great for cleaning anything from red wine to coffee, mud and even grease, it's aptly called 'Extra Strong Spray' for a good reason.

This is the best upholstery cleaner to have on hand if you have stubborn stains that just won't budge, or you want to clean a sofa that's seen better days. But as it's so strong and effective, it's always best to do a patch test somewhere inconspicuous before use.

When you're happy, simply just spray this solution on the spot that needs to go, and leave it to work for around 5 minutes. Wipe the released dirt off with a clean cloth and ta-da!

Best upholstery spot cleaner

flat lay of Bissell SpotClean HydroSteam with accessories

(Image credit: Bissell)

6. Bissell SpotClean HydroSteam

Best upholstery spot cleaner

Specifications

Best used for: Carpets, upholstery, area rugs, curtains, grout
Type: Steam-powered spot cleaner
Not suitable for: Delicate fabrics

If you want to give your carpets and upholstery a clean without buying a full-size carpet cleaner, this spot cleaner is the perfect solution. It's completely steam-powered (so, similar to one of the best steam cleaners), but also comes with a cleaning solution to deep-clean anything in your house.

In fact, we've tested it on everything from sofas to rugs, pushchairs, kitchen tiles, and even kids' mucky trainers. And while it does have a power cord, which limits movement slightly, it's long enough to reach the nearest plug socket.

It can also serve as an everyday cleaning tool or a way to remove tough, stubborn stains from the upholstery in your home. And it won't leave it soaking, as it offers a quick drying time.

Read our full Bissell SpotClean HydroSteam review here

Best upholstery cleaner for large areas

Vanish Carpet Cleaner + Upholstery

(Image credit: Vanish)

7. Vanish Carpet Care

The best upholstery cleaner for large areas

Specifications

Best used for: Carpet, upholstery
Type: Spray foam
Not suitable for : N/A

The Vanish Carpet Cleaner + Upholstery is our top pick if you are cleaning or reviving a large area – perhaps an entire rug or a whole sofa – since it's a large bottle and it's very easy to use. You can use this cleaner on carpet and upholstery, and it's recommended for use in high-traffic areas such as hallways or the living room. It also works to neutralise odours at the same time.

How to use this powerful spray? You'll be happy to know that it's incredibly easy. Simply shake well and spray on the area you'd like to clean, work it in with a brush, then get your vacuum out to remove any dried powder.

This Vanish upholstery cleaner comes in a large bottle that ought to last a while, and this bottle is even widely recycled, too. That's why it's one of the best upholstery cleaners you can buy.

The best budget upholstery cleaner

Stardrops Vinegar Spray

(Image credit: Stardrops)

8. Stardrops Vinegar Spray

The best budget upholstery cleaner

Specifications

Best used for: Carpets and upholstery
Type: Spray bottle
Not suitable for: N/A

White vinegar for cleaning upholstery? Stay with us on this one. That's because cleaning with white vinegar can be surprisingly effective - especially when trying to clean or get rid of stains on carpets, rugs, curtains and sofas.

It also works to neutralise odours, and it can work on the toughest of stains – especially those made from pets. Also, since it’s just vinegar, it’s safe to use around children and pets. You might want to open a few windows if you don't like the smell, though.

To use this vinegar spray, dab the area in which you are cleaning to remove any excess liquid or debris, spray a small amount of vinegar on it and leave it to do its magic. You may want to dab dry, but it should dry on its own. Obviously, you can then spray it with some sort of air freshener to remove the slight vinegar smell.

The best gentle upholstery cleaner

Ecozone Carpet Shampoo Solution

(Image credit: Ecozone)

9. Ecozone Carpet Shampoo Solution

The best gentle upholstery cleaner

Specifications

Best used for: Carpets and rugs
Type: Cleaning liquid (need to dilute)
Not suitable for: N/A

One of our favourite cleaning hacks is to use this Ecozone solution to give your carpet(s) or rug a gentle – yet new – lease of life. Use it manually or with a machine, and it can also be used to target spot stains.

A major perk is that it's cruelty-free and vegan, as well as anti-bacterial for your peace of mind. This plant-based formula will be kind to your surfaces, all whilst removing surface stains with little elbow grease required.

For gentle spot stains, dilute 10:1 and apply directly to the stain. Lightly scrub with a cloth and wipe residue away once the stain has disappeared. To use with a carpet cleaning machine, dilute the solution 8:1 and follow your machine's instructions.

FAQs

What's best to clean a fabric sofa?

If you want to clean a fabric sofa, you should first start by vacuuming your sofa to remove any lingering crumbs, dust, or even pet dander. This will ensure the upholstery cleaner you use can penetrate the fabric fibres as much as possible, offering a better clean.

You can then choose a suitable upholstery cleaner for the job, whether that's one that you buy from the shop or online, or whether that's one that you make yourself.

However, it's important to always test an upholstery cleaner on an inconspicuous area of the sofa first - especially if you haven't used it before. This way, you can be confident there'll be no adverse reaction.

Is professional upholstery cleaning better than doing it yourself?

Ultimately, professional upholstery cleaning will be more effective and less time-consuming than doing it yourself. These professionals will know exactly how to clean your specific upholstery and how to tackle stains quickly and efficiently, with very little input on your part.

However, it's also very expensive - especially if you only have a small amount of upholstery to clean. In this instance, it's well worth trying it yourself and finding the best upholstery cleaner to get the job done. Oftentimes, you won't need the help of any professionals.

What is the best homemade upholstery cleaner?

If you want to make your own upholstery cleaner, it's worth raiding your cleaning caddy for some eco-friendly washing-up liquid and white vinegar, and mixing with water. This will clean upholstery in seconds and even tackle stains, and is gentle enough to use around the house.

Always test this DIY upholstery cleaner on a small, inconspicuous area first though to ensure that it's suitable for your fabric.

Lauren Bradbury
Content Editor (House Manual)

Lauren Bradbury has been the Content Editor for the House Manual section since January 2025 but worked with the team as a freelancer for a year and a half before that. She graduated with a Bachelor’s degree in English and Creative Writing from the University of Chichester in 2016. Then, she dipped her toe into the world of content writing, primarily focusing on home content. After years of agency work, she decided to take the plunge and become a full-time freelancer for online publications, including Real Homes and Ideal Home, before taking on this permanent role. Now, she spends her days searching for the best decluttering and cleaning hacks and creating handy how-to guides for homeowners and renters alike, as well as testing vacuums as part of her role as the Ideal Home Certified Expert in Training on Vacuums, having spent over 110 hours testing different vacuum models to date!

With contributions from