Fruit & veg per day
WHO recommends at least 400 g (five portions) of fruit and vegetables daily.
Source: WHO 2020
UK adults are advised to eat 30 g of fibre a day but most get about 20 g. Here is a list of foods high in fibre and easy swaps to reach 30 g.

fibre a day recommended for UK adults (SACN)
the average UK adult intake — only about 1 in 10 hit the target
lower risk of heart disease, stroke and type 2 diabetes with higher fibre intakes (Lancet 2019)
a day for 11–16 year olds; 20 g for 5–11 year olds
| Food | Portion | Fibre |
|---|---|---|
| Baked beans | ½ tin (200 g) | ~10 g |
| Lentils / chickpeas (cooked) | 3 tbsp (120 g) | ~5–6 g |
| Raspberries | 80 g | ~5 g |
| Wholemeal pasta (cooked) | 180 g | ~6 g |
| Porridge oats | 40 g | ~4 g |
| Wholemeal bread | 2 slices | ~5 g |
| Jacket potato with skin | 1 medium | ~4–5 g |
| Pear or apple with skin | 1 fruit | ~4 g |
| Almonds | 30 g | ~3.5 g |
| Chia seeds | 1 tbsp | ~4 g |
| Broccoli / peas | 80 g | ~3–4 g |
| Avocado | ½ fruit | ~5 g |
Increase fibre gradually over a couple of weeks and drink plenty of water to avoid bloating.
WHO recommends at least 400 g (five portions) of fruit and vegetables daily.
Source: WHO 2020
Low fruit and vegetable intake was linked to about 3.9 million deaths in 2017.
Source: WHO
Too few whole grains was the leading dietary risk for death worldwide, ahead of sugar.
Source: GBD, The Lancet 2019
Adults should get at least 25 g of natural fibre a day from vegetables, fruit, legumes and whole grains.
Source: WHO 2023
Beans, lentils, chickpeas, wholegrains (oats, wholemeal bread and pasta), berries, pears, nuts and seeds and vegetables like peas and broccoli are among the best sources.
UK guidance is 30 g a day for adults. Most people eat around 20 g.
A medium banana has about 1.5–3 g of fibre — useful, but berries, pears and apples with skin provide more.
General information based on UK public health sources, not medical advice. Speak to your GP or a registered dietitian before major diet changes, especially if you are pregnant, have a health condition or take medication.