Cabbage for people who train: what is in it and when to eat it

How many calories, grams of fiber and vitamins cabbage actually delivers, how sauerkraut differs, and when to eat it around training without getting bloated.

5 min read · Updated 31.07.2026.

Cabbage for people who train: what is in it and when to eat it
Illustration: AI · GymHub

Cabbage is cheap, available all year, and easy to drop into almost any eating plan. The problem is that people either ignore it completely, or turn it into an entire diet and then wonder why their stomach feels like a balloon under the squat bar. Here is what cabbage actually gives you and where it belongs in your day.

Nutrition: the numbers per 100 g

Raw white cabbage, per 100 grams:

  • Energy: about 25 kcal
  • Carbohydrates: about 5.8 g, of which 2.5 g is fiber
  • Protein: 1.3 g
  • Fat: under 0.2 g
  • Vitamin C: about 36 mg, roughly 40 to 45 percent of the daily requirement
  • Vitamin K: about 76 µg
  • Potassium: about 170 mg
  • Folate: about 43 µg

On a plate: a large 250 g bowl of cabbage salad is around 60 kcal and over 6 g of fiber. For comparison, 250 g of boiled potato is about 215 kcal. That contrast is the whole point of cabbage for someone who trains and watches bodyweight.

What cabbage is not: a protein source. To get 30 g of protein from cabbage you would need roughly 2.3 kilograms of it. Treat it as a side and a filler, not as part of your protein intake.

White, red, savoy, napa

  • White cabbage: the standard, numbers above.
  • Red cabbage: about 31 kcal per 100 g and nearly 57 mg of vitamin C, plus the anthocyanins that give it colour. If you are choosing, red is the slightly richer option.
  • Savoy: similar to white, softer leaves, easier on the gut for most people.
  • Napa (Chinese) cabbage: about 12 to 16 kcal per 100 g, the least fiber and the least gas. A good pick if regular cabbage gives you trouble.

Sauerkraut is a different story

Sauerkraut runs about 19 kcal per 100 g, but also 600 to 800 mg of sodium in that same amount. That is half to two thirds of the usual daily upper guideline from one small portion. If you track blood pressure, count it.

The flip side: that sodium is genuinely useful after a long summer session where you sweated off a kilogram and a half of bodyweight. Two decilitres of the brine plus a normal meal handles your electrolytes with no supplements involved.

If the sauerkraut is unpasteurised it also carries live lactic acid bacteria. If it came from a pasteurised jar, the bacteria are gone but the vitamin C and fiber stay.

When to eat it around training

Before training

Not in the last 2 to 3 hours. A 300 g plate of cabbage carries about 7.5 g of fiber plus a lot of water, and you will feel every gram of it the moment you set up for squats or deadlifts. If you train at 6 pm, put the cabbage with lunch around 1 to 2 pm.

After training

Fine here, but not as the main event. Post-training you want protein and carbohydrate: 30 to 40 g of protein and 60 to 100 g of carbs from rice, potato or pasta. Cabbage goes on the side as a 100 to 150 g salad.

The rest of the day

Its best slot is alongside main meals on days when you are in a calorie deficit. Next to 150 g of chicken and 200 g of rice, an extra 200 g of cabbage salad stretches the meal and adds fullness for under 50 kcal.

Bloating and how to cut it down

Cabbage contains raffinose and other short chain carbohydrates that gut bacteria ferment. That is where the gas comes from. What helps:

  1. Cook it 8 to 10 minutes instead of eating it raw. Cooking breaks down part of those compounds.
  2. Start at 100 g per day and build up over 2 to 3 weeks rather than jumping straight to 400 g.
  3. Do not put cabbage and beans or chickpeas in the same meal.
  4. Caraway or fennel in the dish genuinely reduces bloating for some people.
  5. Shred raw cabbage finely and let the salad sit 20 to 30 minutes before eating.

How much is too much

200 to 300 g of cabbage per day is plenty to cover the vitamin C and add useful fiber. Your daily fiber target is roughly 25 to 38 g across the whole diet, and cabbage should supply a solid share of that, not all of it. Cabbage diets built on a kilogram a day make no sense: most of what you lose is water, protein intake drops below 1.6 g per kilogram of bodyweight, and muscle goes first.

When to see a doctor

  • Thyroid: glucosinolates in cabbage can interfere with iodine use in very large amounts. Normal portions are not an issue, and cooking cuts their content by a third to a half. If you have a diagnosed thyroid condition, ask your doctor how much raw cabbage is reasonable for you.
  • Warfarin and similar drugs: vitamin K directly affects how the medication works. This is not something to improvise; agree on a stable intake with your doctor.
  • High blood pressure or kidney disease: the sodium in sauerkraut and the potassium in fresh cabbage can both matter, so check with your doctor.
  • Persistent symptoms: if bloating, cramping or diarrhoea lasts more than 3 to 4 weeks and does not ease when you cut the amount, it is no longer about cabbage. Blood in the stool or unexplained weight loss needs a check straight away.

The short version

  • 100 g of raw cabbage is about 25 kcal, 2.5 g of fiber and 36 mg of vitamin C. Great volume, useless as protein.
  • Skip it in the last 2 to 3 hours before training. Lunch or the post-training meal is the right slot.
  • Sauerkraut carries 600 to 800 mg of sodium per 100 g, handy after a sweaty session, awkward if you watch blood pressure.
  • For bloating: cook it, start at 100 g a day, and raise the amount over 2 to 3 weeks.
  • Aim for 200 to 300 g a day as a side, not a kilogram as a meal replacement.

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

Read next