NutriCompare

Understanding macronutrients: protein, carbs and fat explained

By NutriCompare Editorial · 2026-06-14

In short: Macronutrients are the three nutrients that supply energy: protein and carbohydrate at 4 kcal per gram, and fat at 9 kcal per gram. Protein builds and repairs tissue, carbohydrate is the body's main fuel, and fat stores energy and supports hormones and vitamin absorption. Reading the balance of the three on a food tells you most of what you need to know.

Almost everything written about diet comes back to three nutrients: protein, carbohydrate and fat. Understanding what each one does — and how to spot the balance on any food — is the foundation for reading nutrition data well.

The answer first

The three macronutrients are protein, carbohydrate and fat. They are the nutrients that supply energy, measured in calories. Protein and carbohydrate provide about 4 kcal per gram; fat provides about 9 kcal per gram. Protein builds and repairs tissue, carbohydrate is the body’s main everyday fuel, and fat stores energy and supports hormones and the absorption of fat-soluble vitamins. Read the balance of these three on a food and you understand most of its nutritional character.

Energy values at a glance

MacronutrientEnergy per gramPrimary roles
Protein4 kcalBuilding/repairing muscle and tissue, enzymes, immune function
Carbohydrate4 kcalMain energy source, especially for brain and muscle
Fat9 kcalEnergy storage, hormone production, vitamin absorption, cell structure
(Fiber)~0–2 kcalA carbohydrate, but largely indigestible — digestion and satiety
(Alcohol)7 kcalEnergy only, no essential nutrients

Because fat packs more than twice the energy of protein or carbohydrate, the fat content of a food is the biggest single driver of how calorie-dense it is.

Protein

Protein is built from amino acids, nine of which are “essential” — your body cannot make them, so they must come from food. Protein is used to build and repair muscle and other tissues, and it is the most satiating macronutrient, which is why higher-protein meals tend to keep you full.

Foods vary enormously in protein density. Chicken breast (31 g per 100 g) and Greek yogurt (10.2 g) are lean, protein-rich choices, while plant sources like lentils and tofu provide protein alongside carbohydrate or fat. To compare foods on protein efficiency, see our protein per 100 calories ranking.

Carbohydrate (and fiber)

Carbohydrate is the body’s preferred quick fuel. It includes starches, sugars and fiber. On a label, sugar is a subset of total carbohydrate, not an extra — a food with 20 g carbohydrate and 5 g sugar simply has 5 g of that total as sugar.

Fiber is a special case: it is a carbohydrate the body cannot fully digest, so it contributes little usable energy. Instead it slows digestion, feeds gut bacteria and increases fullness. That is why two foods with similar total carbohydrate can behave very differently — compare refined white bread (2.3 g fiber) with whole wheat bread (6.0 g). For the best fiber sources, see our highest-fiber foods ranking.

Fat

Fat has an undeserved bad reputation. It is essential: it stores energy, builds cell membranes, makes hormones, and is needed to absorb vitamins A, D, E and K. The type matters more than the amount for most people — unsaturated fats (in avocado, salmon, nuts and olive oil) are generally favoured, while diets very high in saturated fat are usually moderated.

Fat’s high energy density (9 kcal/g) cuts both ways: it makes foods like almonds (49.9 g fat, 579 kcal/100 g) and peanut butter calorie-dense, but it also makes fat-rich foods satisfying in small amounts.

How to read the balance on any food

Once you know the energy values, you can interpret any food at a glance:

  1. Find the dominant macro. A food that is mostly protein with little fat (chicken breast, tuna) is a lean protein. A food that is mostly fat (oils, nuts) is energy-dense. A food that is mostly carbohydrate (rice, bread) is a fuel food.
  2. Check the calories add up. Multiply each macro by its energy value: (protein × 4) + (carbs × 4) + (fat × 9). The total should be close to the stated calories.
  3. Look at fiber separately. High fiber within the carbohydrate usually signals a less-processed, more filling food.

For a worked example of reconstructing calories from macros, and the raw-vs-cooked traps to avoid, read how to read nutrition data. You can also scale any food to a real serving with our calorie and macro tool.

What about “ideal” ratios?

There is no single correct split of protein, carbs and fat — it depends on your goals, activity and preferences, and recommendations vary. The more useful habit is to understand what each macro does and choose mostly whole, minimally processed foods, letting the balance follow. Total energy intake usually matters more than the exact ratio.

A note on accuracy

The figures here are USDA FoodData Central reference values per 100 g of edible portion. Energy-per-gram values are standard approximations (the Atwater factors); real foods vary. This article is general information, not medical or dietary advice — consult a qualified professional for personalised guidance. See our methodology for how we source and compute data.

Frequently asked questions

What are the three macronutrients?

Protein, carbohydrate and fat. They are called 'macro' because the body needs them in large amounts, and each supplies energy: protein and carbohydrate about 4 kcal per gram, fat about 9 kcal per gram.

Which macronutrient has the most calories per gram?

Fat, at about 9 kcal per gram — more than double protein and carbohydrate, which each provide about 4 kcal per gram. This is why high-fat foods like nuts and oils are so calorie-dense.

Is fiber a macronutrient?

Fiber is a type of carbohydrate, but it is largely indigestible, so it provides little usable energy. It is counted within total carbohydrate in USDA data and has its own important roles in digestion and satiety.

Related articles

Last updated: 2026-06-14