Cheapest shops for popular cosmetics

If you want to treat a loved one to their favourite skincare this Christmas, or you're simply looking to stock up on your beauty regulars, our latest snapshot analysis reveals the cheapest shops for a range of cosmetic products.
We analysed a year's worth of pricing data (between October 2024 and October 2025), including promotional offers but not multibuys, for popular skincare and make-up at 11 retailers to come up with an average price.
Read on to find out how much you could save by shopping around, and which retailer was the cheapest (and most expensive) for your favourite product.
The cheapest shops for cosmetics
Our snapshot investigation looked at prices across 11 retailers: Amazon, Boots, John Lewis, Superdrug and Very, as well as supermarkets Asda, Morrisons, Ocado, Sainsbury's, Tesco and Waitrose. Not all products were available at all the retailers we checked prices for.
Only one of the products we looked at (the Maybelline Lash Sensational Sky High Waterproof Mascara at Ocado) was at its lowest price at a supermarket – unless you use a loyalty card.
Amazon was the cheapest for the highest number of products – nine out of 23. If you plan to shop for cosmetics or skincare on Amazon, check who you're buying from first, as we found counterfeit cosmetics for sale on online marketplaces, including Amazon. We recommend buying only if the product is being sold and shipped by Amazon or directly from the brand.
We've included the average price at the cheapest and most expensive shops, as well as the average price across all the retailers in our analysis. This should give you an idea of what to pay to get a good deal.
You can jump to the bands you like here: CeraVe | Elemis | Estée Lauder | Garnier | Liz Earle | L'Oréal | Maybelline | Olay | The Ordinary
- Find out more: the cheapest shops for popular perfumes
CeraVe

The two CeraVe products in our snapshot analysis were cheapest at Amazon and most expensive at Sainsbury's, on average.
The two products stayed at the same price at Sainsbury's (£16.50 and £18.50) throughout our analysis period, making the average price at least 30% more than at Amazon.
Shopping tip: Superdrug was more expensive than Amazon across the year, but still below the average price in our analysis, so it's worth checking the prices at both shops when you buy.
| Product | Cheapest shop (average price) | More expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| CeraVe AM Facial Moisturising Lotion SPF30 (52ml) | Amazon (£12.62) | Sainsbury's (£16.50) | 31% | £14.96 |
| CeraVe Hydrating Cleanser For Normal To Dry Skin (473ml) | Amazon (£14.22) | Sainsbury's (£18.50) | 30% | £16.82 |
Elemis

When buying from a premium beauty brand like Elemis, every saving counts.
On average, the Pro-Collagen Rose Marine Cream (50ml) was cheapest at Amazon and most expensive at Very. The highest price across all retailers was £98, while the lowest – £59.99 – was at Amazon during the platform's Prime Day sale this year.
Amazon was also the cheapest shop on average for the smaller Elemis Pro-Collagen Marine Cream (30ml) at £55.17, although stock availability seemed sporadic. Look out for it for less than £58.
The Pro-Collagen Cleansing Balm (100g) was at its lowest price at Boots during last year's Black Friday sale. It was also below £37 during the Black Friday 2024 period at John Lewis and Very, lower than the overall average for the year of £46.12.
Shopping tip: Black Friday may be over, but there are some discounts lingering on into Cyber Week for Elemis products. We've spotted some below-average prices at the cheapest retailers, so it's worth checking if you like Elemis products or plan to buy them as a Christmas present.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| Elemis Pro-Collagen Rose Marine Cream (50ml) | Amazon (£83.84) | Very (£94.63) | 13% | £90.18 |
| Elemis Pro-Collagen Cleansing Balm (100g) | Boots (£45.42) | Very (£47.57) | 5% | £46.12 |
| Elemis Pro-Collagen Marine Cream SPF 30 (30ml) | Amazon (£55.17) | John Lewis (£61.34) | 11% | £58.76 |
Estée Lauder

