Broccoli and greens: fibre, fullness and how much you need

How much fibre, protein and energy a real portion of broccoli gives you, how much green veg you need in a day, and who should eat less of it.

6 min read · Updated 06.09.2026.

Broccoli and greens: fibre, fullness and how much you need
Illustration: AI · GymHub

If you are trying to eat fewer calories without being hungry by mid-morning, broccoli and other green vegetables do that job better than almost anything else on the plate. Not because they cleanse anything or burn fat, but because they fill a plate for very little energy.

The trouble is that greens usually get described either as a miracle or as the boring thing pushed to the edge of the plate. Neither is right. Here is what they actually give you, how much you need, and where people get it wrong.

What one realistic portion gives you

These are rounded averages for raw vegetables. They shift with variety, season and cooking: long boiling knocks down some vitamins, and roasting in oil pushes the calories up.

Per 100 g of broccoli, roughly:

  • 34 kcal
  • 2.8 g protein
  • 2.6 g fibre
  • 7 g carbohydrate, a good chunk of which is that fibre
  • around 90 mg vitamin C, more than the same weight of orange

But nobody eats 100 g. Half a decent head, cooked, lands at 200-250 g on the plate, which is about 70-85 kcal, 6 g protein and 5-6 g fibre. That is a portion you can see, and one your stomach registers.

The rest of the green family, also per 100 g:

  • Spinach: 23 kcal, 2.9 g protein, 2.2 g fibre. It cooks down to about a third of its volume, so 300 g raw makes one normal serving.
  • Kale: 35-50 kcal, around 3 g protein, 3-4 g fibre.
  • Brussels sprouts: 43 kcal, 3.4 g protein, 3.8 g fibre, the highest fibre in the group.
  • Green beans: 31 kcal, 1.8 g protein, 2.7 g fibre.
  • Courgette: 17 kcal, 1.2 g protein, 1 g fibre. Easiest on the gut, weakest on fibre.
  • Peas: 81 kcal, 5 g protein, 5 g fibre. Count these as a mild carbohydrate source, not as salad.

How much fibre you are actually after

The usual target is 25-30 g of fibre a day, or roughly 14 g for every 1,000 kcal you eat. Most people who train get to about 15 g and stall there.

Greens on their own will not close that gap. Two large servings give you 8-10 g, a bit under a third of the day. The rest comes from pulses, grains and fruit: chickpeas, beans and lentils bring 6-8 g per portion, and a bowl of oats adds another 4-5 g.

Fitting it into the day

The simplest rule that works: two handfuls of green vegetables with each of your two main meals. That is around 400 g a day, 100-140 kcal in total and close to 10 g of fibre. Nothing else about your diet has to change.

Frozen broccoli and spinach do the same job as fresh. They are frozen quickly after picking, they cost less, and they do not rot in the fridge while you keep meaning to cook them.

Cook it so it still tastes of something: steam broccoli for 4-6 minutes until it is bright green and still has bite, or roast it at 200C for about twenty minutes with a tablespoon of oil and salt. Fifteen minutes in boiling water is the reason half the population thinks it hates the stuff.

One tablespoon of oil is around 120 kcal. If you roast, measure it, because that is where the low-calorie advantage quietly disappears.

Who it suits, and who it does not

It suits you if you are in a deficit and fighting hunger. Volume and fibre slow the stomach down, so the same calories carry you further.

It also suits you if you eat a lot of protein. Big amounts of meat, cheese and supplements usually come with sluggish digestion and not much fibre.

Two situations where it works against you. First, if you struggle to eat enough in the first place: if you are lean and trying to gain, a plate of broccoli before your meal is the wrong move. Second, in the hour or two before training, because brassicas ferment in the gut and produce gas, which is not what you want under a heavy bar.

People with irritable bowel symptoms often tolerate broccoli, cauliflower and sprouts badly. Courgette, green beans and cooked spinach usually go down more easily.

Combinations people actually eat

  • Broccoli, chicken and pasta in one dish; the ratios are worked out in this baked pasta with broccoli.
  • Spinach dropped into scrambled eggs for the last 30 seconds. Three handfuls shrink to two spoonfuls and you barely notice them.
  • Green beans or broccoli alongside meat and a starch; if you are choosing the starch, the potato versus sweet potato comparison helps.
  • Raw spinach as the base of a packed lunch with a grain and a protein, the same idea as this bulgur and chicken salad.
  • Steamed broccoli with tofu or tempeh in soy sauce on days without meat.

Common myths

Broccoli is a good protein source. It is not. Those 2.8 g per 100 g sound respectable until you work out that 30 g of protein means over a kilogram of broccoli. Take protein from meat, dairy, eggs and pulses, and take fibre and volume from the greens.

Cooking destroys everything. Vitamin C and folate are genuinely fragile and a long boil costs you a fair share of both, but fibre, minerals and vitamin K largely survive. Steaming, roasting and stir-frying keep more than a pot of water does.

Frozen is inferior to fresh. No, and it is often better than fresh produce that has travelled for five days and then sat on a shelf.

Greens have negative calories. No food costs more energy to digest than it provides. The effect on your weight is real, but it runs through fullness, not arithmetic tricks.

More fibre is always better. Jumping from 12 g to 35 g in a single week buys you bloating and cramps. Add about 5 g per week and drink more water.

When to see a doctor

Persistent bloating and pain, a change in your bowel habits lasting more than a few weeks, blood in the stool, or weight loss you did not plan for are not recipe problems. Get them looked at.

If you take blood-thinning medication, your vitamin K intake matters. You do not need to drop green vegetables, but large or sudden changes in how much you eat should be discussed with your doctor. The same applies if you are being treated for a thyroid condition and plan to eat big quantities of raw brassicas.

In short

  • 100 g of broccoli: about 34 kcal, 2.8 g protein, 2.6 g fibre.
  • A realistic 200-250 g portion gives 5-6 g of fibre for under 90 kcal.
  • Aim for 25-30 g of fibre a day; greens cover about a third, pulses and grains cover the rest.
  • Two handfuls with two meals a day is rule enough.
  • Frozen is just as good, and short cooking protects both flavour and vitamins.
  • It is not a protein source and it does not burn calories; it helps by keeping you full.

General information, not medical advice. If you have a health condition or pain, talk to a doctor before changing how you train.

Read next