
When you click on a retailer link, we may earn affiliate commission, which helps fund our not-for-profit mission. This tracks your activity using third party cookies. By clicking a link you are consenting to this.
Cheapest supermarkets 2023

Which supermarket is cheapest so far in 2023?
Every month, we compare thousands of prices at eight of the UK's biggest supermarkets – Aldi, Asda, Lidl, Morrisons, Ocado, Sainsbury’s, Tesco and Waitrose – to reveal the cheapest place to buy your groceries and household essentials.
Aldi has been the cheapest supermarket for a basket of groceries every month this year so far except October, when Lidl narrowly overtook it to claim the title.
In our analysis of a bigger trolley of goods, in which we don't include Aldi or Lidl due to their smaller product ranges, Asda has been cheapest every month but one.
Find out the latest results below (links take you to supermarkets' websites).
November 2023
Aldi was the cheapest supermarket in November, knocking Lidl off the top spot – our basket of 47 items cost £76.77.
Waitrose was the most expensive for the same basket of groceries, at £97.39 – 27% pricier than Aldi.
| Supermarket | Average basket price |
|---|---|
| Aldi | £76.77 |
| Lidl | £77.56 |
| Asda | £84.42 |
| Tesco | £87.42 |
| Sainsbury's | £87.79 |
| Morrisons | £89.54 |
| Ocado | £93.40 |
For our larger analysis, including a mix of 134 branded and own-brand items, Asda was the cheapest once again this month (£328.15), followed by Morrisons which was £10.01 more expensive.
At the other end of the table was high-end Waitrose, at £369.80 for the same list of groceries. Sainsbury's was the next priciest, at £360.26 for those without a loyalty card – almost £10 cheaper than high-end Waitrose.
Our analysis includes discounts that are available to everyone, but not multibuys or loyalty prices (where you only get the discount if you're a member of the supermarket's loyalty scheme). You can read more about our research further down the page or by clicking here.
| Supermarket | Average trolley price |
|---|---|
| Asda | £328.15 |
| Morrisons | £338.16 |
| Tesco | £354.53 |
| Ocado | £356.78 |
| Sainsbury's | £360.26 |
| Waitrose | £369.80 |
- Find out more: how to spend less at the supermarket
October 2023
Lidl was the cheapest supermarket in October, with our shop costing £74.58, beating discounter rival Aldi by just 17p.
The same basket of 44 items at Waitrose would have set you back an average of £91.15 – that's 22% pricier on average than Lidl.
When it came to the 'big four' supermarkets, Asda was the cheapest for our basket, at £82.11.
| Supermarket | Average basket price |
| Lidl | £74.58 |
| Aldi | £74.75 |
| Asda | £82.11 |
| Tesco | £85.34 |
| Sainsbury's | £85.88 |
| Morrisons | £86.35 |
| Ocado | £90.37 |
We also compared the cost of a larger trolley of 135 items (the original 44 plus 91 more).
Asda was the cheapest for our trolley of groceries, continuing its reign as the cheapest big supermarket and beating beating second-placed Morrisons by £10.98.
Our analysis also showed that Waitrose was the most expensive supermarket for a big shop this month. It was £49.66 pricier than Asda on average, with a trolley-full costing £378.08.
| Supermarket | Average trolley price |
| Asda | £328.42 |
| Morrisons | £339.40 |
| Ocado | £354.54 |
| Tesco | £358.08 |
| Sainsbury's | £364.61 |
| Waitrose | £378.08 |
September 2023
Aldi was the cheapest supermarket in September, with our shop costing £67.72, beating discounter rival Lidl by £1.24.
| Supermarket | Average basket price |
| Aldi | £67.72 |
| Lidl | £68.96 |
| Asda | £75.42 |
| Tesco | £78.74 |
| Sainsbury's | £78.95 |
| Morrisons | £79.70 |
| Ocado | £82.80 |
We also compared the cost of a larger trolley of 131 items (the original 39 plus 92 more).
Asda was cheapest, while – for shoppers not using a Nectar card – Sainsbury's was the most expensive for the first time. It was £33.52 pricier than Asda on average, with a trolley-full costing £359.23.
| Supermarket | Average trolley price |
| Asda | £325.71 |
| Morrisons | £332.22 |
| Ocado | £349.79 |
| Tesco | £350.41 |
| Waitrose | £355.51 |
| Sainsbury's | £359.23 |
August 2023
Aldi was the cheapest supermarket in August overall, with our shop costing £65.21, pipping its discounter rival Lidl to the post by £1.32.
When it came to the 'big four' supermarkets, our comparison revealed that Asda was the cheapest for our basket, at £71.48.
| Supermarket | Average basket price |
|---|---|
| Aldi | £65.21 |
| Lidl | £66.53 |
| Asda | £71.48 |
| Tesco | £74.00 |
| Sainsbury's | £74.12 |
| Morrisons | £75.37 |
| Ocado | £79.38 |
We also compared the cost of a larger trolley of 133 items (the original 37, as well as 96 more).
Asda was the cheapest for our trolley of groceries, returning to its reign as the cheapest big supermarket after being pipped to the post by Morrisons in July – the first time another supermarket earned the title since January 2020.
Supermarket | Average trolley price |
| Asda | £325.35 |
| Morrisons | £341.28 |
| Tesco | £352.86 |
| Ocado | £353.81 |
| Sainsbury's | £359.41 |
| Waitrose | £369.04 |
July 2023
Aldi was crowned the cheapest supermarket for the 14th consecutive month, with our basket of 38 groceries costing £71.22 on average.
| Supermarket | Average basket price |
|---|---|
| Aldi | £71.22 |
| Lidl | £72.60 |
| Asda | £78.65 |
| Tesco | £79.59 |
| Sainsbury's | £81.06 |
| Morrisons | £82.00 |
| Ocado | £86.26 |
Morrisons ended Asda’s as the cheapest traditional supermarket for a larger trolley of products. Our big shop at Morrisons cost £341.92 on average.
| Supermarket | Average trolley price |
|---|---|
| Morrisons | £341.92 |
| Asda | £342.14 |
| Tesco | £360.97 |
| Ocado | £367.96 |
| Sainsbury's | £370.54 |
| Waitrose | £376.66 |
June 2023
Aldi was the cheapest supermarket for the 13th month in a row, with a basket of 42 items costing £75.25 on average.
| Supermarket | Average basket price |
| Aldi | £75.25 |
| Lidl | £77.18 |
| Asda | £82.55 |
| Tesco | £82.67 |
| Sainsbury's | £83.46 |
| Morrisons | £85.98 |
| Ocado | £89.20 |
For our larger trolley of 134 grocery items, Asda continued its long-running streak as the cheapest traditional supermarket – a title it's held since January 2020.
| Supermarket | Average trolley price |
| Asda | £332.40 |
| Morrisons | £334.47 |
| Sainsbury's | £341.40 |
| Tesco | £349.35 |
| Ocado | £354.90 |
| Waitrose | £363.99 |
May 2023
Aldi was the cheapest supermarket for the 12th month in a row, with our basket of 40 products costing £68.60 on average.
| Supermarket | Average basket price |
| Aldi | £68.60 |
| Lidl | £70.51 |
| Asda | £76.45 |
| Sainsbury's | £77.13 |
| Tesco | £77.56 |
| Morrisons | £79.09 |
| Ocado | £83.90 |
For a larger trolley of 131 grocery items, Asda continued its long-running streak as the cheapest traditional supermarket.
| Supermarket | Average trolley price |
| Asda | £332.40 |
| Morrisons | £334.47 |
| Sainsbury's | £341.40 |
| Tesco | £349.35 |
| Ocado | £354.90 |
| Waitrose | £363.99 |
April 2023
Aldi was the cheapest supermarket in April, with a basket of 39 items costing £69.99 on average. It beat rival discounter Lidl by 65p.
| Supermarket | Average basket price |
| Aldi | £69.99 |
| Lidl | £70.64 |
| Sainsbury's | £76.85 |
| Asda | £77.92 |
| Tesco | £78.09 |
| Morrisons | £81.46 |
| Ocado | £83.69 |
For a larger trolley of 135 grocery items, Asda continued its long-running streak as the cheapest traditional supermarket:
| Supermarket | Average trolley price |
| Asda | £343.46 |
| Sainsbury's | £353.96 |
| Morrisons | £355.84 |
| Tesco | £365.77 |
| Ocado | £374.53 |
| Waitrose | £382.22 |
March 2023
Aldi was the cheapest overall, with a basket of 41 items costing £72.54:
| Supermarket | Average basket price |
| Aldi | 72.54 |
| Lidl | 72.79 |
| Sainsbury's | 80.27 |
| Tesco | 81.58 |
| Asda | 81.88 |
| Morrisons | 83.63 |
| Ocado | 88.03 |
Asda was cheapest for a big trolley of 137 items:
| Supermarket | Average trolley price |
| Asda | £343.91 |
| Sainsbury's | £353.16 |
| Morrisons | £354.87 |
| Tesco | £366.65 |
| Ocado | £371.85 |
| Waitrose | £385.74 |
February 2023
Aldi was cheapest for a basket of 43 items:
Supermarket | Average basket price |
| Aldi | £74.81 |
| Lidl | £77.50 |
| Sainsbury's | £85.25 |
| Tesco | £85.32 |
| Asda | £85.81 |
| Morrisons | £89.01 |
| Ocado | £89.96 |
Asda was cheapest for a trolley of 139 items:
Supermarket | Average trolley price |
| Asda | £355.29 |
| Sainsbury's | £358.77 |
| Morrisons | £371.86 |
| Tesco | £376.95 |
| Ocado | £382.54 |
| Waitrose | £396.58 |
January 2023
Aldi was the cheapest supermarket for a basket of 45 groceries:
| Supermarket | Average basket price |
|---|---|
| Aldi | £82.03 |
| Lidl | £84.07 |
| Tesco | £93.80 |
| Asda | £95.32 |
| Sainsbury's | £95.65 |
| Morrisons | £96.58 |
| Ocado | £100.87 |
For a big trolley of 144 items, Asda was cheapest:
| Supermarket | Average trolley price |
|---|---|
| Asda | £363.29 |
| Sainsbury's | £375.84 |
| Tesco | £376.72 |
| Morrisons | £379.13 |
| Ocado | £392.43 |
| Waitrose | £408.72 |
How we work out which is the cheapest supermarket
We track the prices of up to 200 branded and own-label products every day over the course of a month to work out the average cost per item. We then add up those averages to get a trolley total for each retailer. We include special offers, but not multibuys or loyalty discounts.
The contents vary from month to month and might include anything from Andrex toilet paper and Lurpak butter to own-label bread and Heinz baked beans.
Our data is supplied by an independent price comparison company. For stores that don't have online prices we send fieldworkers out to stores to gather prices.
Products in the trolley can vary from month to month depending on availability. This means the totals aren't comparable between months or years.
- Find out more: best and worst supermarkets
Which supermarket was cheapest in 2022?
As well as analysing prices each month, we do a whole-year look each January – and, according to our analysis, Aldi was the cheapest supermarket in 2022.
The discounter was the cheapest in our analysis for seven out of 12 months in 2022, which was more than any other supermarket.
Lidl wasn't far behind, coming out cheapest in the first five months of the year.
Across the seven months that Aldi was the 'cheapest supermarket of the month', the average difference was £1.59 compared with Lidl.
Asda was the cheapest of the non-discounters, coming out on top every month across 2022.
Which supermarket was cheapest in 2021?
According to our research, Aldi was the cheapest supermarket in 2021.
It won the 'cheapest supermarket of the month' title six times that year – more than any other supermarket. Lidl came top for five months and, for one month, the two discounters were tied.
At the other end of the scale, Waitrose was most expensive each month.
Which supermarket was cheapest in 2020?
Lidl was the cheapest supermarket in 2020. The discounter was just 34p cheaper than its nearest rival Aldi for our trolley of 45 branded and own-label groceries.
It was £26.02 cheaper than the most expensive supermarket, Waitrose.
Cheapest supermarkets 2014-2019
Prior to 2020 we were unable to include Aldi and Lidl in our analysis, and only looked at Asda, Morrisons, Ocado, Sainsbury's, Tesco and Waitrose. The overall cheapest supermarkets for each year between 2014 and 2019 were:
- 2019: Sainsbury's
- 2018: Morrisons
- 2017: Morrisons
- 2016: Asda
- 2015: Asda
- 2014: Asda




















