Shoppers can buy 10 ingredients for their festive meal including turkey, stuffing, Brussels sprouts and Christmas pudding for six for under £30 at the four supermarkets, the watchdog found.
The snapshot analysis found the basket of festive food was £28.17 at Aldi, a full £15.35 (54 per cent) cheaper than Waitrose.
Southsea pub and music venue Deco applies to Portsmouth City Council stay open until after 3am
Fareham Borough Council open bidding for drink and snack pitches in Portchester and Stubbington
German Doner Kebab opens doors in Havant selling pink kebabs and bringing 40 new jobs to area
German Doner Kebab to open first restaurant in Havant
Here are the rarest 50p coins in circulation and how valuable they are
Aldi was also £1.29 (5 per cent) cheaper than its fellow discounter rival Lidl.
Asda was second cheapest for this year’s turkey and all the trimmings, with the list of essentials costing £28.49, just 32p (1 per cent) more than Aldi.
Mid-market stores including Tesco and Sainsbury’s cost less than £5 more than Aldi. Tesco’s selection was £28.88, 58p (2 per cnet) more expensive than Aldi and a basket at Sainsbury’s came in at £32.90, £4.73 (17 per cent) more than the cheapest option.
At the priciest end of the spectrum, Ocado (£38.28) and Waitrose (£43.52) were the most expensive supermarkets for a festive basket.
While Waitrose was the most expensive option for seven products in the basket, Ocado was the priciest for three. The pair also had identical price points for items such as cranberry sauce, parsnips and Christmas pudding.
Which? retail editor Ele Clark said: ‘Many households will be feeling the pinch this Christmas due to pressures on the cost of living, so it’s worth knowing that you can make significant savings depending on where you buy your festive food.
‘While Aldi was the cheapest supermarket in our analysis, Asda, Tesco and Lidl were hot on its heels, meaning most people are likely to live reasonably close to a store where they could pick up their turkey and other festive essentials for under £30.’