The Cheapest UK Supermarket Right Now
SmartShelf Price Index · 16 everyday staples priced across all 7 supermarkets · updated 13 October 2026
Cheapest Product by Category
The league table ranks whole baskets. To find the single cheapest option for one product — every listing ranked by price per unit, store by store — pick a category below.
No categories match your search.
Where Each Staple Is Cheapest
Every staple priced at each supermarket — greener is cheaper, redder is pricier. Stores are ordered cheapest → dearest overall.
| Item | Aldi | Tesco | Morrisons | Sainsbury's | Asda | Waitrose | M&S |
|---|---|---|---|---|---|---|---|
| Whole Milk | £1.46 | £1.46 | £1.40 | £1.40 | £2.50 | £1.54 | £1.40 |
| Eggs | £1.02 | £1.02 | £1.44 | £1.14 | £1.68 | £2.22 | £2.22 |
| Bread | £0.55 | £0.55 | £0.74 | £0.55 | £0.55 | £0.75 | £0.75 |
| Butter | £1.85 | £1.85 | £1.85 | £2.80 | £1.85 | £1.90 | £1.85 |
| Cheddar | £2.16 | £2.16 | £2.16 | £2.16 | £2.16 | £2.40 | £2.40 |
| Chicken Breast | £2.29 | £3.85 | £3.00 | £3.68 | £2.87 | £5.00 | £5.80 |
| Chicken Thighs | £1.79 | £1.73 | £2.04 | £1.73 | £1.50 | £2.10 | £3.00 |
| Pasta | £0.28 | £0.28 | £0.59 | £0.41 | £0.24 | £0.70 | £0.68 |
| Rice | £0.26 | £0.26 | £0.57 | £0.26 | £0.57 | £0.80 | £0.62 |
| Potatoes | £1.20 | £1.32 | £1.20 | £1.32 | £0.80 | £1.24 | £1.36 |
| Apples | £0.17 | £0.16 | £0.17 | £0.16 | £0.17 | £0.17 | £0.21 |
| Carrots | £0.53 | £0.53 | £0.52 | £0.65 | £1.07 | £0.70 | £0.70 |
| Onions | £0.69 | £0.95 | £0.68 | £0.85 | £0.65 | £1.00 | £0.95 |
| Bacon | £1.29 | £1.25 | £1.25 | £0.75 | £1.25 | £2.80 | £2.50 |
| Porridge | £0.85 | £0.85 | £0.85 | £0.85 | £0.85 | £1.00 | £1.25 |
| Orange Juice | £1.09 | £0.89 | £1.45 | £1.33 | £1.38 | £1.60 | £1.60 |
| Basket total | £17.49 | £19.11 | £19.91 | £20.04 | £20.09 | £25.92 | £27.29 |
How the Price Index Works
What's in the basket?
16 everyday staples (milk, eggs, bread, cheese, chicken, pasta, rice, fruit & veg and more). For each staple we take every supermarket's cheapest option by price per unit, and only count staples all seven stores stock — so it's a like-for-like comparison.
How is the total worked out?
Each staple is costed at a standard quantity (e.g. 2 litres of milk, 6 eggs) using that store's cheapest price per unit, then summed into a basket total. Obvious mis-priced outliers are filtered so a stray listing can't skew a store's result. Prices refresh daily.
Disclaimer: based on the seven supermarkets SmartShelf tracks — Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi and M&S. It does not include Lidl (which doesn't publish prices online), Co-op, Iceland or other retailers. Prices change frequently and are refreshed daily, so the ranking can shift. Figures reflect a basket of everyday staples ranked by price per unit — a guide, not a full weekly shop, and not affiliated with or endorsed by any retailer.