Your cheapest option
Ocado
£33.40 / litrePay £5.003 × 5clBuy 3 for £5
Best of 6 shops · Item price excludes delivery
Compare shops
Lowest price per litre firstOcadoBest priceBuy 3 for £5
3 × 5cl · Buy 3 for £5 · checked 9 Nov
£33.40 / litre
TescoClubcard
70cl · Clubcard required · checked 9 Nov
£36.43 / litre
Morrisons
70cl · No card needed · checked 9 Nov
£37.86 / litre
Asda
70cl · No card needed · checked 9 Nov
£48.57 / litre
Sainsbury's
70cl · No card needed · checked 9 Nov
£48.57 / litre
Waitrose
70cl · No card needed · checked 9 Nov
£48.57 / litre
Prices captured 9 Nov 2026. Each shop shows its best size and offer, with loyalty-card and multi-buy prices counted (2 dearer sizes are not shown). Item prices exclude delivery charges.