Morrisons_CutPriceVeg_02

The Christmas veg supermarket wars are back, and this time prices have been dropped to a new low in the battle to win the festive shop.

First Morrisons and then Aldi and Lidl today dropped the price of a range of festive veg to 5p.

Aldi and Lidl had already set Christmas-week festive veg prices at just 8p – the lowest price reached in last year’s battle.

Morrisons answered today (18 December) by announcing that from now until 26 December, More Card customers would be able to buy carrots (1kg, usual price 69p), parsnips (500g, usual price 74p), sprouts (500g, usual price £1), and whole swedes (usual price 62p), all for 5p each. Morrisons is also dropping the price of 1.5kg of roasting potatoes for all shoppers, from £2.20 to £1.

Unlike Aldi and Lidl, Morrisons has not specified the cost of a set value Christmas dinner for a family.

However, Morrisons said it had also cut the cost of other seasonal favourites, including 50% off Market Street Whole Salmon, on offer at £7.95 per kg (usually £16 per kg) from now until 24 December. Mince pies are also half-price, at £1.75.

“We work directly with British farmers and growers all year round to bring our customers the freshest, highest-quality British produce,” said Morrisons Market Street director Fraser Lovatt.

“From sprouts to spuds, seasonal veg are at the heart of the Christmas dinner plate and we’re proud to help our customers enjoy them for less, while continuing to champion and support the British farmers who grow them.”

Aldi replied within minutes, announcing it would sell white potatoes (2kg), carrots (1kg), parsnips (500g), red and white cabbages, sprouts (500g) and whole swedes for 5p per item from 19 December. Aldi is putting a cap on each variety of four purchases per shopper “due to customer demand”.

Lidl followed suit by announcing the same offer on potatoes, carrots, parsnips, sprouts and swedes, from 19-24 December. Lidl is also offering echalion shallots (300g) for 5p. 

Read more: Christmas dinner 2025: with consumers squeezed, what’s happening to the cost?

Aldi has also dropped the price of its large frozen turkey from £2.79 per kg to £2.46 per kg.

All the supermarkets slashing the price of veg have claimed it does not affect payments to farmers. Morrisons said its festive veg offer had “been developed in close collaboration with UK farmers, ensuring that seasonal savings are delivered without compromising the price paid to producers”.

Aldi and Lidl’s veg price drop shaves another 12p off the cost of their value Christmas dinners for eight, bringing the price to £11.63, or just £1.45 per person.

Both Aldi and Lidl’s deals consist of a 3.05kg whole fresh turkey for £9 (£2.95 per kg), own-label Yorkshire puddings (15-pack, 46p) stuffing mix (90p, two packs), gravy granules (99p, 300g), and four varieties of veg – potatoes (2kg), sprouts (500g), carrots (1kg) and parsnips (500g) – now for 5p each at Aldi or 8p at Lidl.

The deals from Aldi and Lidl look cheaper per head than their family Christmas dinner offers last year, but that is largely due to them spreading the same ingredients over more servings.

Both are offering the same value Christmas dinner as they did in 2024, ingredient by ingredient and weight for weight, except for 50g more turkey (a 3.05kg bird this year rather than 3kg) and two packs of stuffing mix instead of one. Both were priced under £11 last year, or about £1.80 a head, with veg reduced to 8p. But the meals were claimed to be suitable for six people rather than this year’s eight.

The price of the fresh turkey per kg is unchanged at both discounters year on year.