Skip to content

Shampoo, treatments and styling

Haircare price comparison

Compare 4,289 live haircare, shampoo and conditioner products across the UK's top retailers. Popular brands include Wella Professionals, Moroccanoil, Joico, Paul Mitchell, CHI and Redken.

Shampoo, conditioner, masks and styling products, ranked by the cheapest live total price.

Haircare brands we compare

View all brands

Buying haircare in the UK: your questions answered

How do I choose shampoo and treatments for my hair?
Pick by hair type and concern — dryness, colour protection, volume or scalp care — and pair a shampoo with a matching conditioner or mask. Larger salon sizes are usually cheaper per millilitre than the standard bottle. Prices here are the lowest live totals we can see across the UK retailers we track.
What are the best haircare brands to buy in the UK?
The most widely stocked haircare brands in our comparison right now are Wella Professionals, Moroccanoil, Joico, Paul Mitchell, CHI, Redken, AVEDA and WetBrush. "Best" depends on what you want from a product, so we rank by what UK retailers actually carry rather than by opinion: Wella Professionals has 164 live products here, and every brand page shows the lowest current price for each item.
Where is the cheapest place to buy haircare online?
There is no single cheapest retailer — it changes per product and per promotion. We check each product against every UK retailer in our feeds and show the lowest total, including delivery where the retailer publishes it, so the cheapest shop is whichever one is winning on that item today. You can also set a price alert and we will email you when a product drops.
What types of haircare can I compare here?
This department is split into shampoo, conditioner, treatments and styling. Use the filters and sorting on this page to narrow by type, then sort by price to see the cheapest live option first.
How often are haircare prices updated?
Retailer feeds are re-imported through the day, and we log every price change with a timestamp so each product card can show its recent price history rather than just today's number. If a retailer stops sending updates we flag it instead of showing a stale price.