Cheapest Onions in the UK
Prices updated 13 October 2026 · 116 products across 7 supermarkets
We compare onions 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 onions is genuinely cheapest. Prices update daily.
Morrisons British Loose Onion 0.1kg - 0.22kg£0.68/kg£0.153
Stamford Street Co. Onions£0.85/kg£0.857
Tesco Brown Onions Loose£0.95/kg£0.118
Tesco Brown Onions 1Kg£0.95/kg£0.959
Tesco Red Onions Pack 1Kg£0.95/kg£0.9510
Tesco Red Onions Loose£0.95/kg£0.2011
Tesco Pink Onions 1Kg£0.95/kg£0.9512
Sainsbury's Onions Loose£0.95/kg£0.9514
Sainsbury's Red Onions Loose£0.95/kg£0.9515
Sainsbury's Onions 1kg£0.95/kg£0.9516
Sainsbury's Red Onions 1kg£0.95/kg£0.9517
Morrisons British Brown Onions 1kg£0.95/kg£0.9519
Morrisons British Red Onions 1kg£0.95/kg£0.9520
M&S Brown Cooking Onions 1kg£0.95/kg£0.9521
M&S Red Cooking Onions 1kg£0.95/kg£0.9522
Waitrose Red Onions£1.00/kg£0.17Cheapest Onions: FAQ
Where is the cheapest onions in the UK?
Right now the best value onions is JUST ESSENTIALS by ASDA Just Essentials Red Onions 1kg at Asda, £0.65 (£0.65/kg). SmartShelf ranks onions by price per unit across 7 supermarkets, updated daily.
Which supermarket is cheapest for onions?
We compare onions across Tesco, Sainsbury's, Asda, Morrisons, Waitrose, Aldi and M&S. Today Asda has the cheapest option, but the ranking updates every day as prices change.
How does SmartShelf compare onions 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.