Beans When You Train: The Numbers and the Right Timing

What a serving of beans actually gives you in protein and fiber, how to time it around training, and how to cook them so they do not wreck your gut.

5 min read · Updated 31.07.2026.

Beans When You Train: The Numbers and the Right Timing

Beans are one of the few cheap foods that put decent protein and a lot of fiber on the same plate. The problem is that people who train either cut them out completely because they sit heavy, or eat them an hour before a session and feel terrible. Here are the actual numbers and rules for where beans fit in your day.

The numbers: what you actually get

Values are for 100 g of cooked beans, plain, no roux and no meat:

  • 125-140 kcal
  • 8-9 g protein
  • 22-25 g carbohydrate, of which 6-7 g is fiber
  • under 1 g fat
  • 2-3 mg iron, 400-450 mg potassium, 45-70 mg magnesium
  • 130-180 micrograms of folate

Dry beans before cooking come in around 330 kcal and 21-23 g protein per 100 g. They expand 2.5 to 3 times when cooked, so 100 g dry gives you roughly 250-280 g cooked. If you track macros, weigh them dry - the error is much smaller.

A realistic 200 g cooked serving: about 270 kcal, 17 g protein, 13 g fiber and around 850 mg potassium. That is half your daily fiber from one plate.

Bean protein is not the same as meat protein

Beans are high in lysine and low in methionine. The practical consequence is that usable protein is about 20-30 % lower than from eggs, meat or dairy. When you count your daily intake, it is honest to treat 17 g of bean protein as roughly 13-14 g of usable protein.

The second issue is leucine, the amino acid that drives muscle building hardest. A 200 g cooked serving has about 1.3-1.4 g of leucine, while a clear post-training signal needs around 2.5-3 g. That is why beans should not go it alone after training.

Two simple fixes:

  • Beans plus a grain in the same meal - 200 g cooked beans and 150 g cooked rice give about 21-22 g protein with a much better profile.
  • Beans plus an animal source - add 2 eggs, 150 g of yogurt or 100 g of chicken and the meal is complete.

If you are aiming at 1.6-2.2 g of protein per kilogram of body weight, beans can realistically cover 20-30 % of your daily intake. They are not a replacement for everything else.

When to eat them around training

This is the part most people get wrong. The fiber and oligosaccharides in beans slow gastric emptying and produce gas in the gut. Under a loaded bar or in a sprint, you feel it.

  • 3-4 hours before training is the latest slot for a full bean meal. Training at 6 pm means beans at lunch, 1 or 2 pm.
  • 60-90 minutes before training - no. If that is your only eating window, take 100-150 g of cooked rice and a banana instead.
  • After training - fine, but pair them with a faster protein source. After 5 sets of 5 on squats or 60 minutes of hard work, a plate of beans plus 2 eggs does the job better than beans alone.
  • In the evening - a good choice: low glycemic response and fullness that holds for 3-4 hours.
  • Rest days - this is where the biggest portions belong, 250 g or more if it suits you.

How much and how often

For someone training 3-5 times a week, a sensible amount is 2-4 bean meals per week at 150-250 g cooked.

If you rarely eat beans right now, do not start with a full plate:

  1. Week one: 80-100 g cooked, twice.
  2. Add 30-50 g every 4-5 days.
  3. In 2-3 weeks you are at a full portion with no complaints.

Add 300-500 ml of water per day as you raise fiber. The daily fiber target is 25-38 g, but jumping from 12 to 35 g overnight almost always ends in bloating.

Gas, soaking and cooking

The gas comes from raffinose and stachyose, sugars you cannot digest, so gut bacteria break them down instead. You reduce them, you do not remove them:

  • Soak the beans 8-12 hours in cold water and throw that water out - it removes roughly 25-40 % of those sugars.
  • Cook until fully soft, usually 60-90 minutes. Firm beans are harder to digest.
  • Red kidney beans contain phytohaemagglutinin and must be at a hard boil for at least 10 minutes. Long, low-temperature cooking does not fix this.
  • Rinse canned beans under running water for 1-2 minutes - that cuts about 40 % of the sodium and some of the gas-forming sugars.

Consistency beats every trick: your gut flora adapts within 2-3 weeks if you eat beans regularly rather than once a month.

When to see a doctor

Beans are harmless for most people, but there are situations where the portion is not something to guess at:

  • Gout or high uric acid - legumes carry moderate purines; agree on the amount with your doctor.
  • Kidney disease - 200 g of cooked beans carries around 850 mg of potassium plus a fair amount of phosphorus, which matters when kidney function is reduced.
  • Irritable bowel syndrome - if even a small portion floors you, you need a dietitian, not a bigger portion.
  • Blood in the stool, persistent abdominal pain lasting more than 2-3 weeks, or unintentional loss of over 5 % of body weight in 6 months - that gets checked right away, regardless of diet.
  • Fatigue and pallor with suspected anemia - get iron and ferritin tested; iron from beans is poorly absorbed, so a plate of them will not solve the problem.

The short version

  • 100 g cooked beans: about 130 kcal, 8-9 g protein, 6-7 g fiber; a 200 g serving gives 17 g protein.
  • Bean protein is less usable - count about 20-30 % less and combine it with rice, bread, eggs or yogurt.
  • Your last full bean meal goes 3-4 hours before training, never 60-90 minutes before.
  • 2-4 times per week at 150-250 g cooked, ramping up gradually over 2-3 weeks.
  • Soak 8-12 hours, cook until soft, and always hard-boil red kidney beans for at least 10 minutes.

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

Read next