Cheapest Chocolate in the UK
Prices updated 13 October 2026 · 624 products across 7 supermarkets
We compare chocolate across all 7 major UK supermarkets — Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi and M&S — and rank by price per unit so you can see where chocolate is genuinely cheapest. Prices update daily.
Sainsbury's Nutty Nougat Chocolate Bars 5 x 36g£0.002
Sainsbury's 100g Cocoa Belgian 85% Dark Chocolate Bar, Taste the Difference£0.003
Ferrero Rocher Milk Chocolate Hazelnut Pralines Treat Pack 3 Pieces 37.5g 3 per pack£0.58/each£1.755
Stamford Street Co. Milk Chocolate 100g£5.90/kg£0.597
Stamford Street Co. White Chocolate 100g£5.90/kg£0.5911
Ms Molly's Milk Chocolate Bar 100G£5.90/kg£0.5912
Stamford Street Co. Dark Chocolate 100g£6.50/kg£0.6516
Tesco Dreamy Caramel Chocolate Bars Multipack 6 X 40g£6.88/kg£1.6520
Tesco Crunchy Caramel Chocolate Bars Multipack 5 X 42g£7.86/kg£1.6524Cheapest Chocolate: FAQ
Where is the cheapest chocolate in the UK?
Right now the best value chocolate is Sainsbury's Nutty Nougat Chocolate Bars 5 x 36g at Sainsbury's, £0.00. SmartShelf ranks chocolate by price per unit across 7 supermarkets, updated daily.
Which supermarket is cheapest for chocolate?
We compare chocolate across Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi and M&S. Today Sainsbury's has the cheapest option, but the ranking updates every day as prices change.
How does SmartShelf compare chocolate prices?
We list each product's price per unit (£/kg, £/litre or per item) so you compare like for like, and we show loyalty prices such as Clubcard and Nectar where available — free, with no sign-up.