Our writers test and research products independently. When you buy through a link on our site we may earn a commission, but we’ll only ever publish an honest review. Find out more.
Best carpet shampoo: top products to shift dirt and stains at home
Are your carpets looking dull and dirty? Here are the best carpet shampoos to refresh, revive and remove stains.
By Lucy Cotterill | Last updated Aug 19, 2025
Carpets look wonderful and feel bouncy underfoot when they’re new. Add in children, pets and day-to-day spills, however and your once pristine carpets can soon appear dull and dirty.
Carpet shampoos, detergents and spot cleaners are a great way to lift and remove dirt, grime and stains from your carpets, reviving high-traffic areas and neutralising unpleasant odours. Whether you’ve invested in (or hired) a full-sized carpet cleaner or are simply applying the product to your carpet by hand, they can offer quick and effective results and refresh your carpets in next to no time.
To compile this buyer’s guide, we first tapped into the views of Mumsnet users for tried and tested recommendations. We then researched which carpet shampoos and detergents are well regarded by cleaning professionals and industry experts, before seeking the views of impartial consumer champions and verified online reviewers.
Whether it’s a carpet shampoo for use with a Vax, Bissell or Rug Doctor carpet cleaner, an easy-to-use stain remover or a carpet shampoo that can tackle embedded pet hair, here are the best carpet shampoos and detergents to leave your carpets looking clean and fresh.
Read next: The best vacuum cleaners to buy, reviewed, rated and ranked
Best carpet cleaning solution at a glance
Best overall: Rug Doctor Carpet Detergent with SpotBlok | Buy now, £17
Best budget: Astonish Carpet & Upholstery Cleaner | Buy now, £4
Best for pets: Bissell Wash & Refresh Carpet Cleaner | Buy now, £16
Best for cars: Autoglym Interior Shampoo | Buy now, £10
Best antibacterial: VAX Platinum Antibacterial Solution | Buy now, £25
Best overall carpet shampoo
Large bottle can clean four rooms (approximately 800sq ft/75m²)
Impressive cleaning results
SpotBlok carpet shield helps keep your carpets clean for longer
Expensive
For best results, you’ll need to use (or hire) a Rug Doctor carpet cleaner
Key specs
Type: Liquid | Size: 2 litres | Application: Use with or without a carpet cleaner (with a carpet cleaner for best results)
Mumsnet users rave about Rug Doctor carpet cleaners, so it was no surprise that their carpet shampoo also comes highly rated by online reviewers.
The Rug Doctor Carpet Detergent can be used with or without a cleaner, although using a Rug Doctor carpet cleaner will provide the most effective deep clean and stain removal results. The good news is, you don’t necessarily have to buy one – you can easily hire Rug Doctor carpet cleaners for the weekend from as little as £30, collecting from your nearest Tesco store.
With a large two-litre bottle offering enough liquid to clean up to four standard-sized rooms, the Rug Doctor Carpet Detergent can help remove marks and spill stains as well as revive and refresh high-traffic areas, leaving them clean and smelling fresh. Unlike some chemical cleaners, it’s completely safe to use around pets and thanks to the SpotBlok anti-stain solution, it can even actively protect your carpet after use, helping you keep it cleaner for longer.
Best carpet shampoo for stains
Removes new and dried-in stains
Suitable for car, home and upholstery
Oxy Power formula works in three minutes
Potential to make other areas of the carpet look dirty
Key specs
Key specs: Type: Liquid | Size: 650ml | Application: Use on its own
What Mumsnet users say
Removing stains like mud, lipstick, wine or chocolate from your carpets can be really challenging, but Mumsnet users find Dr Beckmann’s Carpet Stain Remover impressive on pretty much everything your family can throw at it.
In an easy-to-use bottle, liquid is added to the stain using the attached brush applicator, before gently rubbing into the affected area. The Oxy-Power formula sets to work in minutes, lifting even dried-in stains while being gentle on your carpet fibres (even wool!)
Suitable for use across carpets and upholstery, the odour-neutralising properties also make this a popular choice for families with pets or young children. As with the Vanish foam above - it can sometimes make other areas look dirty, so be sure to give the entire carpet a good vacuum before use.
Best antibacterial carpet shampoo
Suitable for carpets and upholstery
Kills 99.9% of bacteria
Helps neutralise odours
Oxy Lift helps lift dirt and stains from carpet fibres
Expensive
Needs to be used with a carpet cleaner
Key specs
Type: Liquid | Size: 1.5L | Application: Use with a carpet cleaner
What Mumsnet users say
If you’re keen to remove dirt and stains while also making your carpets more hygienic, the Vax Platinum Antibacterial Carpet Cleaner solution can kill up to 99.99% of bacteria, making it a popular choice for families with pets or allergies.
Applied using a Vax carpet cleaner with the ability to cover large surface areas, this carpet shampoo includes powerful Oxy Lift, helping draw up ingrained dirt and stains from deep within the carpet fibres. The fresh citrus scent is long-lasting after use and thanks to the carpet guard stain prevention, it can help protect the carpet from future spills and stains too.
The downside? The price tag is fairly eye-watering for a 1.5L bottle and it won’t go as far as the other brands such as the Rug Doctor or Bissell carpet cleaner shampoos above.
Best budget carpet shampoo
Affordable
Pleasant lotus flower fragrance that neutralises odours
Vegan friendly
Suitable for use on carpets, curtains, sofas and upholstery
Better suited to smaller spot cleaning than a whole carpet refresh
Key specs
Type: Liquid spray | Size: 750ml | Application: Use on its own
If you’re looking to spot clean or remove small stains and unsightly marks across your carpets, curtains or upholstery, the vegan-friendly Astonish Specialist Carpet and Upholstery Cleaner makes an effective, budget-friendly choice.
Available in an easy-to-use, liquid spray bottle, Astonish can be used without the need for a carpet cleaner. Simply vacuum the area first, before spraying directly onto the stain and gently clean with a cloth or sponge. Pat dry with another clean cloth before running over the area again with the vacuum, repeating if necessary to tackle more stubborn stains.
With impressive cleaning results, reviewers praise Astonish carpet cleaner for its ability to remove even old stains, neutralise odours and leave a fresh lotus flower scent.
Read next: Best steam cleaners
Best carpet shampoo for pets
Refreshing spring Febreeze scent
Concentrated formula - a little goes a long way
Suitable for use with carpet cleaners on carpets and upholstery
Effective at lifting thick and embedded pet hair
Expensive
Needs to be used with a carpet cleaner
Key specs
Type: Liquid | Size: 1.5L | Application: Use with a carpet cleaner
If you’ve got large areas to clean, or simply want to remove stains and lift embedded pet hair, this Bissell carpet cleaner could quickly become your new best friend.
Suitable for use with any full-sized carpet cleaner, the Bissell Wash & Refresh Carpet Cleaner comes in a concentrated liquid form, with a 1.5-litre bottle being equivalent to three litres of unconcentrated formula (enough to clean six to eight rooms across your home).
This powerful carpet detergent penetrates deep into your carpet’s fibres, providing a tough and effective deep clean that can break down stains, dirt and odours while refreshing high-traffic areas such as hallways or areas in front of your sofa. With a long-lasting yet delicate blossom breeze scent, it’ll leave your room smelling lovely and clean without being too strong or overpowering. It doesn’t come cheap however so you may want to use this for occasional full carpet refreshes than everyday spot cleans.
Best carpet shampoo for cars
Suitable for use across carpets, upholstery and hard surfaces
Ideal for removing everyday stains
Easy to use spray-on liquid
Not suitable for leather surfaces
Key specs
Type: Liquid | Size: 500ml | Application: Use on its own
If you’ve been travelling with your kids and pets in tow, your car seats and upholstery can quickly look dull, dirty and stained.
This easy-to-use interior shampoo can be used across your car's entire interior - from floor mats and upholstery to your dashboard, doors and steering wheel. Simply spray and wipe across hard surfaces, or use a clean cloth or firm sponge to activate before rinsing with water on fabrics.
As well as removing everyday dirt and dust for an instant refresh, Autoglym Interior Shampoo has a subtle scent that will leave your car smelling clean and fresh with no sticky residue left behind.
Best foam carpet shampoo
Claims to move 5x more dirt and 3x more pet hair than vacuuming alone
Easy-to-use foam
Neutralises odours
Not suitable for use on velvet
Key specs
Type: Foam | Size: 2 x 600ml | Application: Use on its own
What Mumsnet users say
This easy-to-use Vanish foam is ideal for targeting high-traffic areas such as doorways, stairs and the areas in front of your sofa. Claiming to remove five times more dirt and three times more pet hair than vacuuming alone, it refreshes odours and removes stains while helping lift and replenish carpet fibres.
It’s worth noting that this Vanish foam is a highly effective cleaner, so if the rest of your carpet is dirty it can leave a noticeable ‘clean patch’ when used on smaller areas. If your entire carpet could do with a refresh, you may be better off opting for a carpet shampoo using a full-sized carpet cleaner.
Best smelling carpet shampoo
Fresh lemon fragrance
Neutralises odour
Easy-to-use spray
No need to hoover after use
Some reviewers had to repeat regularly to prevent the smells from returning
Key specs
Type: Spray foam | Size: 300ml | Application: Use on its own
What Mumsnet users say
If you’ve got pets, have spilt milk or your child has had some potty training ‘accidents’, your carpets can be left smelling musty and unpleasant, with some odours being really hard to shift.
The citrus-smelling Carpet 1001 cleaner can remove odours without the need to vacuum. Simply shake the can and spay (around 40cm from the carpet) and then leave it - the fine foam will penetrate deep into the carpet fibres allowing the impressive odour eliminator formula to work its magic. For more substantial odours, you may need to repeat the treatment as required.
Best spray carpet shampoo
Extra strong stain-lifting abilities
Works on stubborn stains like wine, lipstick and mud
Good value for money
Strong scent
Key specs
Type: Liquid spray | Size: 500ml | Application: Use on its own
What Mumsnet users say
For really significant stains, you may need to opt for a powerful carpet detergent to restore your carpets to their former glory.
While the strong scent of the HG Carpet and Upholstery Cleaner means you’ll need to ventilate the room well during use, this easy-to-use spray offers extra strong stain lifting abilities, getting right to work on even stubborn stains like wine, coffee, grease and oil.
Suitable for cleaning sofas, cushions, rugs, curtains and soft furnishings, there’s no need to dilute or pre-treat before use, simply spray onto the affected area, leave for five minutes and wipe away with an absorbent cloth.
Best carpet shampoo for sofas and upholstery
Easy-to-use spray
Suitable for rugs, carpets and upholstery
Four active enzymes for deeper cleaning
Pricey
Key specs
Type: Liquid | Application: Use on its own
It may be pricey, but a little of the Dyson Dyzolve spray goes a long way.
Suitable to use on carpets and upholstery, this easy trigger spray features four active enzymes that penetrate deep into the carpet fibres for thorough cleaning. It’s particularly useful for reviving large rugs or floor coverings that are prone to building up dirt, dust and grime or becoming musty over time.
Read next: The best cordless vacuum cleaners to buy, as rated by families
What are the main types of carpet shampoo?
Carpet shampoos, detergents and spot-cleaning sprays come in a variety of formats. The product you use will depend on your needs and preferred method of application.
Liquid: While some liquid carpet cleaners come in stand-alone format (such as trigger spray bottles) many carpet shampoo liquids are suitable for use with full-sized upright carpet cleaners such as a Vax, Rug Doctor or Bissell machine. While most brands are interchangeable (and you don’t necessarily need to opt for branded detergents), many Mumsnet users praised the carpet cleaner shampoos for their cleaning results, with bottles going a long way despite their substantial cost.
Foam - some spot cleaners and stain removers come in foam form, spraying onto the area and creating a frothy coating which then dissolves or is scrubbed in to penetrate deep into carpet fibres and lift away stains.
Powder - Some carpet shampoos also come in powder form and work similarly, dusting over the stain or area you wish to clean before cleaning and vacuuming away.
How do you use carpet shampoo?
Instructions for using carpet shampoo will vary depending on the brand and method of application, so you should always read the instructions carefully before use. If in doubt, perform a small patch test on an inconspicuous area of carpet to assess results before committing to use on a larger area.
It’s recommended that you vacuum the area before applying detergent, particularly if doing smaller spot cleans and stain removal. The most effective way to clean large areas of carpet is to use (or hire) a carpet cleaning machine, provide excellent coverage and spread the detergent evenly across the entire area.
What’s the best way to get rid of carpet stains?
Spot cleaning can be effective, but Mumsnetters reported it can make other areas in your carpet look dirty too if the carpet is not clean overall. The best way to remove carpet stains is to clean the entire area using a carpet cleaner and high-quality carpet shampoo, or you may need to opt for repeat treatments to even out the final effects.
What’s the best carpet shampoo to buy in the UK?
According to Mumsnet users, Rug Doctor carpet detergent combined with a Rug Doctor carpet cleaner is the most effective way to clean, revive and refresh your carpets across the home. While it doesn’t come cheap, it goes a long way and produces excellent results, with SpotBlok helping protect your carpet fibres and keep them looking cleaner for longer
How we chose our recommendations
Recommendations from real Mumsnet users
There is a lot of debate within the Mumsnet forums on how to remove stains and clean carpets, with many users sharing their hints and tips on the best carpet shampoos, stain removers and cleaners for the job.
First, we sought out the trusted opinions of Mumsnet users, to get their feedback on their tried and tested carpet cleaning methods, as well as the carpet shampoos that they rate, recommend and use in their own homes.
We also looked out for any negative reviews, where Mumsetters highlighted products that they felt were overpriced, strong smelling or simply struggled to tackle those more stubborn stains.
Expert opinions
Next up, we considered reviews and feedback from trusted industry experts. We want to be confident that the products we recommend are fit for purpose, so we looked out for award-winning products or those that were well regarded in the marketplace, including those recommended by cleaning experts and consumer champions Which?
Authentic consumer reviews
Finally, to bring you our definitive list of the best carpet shampoos on the market, we thoroughly investigated genuine, in-depth customer reviews on retailer sites such as Amazon and Lakeland to get wider consumer experiences regarding the products on our shortlist.
About the author
Lucy Cotterill is a mum of two and Content Writer at Mumsnet, specialising in family and lifestyle product reviews and roundups. Having written product reviews on her own blog Real Mum Reviews since 2012, Lucy loves to research and explore the pros and cons of products, scrutinising reviews and consumer feedback to help parents make confident purchases that benefit their families.
Lucy has previously reviewed a number of carpet cleaning brands on her own channels, testing shampoos and carpet cleaners for their stain removal and ability to eliminate odours.
Originally from a HR background with a degree in Business Studies, Lucy developed a real passion for blogging and writing when her children were young, going on to write for several online publications including US parenting site Pregistry and the Evening Standard.
When she’s not manically tapping the keys of her laptop, Lucy loves nothing more than to cosy up with her Kindle and enjoy the latest thriller, or compete in Nintendo Switch rallies with her daughters aged six and 10.
Why you should trust us
We work hard to provide honest and independent advice you can trust and we spend hours scouring the Mumsnet forums and online bestseller lists to find products that real parents rate.
Transparency is really important to us and that's why we're always upfront about where we find our recommendations. We write about products that we feel offer the best value to most parents – the ones that our users would recommend to their own friends and family.