Aldi has been crowned the UK’s cheapest supermarket of 2024, after being found to be the most inexpensive for all 12 months on the trot.
The bargain supermarket beat out seven of the nation’s other favourites: Lidl, Asda, Morrisons, Ocado, Sainsbury’s, Tesco and Waitrose.
Consumer platform Which? revealed that those who shopped with the German food retailer would saved an average of £393, compared to the most expensive alternative, over the course of the year.
This was determined by tracking the cost of 56 household essentials such as Birds Eye Peas, Hovis bread, milk and butter each month, across themajor retailers.
In the final month of 2024, the cost of the items at Aldi was £100.29, but it was a close call.
Lidl was hot on its heels with an average cost of £101.48 for the same items, if you include the discounts provided by Lidl Plus.
On the opposite end of the scale, Waitrose was found to be an eye-watering £29.54 pricier than Aldi in December – meaning it was the most expensive supermarket in the UK for all 12 months.
The German supermarket has a loyal fanbase with Facebook groups dedicated to special finds and shopping tips, amassing more than half a million members.

It’s championed by consumers for it’s prices with many raving about their cheap shops online.
On Reddit, one Aldi shopper wrote: ‘I’ve heard Aldi described as one step up from looting. I love Aldi.’
Another @plus-championship-60 added: ‘Aldi is the best deal in town these days,’ while another echoed: ‘It’s dramatically cheaper.’
It wasn’t a clean sweep for Aldi in every respect though. The retailer (alongside Lidl) is excluded from Which?’s analysis of a larger trolley of more than 150 items.
This is because the study includes a larger number of branded items which aren’t always stocked by the discounter supermarkets.
Cheapest supermarket for a basket of items in December:
- Aldi – £100.29
- Lidl (with Lidl Plus) – £101.48
- Lidl (without Lidl PLus) – £101.56
- Tesco (with Clubcard) – £111.22
- Sainsbury’s (with Nectar) – £112.13
- Tesco (without Clubcard) – £112.90
- Asda – £113.22
- Morrisons (with More) – £114.01
- Morrisons (without More) – £116.32
- Sainsbury’s (without Nectar) – £116.70
- Ocado – £120.83
- Waitrose – £129.83
For a trolley of 158 items, Asda was found to be the cheapest for nine months of 2024 but Tesco’s Clubcard prices means it won the title for the other three months.
In December, Tesco was crowned the cheapest for a large trolley with an average spend of £410.40, followed by Sainsbury’s (with a Nectar card) at £412.14.
Asda came in fourth in the last month of the year with a spend of £415.56. Again Waitrose was the most expensive throughout the year – apart from in September, costing around £458.12 for the same items.
Cheapest supermarket for a full trolley of items in December:
- Tesco (with Clubcard) – £410.40
- Sainsbury’s (with Nectar) – £412.14
- Morrisons (with More) – £414.06
- Asda – £415.56
- Morrisons (without More) – £426.86
- Tesco (without Clubcard) – £440.40
- Ocado – £444.12
- Sainsbury’s (without Nectar) – £446.67
- Waitrose – £458.12
Do you have a story to share?
Get in touch by emailing MetroLifestyleTeam@Metro.co.uk.