Aldi has been named the cheapest supermarket in the UK for October, retaining the title for the tenth consecutive month of 2026. Consumer experts at Which? analysed 87 everyday items, with Aldi coming to a total price of £153.34 on average. It beat rival Lidl with and without a Lidl Plus card by £2.83 (£157.17) and £2.87 (£157.21), respectively.
How the prices were calculated
Which? research checked and compared the prices of 97 popular branded and own-brand products, including milk, cheese, and Hovis sliced bread. Prices were calculated across the month, then added up to get each supermarket's average total price.
Aldi was £61.53 cheaper than the most expensive supermarket of the month, Waitrose, which cost an average of £216.87 for October. According to Which? analysis, this made Aldi around 40% cheaper than Waitrose.
Loyalty cards and supermarket rankings
Supermarket loyalty cards made a significant difference to the overall total price. Asda (£183.47) was pushed further down the list in October, with Tesco and Sainsbury's receiving total averages of £181.77 (Tesco Clubcard) and £182.90 (Sainsbury's Nectar). However, Asda, along with Morrisons (£186.77), beat Tesco (£187.31) and Sainsbury's (£191.56) without loyalty discounts.
Which? explained: “The discounts offered by loyalty cards may sound good but that’s only if you can access them. Our research has found out that millions of people can’t access loyalty promotions because they aren’t eligible to join the supermarket scheme due to their age, lack of address or difficulties with the digital access.”
Grocery inflation rises
Which? continued: “Grocery inflation also increased from 2.3% to 2.5% in the four weeks until 4 October, according to Worldpanel by Numerator. This rise comes after a period of grocery inflation easing to its lowest since October 2024 in August.”
The full list of average total prices for October includes Aldi at £154.34, Lidl (with Lidl Plus) at £157.17, Lidl at £157.21, Tesco (with Clubcard) at £181.77, Sainsbury's (with Nectar) at £182.90, Asda at £183.47, Morrisons at £186.77, Tesco at £187.31, Sainsbury's at £191.56, Ocado at £202.33, and Waitrose at £215.87.