Supermarkets are slashing their prices in the lead up to Christmas with many offering vegetables for less than 20p.
Retail giants such as Sainsbury's, Tesco, and Aldi are battling it out for who can offer the cheapest Christmas dinner, with free giveaways and deals on the price of turkey and veg.
While one supermarket is selling all fresh and frozen vegetables for just 1p in a one-day online flash sale.
Brits are more aware than ever about how much they can spend at Christmas, with the rising cost of living.
Millions of households are struggling to make ends meet with record inflation and rocketing energy bills.
But if you're on the hunt for cheap deals, you could be in luck as many supermarkets have massively slash the price of turkey and veg on Christmas week.
Here is a list of all the main brands that have reduced the price of turkey and vegetables, and how much they are selling them for.
Aldi
Aldi is selling small, medium and large fresh turkeys for £3.99 per kilogram with the cheapest coming to just £7.98 for a 2kg bird serving six to 11 people.
In the frozen section, Aldi offers a 1.1kg British stuffed turkey joint for £11.99.
Frozen whole turkeys start at £12.95 (2.35kg) or £3.99 per kilogram. While its 2.075kg stuffed turkey crown is priced at £22.80, or £10.99 per kilogram.
Vegetables are on sale for 15p or 19p each from now until Christmas Eve.
Christmas veg prices:
- Potatoes (2kg) – 15p
- Brussels sprouts (500g) – 19p
- Carrots (1kg) – 19p
- Parsnips (500g) – 19p
- Red/white cabbage – 19p
- Swede – 19p
Tesco
Tesco Clubcard holders can get hold of a turkey for as little as £4 per kilogram which puts the retailer almost on a level pegging with Lidl and Aldi prices.
It means fresh 2.5kg to 4.5kg turkeys will come it at between £10 and £18. The small bird feeds six to 10 people.
But those without a Clubcard will pay an average £5 per kilogram, meaning they will get a better deal elsewhere if they do not sign up for the scheme.
In the frozen section, Tesco also offers a 780g butter basted turkey breast joint for £6.50.
No frozen whole turkeys are listed on its website but frozen turkey crowns start at £16.50 per kilogram.
The cheapest weighs 1kg to 1.99kg, serving four to eight people for £32.84.
Tesco is also offering 19p veg to Clubcard members until Boxing Day and a free carrot 'for Rudolph' at the entrance to large stores.
Christmas veg prices:
- Brussels sprouts (500g) – 19p
- Carrots (1kg) – 19p
- Parsnips (500g) – 19p
- Potatoes (2kg) – 19p
- Broccoli (375g) – 19p
Asda
Shoppers at Asda can get their hands on a small turkey for as little as £5 per kg. The supermarket's small turkey (3.25kg) feeds four to seven people and is priced at £16.25.
The cheapest weighs 1kg to 1.99kg, serving four to eight people for £32.84.
In the frozen section, Asda offers a 780g butter basted frozen turkey breast joint for £7.50.
Frozen whole turkeys weighing 4.3kg are listed on its website for £25.50, or £5.93 per kilogram.
While its 1.75kg roast in the bag frozen turkey crown with pork, sage and onion stuffing is priced at £16.
The retailer is also selling a select range of Christmas veggies for 30p
Christmas veg prices:
- Carrots (1kg) – 30p
- Parsnips (500g) – 30p
- Broccoli (360g) – 30p
- Brussels sprouts (500g) – 30p
Lidl
Lidl is selling small, medium and large fresh birds for just £3.99 per kilogram in the lead up to Christmas, making it the cheapest among the supermarkets.
Its fresh 3.5kg to 4.49kg small turkey costs between £13.97 and £17.91, and feeds six to nine people.
In the frozen section, Lidl offers a turkey breast joint with bacon lattice and Christmas seasonal stuffing (1.1kg) for £11.99.
Frozen whole turkeys start at £13.49 (2.8kg to 4kg), or £3.37 per kilogram.
Lidl's vegetable deal is also among the cheapest, at just 19p.
Christmas veg prices:
- Brussels sprouts (500g) – 19p
- Carrots (1kg) – 19p
- Potatoes (1.5kg) – 19p
- Parsnips (500g) – 19p
- Swede (each) – 19p
- Shallots (300g) – 19p
Sainsbury's
The cheapest fresh turkey on sale at Sainsbury's costs £4.25 per kilogram, meaning it is 75p per kilogram cheaper than Asda.
Its 2kg to 3kg small British whole turkey feeds four to eight people and costs £12.75.
Sainsbury's does not have any frozen Christmas turkey products listed on its website.
Customers can also bag a number of vegetables for just 19p.
Christmas veg prices:
- Brussels sprouts (500g) – 19p
- Carrots (1kg) – 19p
- Parsnips (500g) – 19p
- Red/white cabbage – 19p
- Swede – 19p
- Potatoes (2.5kg) – 19p
Morrisons
Morrisons small, medium and large fresh basted turkeys are on sale for £4.99 per kilogram.
Its smallest weighs 3.5 to 5kg and typically costs £19.96.
In the frozen section, Morrisons offers frozen stuffed turkey parcels (550g) with a blood orange glaze for just £6.99. While turkey crowns start at £13.99 for a 1.49kg bird, or 93.3p per kilogram.
Frozen whole turkeys start at £20.99 for a medium bird serving nine to 11. The weight is not specified online.
The supermarket is also offering select vegetables for 39p and handing out free carrots 'for Rudolph' in the lead up to Christmas.
Christmas veg prices:
- Brussels sprouts (500g) – 39p
- Carrots (1kg) – 39p
- Parsnips (500g) – 39p
- Swede – 39p
- Potatoes (2kg) – 99p
Iceland
Iceland does not sell fresh turkeys but the supermarket is offering an unbeatbale deal on vegetables in the lead up to Christmas.
All fresh and frozen veggies usually priced at £1 will be up for grabs for just a penny at the supermarket on December 21.
The deal is available to online customers who must enter the code THREEVEG at the checkout.
A frozen breast turkey joint from Iceland costs £13 for 1.5kg bird, or a whole frozen turkey that feeds between four to five people costs £13.50.