The Estée Lauder Double Wear Mascara was available at Amazon, Boots and John Lewis during our analysis. At all three shops, the highest price we saw was £29.50. The lowest price in our analysis was actually at Boots – also the most expensive shop on average – where it was £10, but only twice within the year period.
Shopping tip: A good deal for this product would be finding it for less than the average overall price of £26.19, or closer to the £20 mark for a real bargain.
Garnier

Garnier products may be relatively inexpensive, but there are savings to be made – particularly for those with a loyalty card. The Superfood Nutri Glow Body Cream was £6.66 on average at Boots for loyalty-scheme members (or £7.19 on average for non-members), but £10 at Tesco. The average prices at Asda, Morrisons, Sainsbury's for Nectar holders and Tesco for Clubcard holders were less than the average across all retailers in our analysis. This means it would be a good idea to check for deals at supermarkets, particularly if you hold a loyalty card.
Shopping tip: Garnier sheet masks make inexpensive stocking fillers. Tesco Clubcard was the cheapest on average (£2.58), and they were regularly reduced to £2.35 or less for members of both Sainsbury's Nectar and Tesco Clubcard schemes.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| Garnier Body Superfood Nutri Glow Body Cream Vitamin C And Mango (380ml) | Boots (with loyalty card)(£6.66) | Tesco (£10) | 50% | £8.06 |
| Garnier Moisture Bomb Green Tea Hydrating Face Sheet Mask (32g) | Tesco (with a Clubcard) (£2.58) | Sainsbury's and Tesco (£3.50) | 36% | £3.05 |
Liz Earle

We analysed the prices of Liz Earle products at Boots and John Lewis. Liz Earle products are also available at a variety of cosmetics-specific shops such as LookFantastic and Sephora, as well as directly from the brand website, but we didn't have pricing data for those.
Shopping tip: There was very little price difference between Boots and John Lewis for any of the Liz Earle skincare we included, so if you do find it on offer, particularly for less than the average price, then snap it up.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
Liz Earle Cleanse And Polish Hot Cloth Cleanser (100ml) | Boots (£16.76) | John Lewis (£17.40) | 4% | £17.08 |
| Liz Earle Cleanse And Polish Hot Cloth Cleanser (200ml) | Boots (£27.82) | John Lewis (£27.99) | 1% | £27.91 |
| Liz Earle Skin Repair Rich Cream (50ml) | John Lewis (£26.23) | Boots (£26.81) | 2% | £26.52 |
L'Oréal

We found substantial savings on popular L'Oréal products. The L'Oréal Paris Age Perfect Retightening Anti-Sagging Collagen Expert Night Cream was £7.90 on average at Amazon, but £15.23 on average at Very – nearly double the price.
Loyalty-card members got the lowest price on average for the two other L'Oréal products we looked at, while non-members buying at supermarkets were charged the most.
The L'Oréal Paris Revitalift Clinical 12% Pure Vitamin C Serum (30ml) was the cheapest at Superdrug when using a Beautycard (£19.64 on average) and most expensive at Sainsbury's and Tesco (£32). The cheapest price for the Revitalift serum was £10 (Amazon), but it was more often available for £16. Shoppers at Sainsbury's and Tesco would pay £32 all year round if shopping without a loyalty card.
The L'Oréal Paris Volume Million Lashes Panorama Mascara, Brown (10ml) was nearly 50% cheaper for Nectar card shoppers than for those buying it without access to loyalty discounts at Sainsbury's (£13 on average). It was also £13 on average at Ocado.
Shopping tip: The L'Oréal night cream dropped below £8 at most retailers at least once in the year, so that would be a good price to aim for if you can hold out. If you can't, try not to pay more than £12. Anything under the £16 mark is a good deal for the Revitalift serum, while less than £10 seems to be a good deal for the mascara.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| L'Oréal Paris Age Perfect Retightening Anti-Sagging Collagen Expert Night Cream (50ml) | Amazon (£7.90) | Very (£15.23) | 93% | £12.52 |
| L'Oréal Paris Revitalift Clinical 12% Pure Vitamin C Serum (30ml) | Superdrug (with a Beautycard) (£19.64) | Sainsbury's and Tesco (£32) | 63% | £26.41 |
| L'Oréal Paris Volume Million Lashes Panorama Mascara, Brown (10ml) | Sainsbury's (with Nectar) (£8.75) | Ocado and Sainsbury's (£13) | 49% | £12.28 |
Maybelline mascara
Maybelline mascaras are some of the best-selling mascaras in the shops. They're widely available and relatively inexpensive, but we found some variations in price.
Amazon was the cheapest place to buy two of the four Maybelline mascaras we looked at. Just make sure you buy from a listing that shows Amazon as the seller and shipper. We haven't linked products unless Amazon is currently showing as the chosen shipper and seller.
Shopping tip: Supermarkets were the most expensive on average for all the Maybelline mascaras we looked at, but they were also the cheapest for two of them. It's worth a look in the make-up aisle if you're already at the supermarket or doing an online order, but aim to get them for less than the overall average price.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| Maybelline Colossal Curl Bounce After Dark Mascara (14.8g) | Sainsbury's (with Nectar) (£11.57) | Asda and Sainsbury's (£13) | 12% | £12.67 |
| Maybelline Colossal Volume Express Mascara Black | Amazon (£6.30) | Tesco (£9) | 43% | £8.51 |
| Maybelline Lash Sensational Sky High Mascara Cosmic Black (7.2ml) | Amazon (£8.45) | Ocado and Sainsbury's (£13) | 54% | £11.88 |
| Maybelline Lash Sensational Sky High Waterproof Mascara 01 Black | Ocado (£10) | Sainsbury's and Tesco (£13) | 30% | £12.29 |
Olay

