Supermarket price wars are back for Christmas 2025, with veg from just 5p. See the cheapest deals from Aldi, Lidl, Tesco and more.

Supermarkets are slashing Christmas vegetable prices again this year, and the cuts are even bigger than before. Aldi and Lidl have dropped key veg to just 8p a bag, with others close behind. For families trying to keep the cost of Christmas under control, this is a very welcome fight.
Here’s what each supermarket is offering for Christmas 2025, what’s worth grabbing, and how to get the cheapest veg without spending more than you need to.
Get a free £10 bonus with Swagbucks
Earn a bit of extra money in your spare time with surveys, videos, and simple tasks you can do at home.
New users can get a £10 bonus when they sign up.
Get the £10 bonus
Morrisons veg – 5p
Morrisons has undercut everyone with a 5p veg deal for Christmas 2025. The price drop applies to parsnips, carrots, Brussels sprouts and swede.
The offer is More Card exclusive and available to registered customers only. It runs until 24 December 2025, subject to availability, with a maximum of 8 items per customer across all 5p veg lines.
As with all Christmas veg deals, stock is limited and prices can vary by store, so it’s worth picking these up if you see them.
Aldi veg from 5p
Aldi fired the first shot with veg at 8p in the final week before Christmas, but then dropped it to 5p to match Morrisons. These are full-size packs, not mini versions, and they cover the main veg most of us buy every year.
You can get:
- Carrots
- Parsnips
- White potatoes
- Brussels sprouts
- Red or white cabbage
- Swede
Aldi’s 5p veg usually sells quickly, so if you already shop there, it’s worth grabbing it while you’re in.
The discounted prices are running in store from 18 December to 24 December 2025.
You can also get your full Christmas dinner for £12 in Aldi.
Lidl veg (was 8p) now 5p
Lidl has matched Aldi with its own 8p veg deal, then lowered it more to 5p to match Morrisons. The packs are similar and include the full Christmas line-up.
You can get:
- Fresh British White Potatoes 2kg
- British Carrots 1kg
- British Parsnips 500g
- British Brussels Sprouts 500g
- British Swede (each)
- Shallots 300g
There is a limit of three packs per person, but the prices are strong and the veg is decent quality.
Lidl has promised to price match during the offer period, so it should stay competitive. They will match the lowest price veg (excluding multibuys) found at Asda, Aldi, Tesco, Sainsbury’s, Morrisons, Co-op, M&S, Waitrose, Ocado and Iceland.
You can get the lower price from 18 December to 24 December 2025.
Their full Christmas dinner meal plan works out at £12 for 8 people.
Sainsbury’s veg from 15p with Nectar
Sainsbury’s has locked its Christmas veg deals behind Nectar this year. With a Nectar card or app, you can pick up classic veg for 15p a pack.
This covers carrots, sprouts, parsnips, potatoes, cabbages and swede. Without Nectar, you pay the normal price.
It’s an easy win if Sainsbury’s is your usual supermarket.
The offer runs from 18 December to 24 December 2025.
Sainsbury’s has slashed prices and is offering a Christmas dinner for 6 for less than £15.
Tesco veg – 15p
Tesco quietly drop its prices, but it tends to follow the same pattern every year. As with last year, they’ve dropped key veg to 15p with a Clubcard.
You need to have a Clubcard and can get carrots, sprouts, parsnips, broccoli, swede, red cabbage and 2kg potatoes for the cheaper price rom 18 December to 24 December 2025.
Asda expected to join the price war
Asda hasn’t confirmed its 2025 veg prices yet, but last year it went as low as 8p right before Christmas. It normally joins the fight, so it’s likely we’ll see a strong offer again.
Asda Rewards may play a part this year, so checking the app in mid-December is wise.
M&S and Co-op
These supermarkets sometimes join in, but the prices vary. Morrisons often runs loyalty deals on veg, while M&S and Co-op may offer reductions in store.
You won’t always see 8p, but you can still find decent reductions if you check the shelves at quieter times.
Should you drive around for the cheapest veg?
Not really. The difference between 8p and 15p is only a few pence. The real cost is petrol, bus fares or your time.
If you’re already near Aldi or Lidl, their 8p deals are brilliant. If your normal shop is Tesco or Sainsbury’s, their 15p loyalty prices still make Christmas dinner very affordable.
Quick way to stretch these prices further
If you can afford it, buying extra veg at these prices can help you in January. Carrots, sprouts, cabbage and swede all freeze well, and potatoes can be batch-cooked or used for mash, wedges or soup.
Even one or two bags extra make a difference when food budgets tighten after Christmas.
Saved a few quid with our tips?
If Skint Dad has helped you spend less or feel more in control of your money, you can support the site with a small contribution.
- I was sent a fake HMRC tax notice. Here’s how to spot the scam - 8 January 2026
- A once-a-year money check most families forget (with rough savings) - 6 January 2026
- The January bills reality check: the traffic light method that works - 1 January 2026
