How do you count protein, fats and carbs?

Set calories first, then protein in grams per kilogram of body weight, then fats as a share of calories, and work carbs out from what is left. A gram of protein or carbs is 4 kcal and a gram of fat is 9 kcal. You count each food from its weight and its per-100 g values on the label or in a food table.

How many kcal are in a gram of each macro

Conversion factors from Annex XIV of EU Regulation 1169/2011
Nutrientkcal per gram
Protein4
Fat9
Carbohydrate (excluding polyols)4
Fibre2
Alcohol (ethanol)7

[1]

Manufacturers use these factors to work out the energy on the label. The label also counts fibre and polyols (2.4 kcal/g), so your sum of the three macros may not match the pack's kcal figure exactly. A small gap is normal.

[1]

The order: calories, protein, fats, carbs

  1. Calories: your daily target, from a calculator or from watching your weight.
  2. Protein: grams per kilogram of body weight. The ISSN position stand gives 1.4-2.0 g/kg a day for most people who exercise, and says resistance-trained people in a calorie deficit may need 2.3-3.1 g/kg.
  3. Fats: a share of calories. Reviews for lifters give 15-30% of calories (contest prep, Helms et al.), 20-30% (fat loss phase, Ruiz-Castellano et al.) or 0.5-1.5 g/kg (off-season, Iraki et al.).
  4. The rest: calories minus protein and fats, divided by 4, is your carbs.

[2][4][5][6]

Protein goes first because studies give it in grams per kilogram of body weight, whatever your calories are. Carbs go last because in Helms et al. and Iraki et al. they fill the remaining calories. When you change your calorie target, you mostly change your carbs.

[4][5]

Example: splitting 2,600 kcal

[2][4][6]

The 2,600 kcal split from the example (80 kg, 2.0 g protein per kg)
MacroGramskcalShare
Protein160 g64025%
Fats72 g64825%
Carbs328 g1,31250%

How to read a food label

In the EU, energy and nutrients are given per 100 g or per 100 ml. Look for the nutrition table; Polish packs usually head it "Wartość odżywcza w 100 g". A manufacturer may add per-portion values, but must then state the portion size next to them.

[1]

  1. Find the energy line and take the kcal figure (the same value in kJ sits next to it).
  2. Copy protein, fat and carbohydrate. The label lists them in a different order: fat, carbohydrate, fibre, protein, salt.
  3. Do not add "of which sugars" or "of which saturates": they are part of the figure above, not separate nutrients.
  4. Weigh your portion and multiply each value by the grams divided by 100.

[1]

[7]

Weighing: raw or cooked

Cooking changes how much water the food holds: per USDA, 100 g of raw rice has 11.6 g of water and cooked rice 68.4 g; raw chicken breast 73.9 g and roasted 65.3 g. So 100 g before and after cooking are different numbers. Weigh food in the same state as the values you log.

Values per 100 g from USDA FoodData Central
FoodkcalProtein
Long-grain white rice, raw3657.1 g
Long-grain white rice, cooked1302.7 g
Chicken breast, raw12022.5 g
Chicken breast, roasted16531.0 g

[7][8][9][10]

[7][8][9][10]

How an app does the arithmetic for you

An app runs the same sums: it multiplies grams by per-100 g values, adds up your meals and takes the total off your daily target. It works from the grams you give it. When you weigh food, two things are your call: the weight of the portion and whether you log it raw or cooked.

How CalXd does it

CalXd calculates your daily calorie and macro targets from your profile and goal; you can also set the calorie target yourself. It always shows macros in this order: calories, protein, fats, carbs.

Log a meal by photo, voice, text or barcode. Type, for example, "200 g chicken breast with 100 g rice" and CalXd estimates the values; scan a barcode and it looks the product up in Open Food Facts, and you pick the portion, including your own grams. AI results are estimates, marked with "≈": correct the portion with one tap, or edit the numbers by hand.

Questions

How do I work out my macros on a cut?

The same way as in the example: calorie target first, then protein from body weight, then fats, and carbs from what is left. For a cut, the ISSN position stand says resistance-trained people may need 2.3-3.1 g protein per kg, and Ruiz-Castellano et al. give 20-30% of calories from fats.

How much protein a day if I lift?

The ISSN position stand gives 1.4-2.0 g per kilogram of body weight a day for most people who exercise. In the Morton et al. meta-analysis, gains in fat-free mass levelled off at about 1.62 g/kg, and the authors suggest about 2.2 g/kg for those who want to maximise them.

Do I count the sugars on the label separately?

No. "Of which sugars" is part of the carbohydrate figure above it, just as "of which saturates" is part of fat. Adding them again inflates your total.

Should fibre count towards carbs?

On EU labels fibre is its own line under carbohydrate, with its own factor of 2 kcal/g. Copy the label's carbohydrate figure as it is, without adding or taking off fibre. USDA data works differently: "Carbohydrate, by difference" is 100 g minus water, protein, fat and ash, so it includes fibre (raw rice: 80.0 g, of which 1.3 g fibre). Those figures are not like-for-like with an EU label.

Sources

  1. Regulation (EU) No 1169/2011 on the provision of food information to consumers: Article 32, Article 33, Annex I, Annex XIV, Annex XV, 2011
  2. Jäger R. et al., International Society of Sports Nutrition Position Stand: protein and exercise, JISSN 14:20, 2017
  3. Morton R. W. et al., A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults, British Journal of Sports Medicine 52(6), 2018
  4. Helms E. R., Aragon A. A., Fitschen P. J., Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation, JISSN 11:20, 2014
  5. Iraki J., Fitschen P., Espinar S., Helms E., Nutrition Recommendations for Bodybuilders in the Off-Season: A Narrative Review, Sports 7(7), 2019
  6. Ruiz-Castellano C. et al., Achieving an Optimal Fat Loss Phase in Resistance-Trained Athletes: A Narrative Review, Nutrients 13(9), 2021
  7. USDA FoodData Central, SR Legacy 169756: Rice, white, long-grain, regular, raw, unenriched, 2019
  8. USDA FoodData Central, SR Legacy 168878: Rice, white, long-grain, regular, enriched, cooked, 2019
  9. USDA FoodData Central, SR Legacy 171077: Chicken, broiler or fryers, breast, skinless, boneless, meat only, raw, 2019
  10. USDA FoodData Central, SR Legacy 171477: Chicken, broilers or fryers, breast, meat only, cooked, roasted, 2019

Related guides

Get CalXd on the App Store