Sainsbury's was both the cheapest and most expensive shop to buy this Olay moisturiser, with Nectar card holders paying almost half the price on average compared with those without a loyalty card.
This was because it was on offer to Nectar holders for most of the period we looked at, and there were no other offers besides loyalty pricing, so shoppers without a Nectar card would always pay £38 at Sainsbury's. £38 was the highest price we saw across all retailers (at Asda, Ocado and Sainsbury's).
Shopping tip: The minimum price was £18.98, but anything less than around £25 seems to be a good deal.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price overall |
|---|---|---|---|---|
| Olay Niacinamide And SPF30 Day Cream (50ml) | Sainsbury's (with Nectar) (£19.36) | Sainsbury's (£38) | 96% | £28.14 |
The Ordinary

We analysed the prices of skincare from popular brand The Ordinary at Amazon, Boots and John Lewis.
There wasn't a huge amount of variation in the average price. John Lewis was the cheapest for three out of the four products we looked at, while Boots was the most expensive for all four on average – but not by much.
There wasn't much difference between the highest and lowest prices for the products during the year, either. This may not be a surprise given The Ordinary's position as a relatively affordable skincare and cosmetics brand.
Shopping tip: For The Ordinary products, it's best to look at the average price and aim to buy products for less than that. For the 100ml glycolic acid 7% exfoliating toner, aim for less than £7.47, for example.
| Product | Cheapest shop (average price) | Most expensive shop (average price) | % price difference | Average price |
|---|---|---|---|---|
| The Ordinary Glycolic Acid 7% Exfoliating Toner (100ml) | John Lewis (£7.41) | Boots (£7.54) | 2% | £7.47 |
| The Ordinary Glycolic Acid 7% Exfoliating Toner (240ml) | John Lewis (£11.01) | Boots (£11.19) | 2% | £11.10 |
| The Ordinary Hyaluronic Acid 2% + B5 (60ml) | John Lewis (£14.87) | Boots (£15.08) | 1% | £14.98 |
| The Ordinary Natural Moisturizing Factors + Ha (100ml) | Amazon (£11.78) | Boots (£12.53) | 6% | £12.21 |
Best beauty deals
Whether you want a bit of glam for your Christmas party or you're looking to tick off items from your shopping list, the sales are a good time to find deals on popular beauty products.
Retailers have been rolling out deals throughout November, and many will continue into Cyber Week and possibly beyond.
- Find out more: best deals in the sales




