The best carpet cleaning products: powders, sprays, foams and shampoos

A spilt glass of your favourite red wine, muddy paw prints – carpets get their fair share of stains. So why not treat yours to the best carpet cleaning products?

TODO alt text

Need a quick fix for a stained carpet? Enter: the best carpet cleaning products. Effective cleaning is important if you want to do all that you can minimise the wear and tear (or clean up the dreaded red wine stains).

In addition to regular vacuuming – we'd recommend twice a week – investing in good quality cleaning products is a must if you'd like your carpet to stand the test of time. With so many options available, it can be difficult to know what to choose, so we've gathered together a selection of the best carpet cleaning products for stubborn stains and carpet upkeep. 

Check out the Real Homes pick of the 50 best home cleaning essentials for more product recommendations, or find more cleaning tips, advice and hacks on our dedicated hub page.


Dyson Zorb Powder

1. Dyson Zorb Powder

Simply hoover up stubborn stains in just 20 minutes

Best for: Hoovering
Type: Powder
Usage: Leave for 20 mins
Reasons to buy
+Dry method+No residue 
Reasons to avoid
-Zorbs get everywhere 

The Dyson Zorb Powder is a really handy way to clean up stains quickly without the hassle of having to scrub the carpet. It doesn't require water to work, so can simply be sprinkled on the affected area, left for 20 minutes and then vacuumed away. The best carpet cleaning product for when you're vacuuming anyway.

2. HG Extra Strong Stain Spray

A potent yet effective stain remover

Best for: Stubborn stains
Type: Spray
Usage: Spray then scrub
Reasons to buy
+For all textiles+Lifts odours
Reasons to avoid
-Smells potent  

Spilling red wine on a cream carpet can be devastating. As you can't predict when these mini disasters will occur, it's a good idea to keep a stain remover on hand as the best results will be achieved if a spillage is tackled as quickly as possible. While the HG Extra Strong Stain Spray is particularly potent and should be handled with care, it works wonders on stubborn stains such as coffee, grease, blood or wine, making it our pick of the best carpet cleaning product for removing stains.

Find more ways to get rid of blood stains and remove red wine stains from your carpet with our guides.

Astonish Fabric Stain Remover

3. Astonish Fabric Stain Remover

For instant stain removal, there's no other product to buy

Best for: Multi-purpose
Type: Spray
Usage: Spray, leave and wipe
Reasons to buy
+Works quick+No scrubbing required+Inexpensive+Cruelty free and vegan
Reasons to avoid
-Not suitable for use on flameproof or waterproof fabrics, velvet, leather or suede

Although initially meant to be used on clothes to remove unwanted stains, this fabric stain remover by Astonish works wonders on cleaning upholstery such as curtains, carpets, fabric sofas and rugs. To use, soak up any moisture from the stain and then spray the product immediately, ensuring you cover the entire stain. Leave for 10 minutes and wipe with a damp cloth – it's as simple as that. We've seen it remove red wine from white carpet without leaving a trace; a cleaning cupboard staple, we think.

1001 carpet fresh

4. 1001 Thai Orchid and Passion Fruit Carpet Fresh

Want fresh smelling carpet all the time?

Best for: Pet owners
Type: Spray foam
Usage: Spray then wait to dry
Reasons to buy
+Smells amazing+Easy to use
Reasons to avoid
-Doesn't remove stains

Approved by us at Real Homes and also cleaning guru Mrs Hinch, this game-changing product freshens your carpets for days at a time. There's no need for water, vacuuming or any sort of hard work for that matter. Simply shake the bottle, spray it on your carpets and rugs and wait five minutes until it's dry. 

It won't actually remove any stains, however it will neutralise odours whilst leaving a fresh and exotic scent behind. The best carpet cleaning product for freshness, and those who have pets and don't like the lingering smell they leave behind.

5. Vanish Power Foam High Traffic Carpet Cleaner

Removes dirt and keeps your carpet looking fresher for longer

Best for: High traffic areas
Type: Foam
Usage: Spray, leave for 2 hours then vacuum
Reasons to buy
+Removes dirt +Softens
Reasons to avoid
-Poor coverage 

Does the carpet in your hallway look a little worse for wear? In a high-traffic area, this can be a common problem. A great solution for small stains, the Vanish carpet cleaner keeps carpets looking fresh and soft for longer and effectively removing dirt trodden through the house. 

6. Dr Beckmann Carpet Stain Remover

Quickly clean up any stain with this cleaning applicator and brush

Best for: Quick clean ups
Type: Liquid
Usage: Squeeze and scrub
Reasons to buy
+Integrated brush applicator+Ideal for pet stains
Reasons to avoid
-Smells nice 

A quick and easy-to-use detergent, the Dr Beckmann Carpet Stain Remover comes with a handy applicator brush that removes stains within minutes. With a pleasant, non-chemical smell, users have found that a little of this product goes a long way. The best carpet cleaner for pet stains and quick clean ups.

7. Chemical Guys Fabric Clean Carpet & Upholstery Shampoo & Odour Eliminator

A non-toxic detergent that breaks down stains and dirt for easy removal

Best for: Car upholstery
Type: Shampoo
Usage: 1:20 dilution with warm water
Reasons to buy
+Gentle but powerful+No harsh chemicals
Reasons to avoid
-A little pricey for a cleaning product

Despite being a slightly more pricey option, the Chemical Guys Fabric Clean Carpet & Upholstery Shampoo works effectively without the use of harsh chemicals and bleach. A safe option for all environments, it also delivers surprisingly great results.

8. Ecozone Carpet Shampoo

An eco-friendly formula that can be used manually or with a machine

Best for: Vegans
Type: Shampoo
Usage: 10:1 dilution
Reasons to buy
+Cruelty-free+Good coverage
Reasons to avoid
-Not as potent as some 

If you're looking for an eco-friendly carpet cleaner, the Ecozone Carpet Shampoo works a treat. It’s completely cruelty-free and works wonders on both carpets and upholstery. Despite being less potent then some carpet cleaning products, it can be used for both spot stains and to clean large areas with a cleaning machine. We think it's the best carpet cleaner you can buy if you're eco-friendly. 

9. Glade Shake ‘n’ Vac Carpet Cleaner

Simply sprinkle over a stain and hoover away

Best for: Removing odours
Type: Powder
Usage: apply and leave for 5 minutes
Reasons to buy
+Lifts smells+Quick and easy
Reasons to avoid
-Not as effective as some others

The Glade Shake ‘n’ Vac may not be the best for stubborn stains, but for small spillages and dirt it works a treat. 

Available in a range of fragrances, it will leave your carpet smelling fresh and fragrant. Simply sprinkle over the affected area, leave for five minutes and vacuum up.

10. Vax Ultra + Pet Carpet Cleaning Solution

A great product for deep cleaning and clearing up after pets

Best for: Deep cleaning
Type: liquid
Usage: with a Vax machine
Reasons to buy
+Made for pet stains+Removes stubborn dirt
Reasons to avoid
- Need to own a Vax 

If you share your home with pets, the Vax Ultra + Pet Carpet Cleaning Solution is a great choice for removing dirt quickly and effectively. You do need to own a Vax to use this product, but if you’ve tried other products and found they don’t really help, upgrading to this Vax carpet cleaner will help to finally eliminate the dirt you’ve been battling with. The best carpet cleaner you can buy if you want a deep clean.

More on carpets and cleaning: