Cheapest supermarket Christmas dinner 2024: how Aldi, Asda, Morrisons, Tesco & Waitrose compare
We compared prices on everything from turkey to mince pies to work out which was the cheapest supermarket for Christmas dinner.
As we get further into December, many of us are already planning the main event.
And with the past 12 months being tough on our finances, getting a good deal on our grocery shop is more important than ever.
But which supermarket offers the best value when it comes to Christmas dinner?
I’ve done a little digging and based on today’s prices,
Aldi came in as the cheapest option, with a total cost of £30.23 or £5.04 per person.
Waitrose was the most expensive, with a total cost of £58.25 or £9.71 per person.
A quick note on Lidl
As part of our research, we attempted to contact Lidl to confirm the price of Christmas veg.
However, we didn’t hear back on time for the publication of our article.
We will include Lidl’s offers as part of our weekly supermarket deals as soon as this information becomes available.
Cheapest Christmas dinner 2024: the maths
I’ve looked at all the ingredients you’d need for a fairly typical festive feast for six people, including turkey, festive veg, pigs in blankets and Christmas pud.
Where I haven’t found the exact same weight specified on our shipping list, I’ve included a note in brackets to provide the number of packs you'd need to feed you and your diners, even if it means leftovers.
To find out how each supermarket fared overall, check out the table below, which is ranked from the cheapest to the priciest Christmas dinner.
All prices were correct as of 6 December, 2024.
The 25 highest-grossing Christmas films ranked
Cheapest Christmas dinner by supermarket
Supermarket |
Total price |
Price per head (six people) |
Aldi |
£30.23 |
£5.04 |
Morrisons | £31.40 | £5.23 |
Asda |
£33.04 |
£5.51 |
Tesco |
£33.88 |
£5.65 |
Sainsbury’s |
£37.83 |
£6.31 |
Iceland |
£51 |
£8.50 |
Waitrose |
£58.25 |
£9.71 |
The cost per item
Here's how the various supermarket prices compare, just in case you want to go for individual items – the cheapest of each product is in bold.
I calculated the total cost for each supermarket shop by combining the prices of all the items and then divided by six to figure out the price per person.
In some cases, the price for loose vegetables was used if it was cheaper than the pre-packaged version.
In cases where a product is on an offer that is due to expire shortly, I’ve added a disclaimer to indicate this.
To avoid having to make the table too small, I’ve split it in two.
Supermarkets are listed in alphabetical order to make it easier to find your favourite.
Item |
Aldi |
Asda |
Iceland |
Turkey (approx. 4kg) |
£14.99 (2.8-4kg) |
£16 (3.9kg-5.29g) |
£21 |
Potatoes (1kg) |
£1.09 * |
£1.20 |
£2 (price for 1.6kg) |
Brussels sprouts (1kg) |
£1.09 * |
£1.30 |
£2 (price for 1.2kg) |
Parsnips (1kg) |
£1.10 (price per two packs) * |
£1.50 (price per two packs) |
£5.50 (price for 1.5kg) |
Carrots (1kg) |
69p * |
69p |
85p |
Christmas pudding (800g) |
£3.79 |
£4.50 |
£8 (price per two packs) |
Stuffing (170g) |
45p |
30p |
£2.50 |
Cranberry sauce (200g) |
55p |
55p |
£1.75 |
Pigs in blankets (24) |
£3.98 (price per two packs) |
£4.50 |
£4.50 * |
Mince pies (12) |
£2.50 (price per two packs) |
£2.50 |
£2.90 (price per two packs) |
Total price |
£30.23 |
£33.04 |
£51 |
Price per head |
£5.04 |
£5.51 |
£8.50 |
*15p from 19 December
Item |
Morrisons |
Sainsbury’s |
Tesco |
Waitrose |
Turkey (approx. 4kg) |
£13.33* |
£18.50 (3.9-5.2kg) > ** |
£15.50 (3.9-5.2kg) > **** |
£28 (approx. 4kg) |
Potatoes (1kg) |
85p |
80p |
79p |
85p |
Brussels sprouts (1kg) |
£1.39 |
£1.30 |
£1.30 |
£1.50 |
Parsnips (1kg) |
£1.10 (price per two packs) |
£1.50 |
£1.10 (price per two packs) |
£1.60 (price per two packs) |
Carrots (1kg) |
53p |
69p |
69p |
£1.60 |
Christmas pudding (800g) |
£4.50 |
£5.50 |
£5 (price per two packs) ***** |
£7 |
Stuffing (170g) |
75p |
45p |
45p |
£2 ****** |
Cranberry sauce (200g) |
55p |
69p |
55p |
£1.30 (price for 305g) |
Pigs in blankets (24) |
£5.50 (price per two packs) |
£5 (price per two pack) > *** |
£4.50 (price per two packs) > |
£10.50 (price per two packs) |
Mince pies (12) |
£2.90 (price per two packs) |
Sainsbury’s mince pies (two x six) |
£2.50 (price per two packs) |
£3.90 (price per two packs) |
Total price |
£31.40 |
£37.83 |
£33.88 |
£58.25 |
Price per head |
£5.23 |
£6.31 |
£5.65 |
£9.71 |
>Nectar Card holders
+ Clubcard holders
+ Nectar Car holders
* Usual price £20, available until 08/12
**Original price £22
*** Original price £3.25 per pack
****Original price £20
***** Original price £3.25 per pack
****** Orignal price £2
The Christmas price war
While all our prices are correct at the time of publication, it’s worth bearing in mind that most supermarkets start slashing their festive prices or launching special offers the nearer we get to Christmas.
During the past few years, roast veg in particular has significantly come down in the run-up to the 25th.
As part of our research, Sainsbury’s confirmed it will offer 15p on 1kg of potatoes and carrots from 18 until 24 December.
Aldi has also confirmed that it will cut the price of veg to 15p from 19 December.
Have your say
Do you have a favourite supermarket when it comes to Christmas dinner? Do you like to get sorted well in advance or prefer to wait for last-minute deals and offers?
We’d love to hear your thoughts in the comments below
Christmas 2024:
Best advent calendars
Childhood Christmas gifts that are now worth a fortune
Comments
Be the first to comment
Do you want to comment on this article? You need to be signed in for this feature