By clicking a retailer link you consent to third-party cookies that track your onward journey. This enables W? to receive an affiliate commission if you make a purchase, which supports our mission to be the UK's consumer champion.

11 top vitamins and minerals to keep your immune system healthy

And how your immune system helps you fight viruses
Fruit and vegetables around a chopping board

Your immune system defends your body against illness and infections, so it's important to keep it functioning as well as possible.

While you can't boost your immune system, what you eat, your sleep patterns and stress levels do have an impact on supporting it.


Coronavirus: the truth about boosting your immune system - we separate fact from fiction.

Read the latest coronavirus news and advice from Which?


It's important to try and eat as well as possible. This means limiting your intake of free sugars, salt and saturated fat, plus every day eating:

  • a variety of fruit and vegetables each day - at least five portions (fresh, frozen, tinned and dried all count)
  • starchy carbohydrates, choosing wholegrain and higher fibre versions as much as possible
  • protein-rich foods, including beans, pulses, fish, eggs and meat
  • dairy or fortified dairy alternatives.

These foods should give you all the nutrients you need to keep your immune system functioning well.

11 important vitamins and minerals for immune health

There are certain nutrients that play an important role in immune health. Here, we list what they are and tell you where you can find them:

1. Vitamin A

Cheese, eggs, oily fish, milk and yoghurt, liver and liver pate (but these last two should be avoided by pregnant women).

The following foods are rich in beta-carotene, which our bodies convert to vitamin A: orange and red peppers, carrots, sweet potatoes, green leafy vegetables (such as cabbage, spinach and kale), mango, papaya and apricots.

2. Vitamin B6

Found in pork, poultry, fish, bread, wholegrains, eggs, vegetables, soy beans, peanuts, milk and potatoes.

3. Folate (vitamin B9)

Broccoli, Brussels sprouts, green leafy vegetables (such as cabbage, spinach, kale), peas, chickpeas, fortified breakfast cereals. 

4. Vitamin B12

Beef, salmon, sardines, cod, milk, cheese, eggs and fortified cereals.

If you're vegan, it can be hard to get enough vitamin B12 in your diet, so it's worth considering a supplement that contains a daily dose of 1.5 micrograms of vitamin B12.

5. Vitamin C

Oranges and orange juice, red and green peppers, strawberries, blackcurrants, broccoli, Brussels sprouts, potatoes. 

6. Vitamin D

Oily fish, red meat, liver, egg yolks and mushrooms.

There aren't many dietary sources of vitamin D - our bodies produce most of our vitamin D from the sun.

Between October and April, it's recommended that everyone above the age of one takes a 10 microgram daily supplement of vitamin D.

However, if you're able to be outside and feel the sun on your face and arms for around 20 minutes on your daily walk or exercise, this should be enough.

7. Vitamin E

Olive oil and other vegetable oils, nuts and seeds, avocados and fish. 

8. Copper

Nuts, shellfish and offal.

9. Iron

Liver, red meat, beans, nuts, dried apricots, brown rice, dark green leafy vegetables (such as spring greens, kale and spinach).

10. Selenium

Brazil nuts, fish, meat and eggs. 

11. Zinc

Meat, shellfish, dairy, bread and breakfast cereals.

If you're eating a balanced and varied diet, you should be able to get all of these nutrients, plus many others, from the food you eat. And in most cases, apart from Vitamin D and folic acid if you're pregnant, supplements really aren't necessary.