Aldi has been named the UK's cheapest supermarket for the seventh consecutive month, according to a new analysis by consumer group Which?. The research shows that a typical shopping trolley at Aldi costs £68.90 less than at Waitrose, which ranked as the most expensive.
Price comparison details
Which? compared the prices of a basket of 93 popular branded and own-label products, including essentials like milk, bread, beans, potatoes, and cheese. The full list is not disclosed to prevent stores from lowering prices specifically for the rankings.
In July, Aldi's basket averaged £158.05, while Lidl was just £2.65 more at £160.75. Asda, Sainsbury's, and Tesco followed, with less than £3 separating them.
Loyalty card impact
The use of loyalty cards can significantly affect costs. Without them, shoppers at these supermarkets could pay up to £10 more. Which? data suggests that using a loyalty card, such as a Nectar card or Clubcard, can save an average of five per cent over a month.
However, earlier research indicated that millions of shoppers are excluded from loyalty schemes due to factors like lack of digital access, not having a fixed UK address, or being under 18.
Other rankings
Without loyalty cards, Morrisons is cheaper than Tesco and Sainsbury's. Ocado (£209.40) and Waitrose (£226.95) were the most expensive overall.
Which? also publishes a separate ranking for branded goods only, excluding Lidl and Aldi. In June, Asda was the cheapest in this category. For a fully branded shop, Sainsbury's was the most expensive without a Nectar card, being over 15 per cent more than Asda. With a Nectar card, it was only 3.74 per cent more, while Morrisons (4.39 per cent), Waitrose (11.28 per cent), and Tesco without a Clubcard (14.26 per cent) were all above Asda's prices.
Data suggests that the average household spent £5,530 on groceries in the 12 months to July 2026, up £156 from the same period last year.



