Which? tracks grocery prices every day and reveals the cheapest stores every month – but who was the lowest priced for 2025?
Aldi has been named cheapest supermarket in 2025 by Which? consumer champions.
Which? tracks grocery prices every day and reveals the cheapest stores every month. Aldi was the cheapest supermarket in ten out of 12 months of 2025, securing its position as the UK’s cheapest supermarket for the fifth year in a row.
Aldi was the cheapest supermarket in December for a list of 68 items, with the shop costing £123.60 on average across the month. Lidl came in second, costing just 10p more in December with an average cost of £123.70 for both Lidl Plus members and non-members.
Lidl was the cheapest supermarket twice last year, in July and October – and the average monthly price difference between Aldi and Lidl across the whole year was just 77p.
For the same 68 items at Asda, the average cost was £134.89 in December, while Tesco Clubcard members would have paid £135.84, or £139.12 without a Clubcard.
Meanwhile, Sainsbury’s Nectar card holders would have parted with £141.45, or £143.74 without a Nectar card. Waitrose was the most expensive supermarket for the list of 68 items, coming in at £170.46 in December.
Which? research revealed Waitrose cost 35% more on average compared to Aldi over the course of 2025. Which? also compared the cost of a much larger weekly shop of 180 items.
Aldi and Lidl are not included in this comparison because they stock a smaller product range. Asda was the cheapest in December for the larger list of 180 items, where the average bill came to £450.82.
Which? found Tesco Clubcard holders would have paid £462 on average in December for the same list of items, while Tesco shoppers without a Clubcard would have paid £493.53.
The bill for someone shopping at Morrisons was £466.04 with a loyalty discount or £467.46 without. Sainsbury’s Nectar holders would have paid £468.61, while non-members would have paid £501.89.
Waitrose was also the most expensive supermarket for the larger shop, with the average bill being £529.17. The Which? analysis includes special offers and loyalty prices where applicable, but excludes multibuys.
Reena Sewraz, Which? Retail Editor, said: “Aldi’s consistent performance shows why it has been crowned the UK’s cheapest supermarket for the fifth year in a row.
“While Lidl continues to provide strong competition among the discounters and is still a great option for those looking to save on their shopping, Aldi was cheapest in most months and offered the lowest prices overall.
“Our analysis also shows that Asda remains a strong choice for shoppers looking for a bigger range of branded goods at lower prices.
“With food bills still a major concern for many households, it really does pay to shop around – choosing one supermarket over another could save shoppers hundreds of pounds over the course of a year.”
Cheapest supermarket for list of 68 items
- Aldi – £123.60
- Lidl (including loyalty discount) – £123.70
- Lidl – £123.70
- Asda – £134.89
- Tesco (including loyalty discount) – £135.84
- Tesco – £139.12
- Morrisons (including loyalty discount) – £140.03
- Morrisons – £140.20
- Sainsbury’s (including loyalty discount) – £141.45
- Sainsbury’s – £143.74
- Ocado – £155.23
- Waitrose – £170.46
Cheapest supermarket for list of 200 items
- Asda – £450.82
- Tesco (including loyalty discount) – £462.00
- Morrisons (including loyalty discount) – £466.04
- Morrisons – £467.46
- Sainsbury’s (including loyalty discount) – £468.61
- Tesco – £493.53
- Ocado – £498.19
- Sainsbury’s – £501.89
- Waitrose – £529.17














