Skip to content
MyFoodMate AI
Calorie counting5 min

How many calories in 1 gram of protein, fat and carbohydrate

A gram of protein and a gram of carbohydrate each give 4 kcal, a gram of fat 9, a gram of alcohol 7. These four numbers explain almost everything in calorie counting, from food labels to why oil weighs so heavily in a diet.

MyFoodMate editorial teamblog editorial team
Kitchen scales holding a pat of butter, a chicken fillet and a handful of rice

4, 9, 4 and also 7

  • 1 g of protein: 4 kcal.
  • 1 g of fat: 9 kcal.
  • 1 g of carbohydrate: 4 kcal.
  • 1 g of alcohol: 7 kcal.

These factors are called the Atwater system, after the American chemist who derived them in the late 19th century. Food labels in Russia, the EU and the US are calculated with them. Fat gives more than twice as much energy per gram, which is why oil, nuts and cheese eat up a daily target so fast.

Table: calories in grams of protein, fat and carbohydrate

GramsProtein, kcalFat, kcalCarbs, kcal
1 g494
10 g409040
30 g120270120
50 g200450200
100 g400900400
150 g6001,350600
200 g8001,800800
300 g1,2002,7001,200

And the other way round: 1,000 kcal is 250 g of protein or carbohydrate, or 111 g of pure fat.

Other nutrients

Besides the big three, food contains a few substances with factors of their own, and although there aren't many of them, they're the reason a label sometimes doesn't add up:

Nutrientkcal per 1 gFound in
Alcohol (ethanol)7beer, wine, spirits
Organic acids3fruit, vinegar, fermented dairy
Sugar alcohols (polyols)2.4"sugar-free" candy and gum
Dietary fibre2vegetables, grains, legumes (EU rules)
Erythritol0sweeteners

That's why sugar-free candy still carries calories, as polyols give 2.4 kcal per gram while the fat in the chocolate is still 9. And it's why beer adds up so easily, since a gram of alcohol is almost twice as "expensive" as a gram of sugar.

How to check a label in 10 seconds

Multiply the protein and carbohydrate by 4, the fat by 9 and add them up, and the result should match the calories on the pack to within 5-10%. Take the buckwheat in our catalog, which has 4.2 g of protein, 1.1 g of fat and 21.3 g of carbohydrate per 100 g:

4.2 × 4 + 1.1 × 9 + 21.3 × 4 = 16.8 + 9.9 + 85.2 = 112 kcal. The catalog says 110, so it matches.

When the gap is more than 15-20%, the manufacturer has usually taken fibre out of the carbohydrate and counted it separately, or the product contains sugar alcohols or alcohol. And sometimes the label is simply wrong, which happens more often than you'd like.

Why 4 and 9 rather than exact figuresAtwater factors are averages. Protein from meat and protein from beans are absorbed differently, and energy from whole nuts is less available than from nut butter: in US Department of Agriculture studies almonds gave about 20-25% fewer calories than the label promised. But for everyday counting these errors are small compared with guessing by eye.

Why protein is "cheaper" for the body

Digesting and absorbing food also costs energy, and the cost depends on the nutrient. This is called the thermic effect of food:

  • protein: 20-30% of its calories go on digestion;
  • carbohydrate: 5-10%;
  • fat: 0-3%.

Out of 100 kcal of protein the body keeps 70-80, out of 100 kcal of fat almost all of it. This is one reason why a diet with enough protein makes weight loss easier: food is more filling, and the "net" calories come out slightly lower. How much protein you need is covered in How much protein you need a day.

How to turn a calorie target into grams of macros

Say your target is 1,800 kcal and you want 30% of calories from protein, 30% from fat and 40% from carbohydrate.

  1. Protein: 1,800 × 0.30 = 540 kcal, divided by 4 = 135 g.
  2. Fat: 1,800 × 0.30 = 540 kcal, divided by 9 = 60 g.
  3. Carbohydrate: 1,800 × 0.40 = 720 kcal, divided by 4 = 180 g.

To skip the arithmetic, use the macro calculator: it turns your target into grams for your goal.

Where this comes in handy

  • Oil in the pan. A tablespoon of vegetable oil is 15 g of fat, which is 135 kcal. People often forget it, although it can be half the calories of the dish.
  • A protein shake. A 30 g scoop with 24 g of protein gives about 100-120 kcal, even if it says "no carbs".
  • "No-carb" diets. Remove 100 g of carbohydrate (400 kcal) but add 50 g of fat (450 kcal), and you have not created a deficit at all.

In MyFoodMate AI all of this is calculated for you: the photo breakdown shows grams of protein, fat and carbohydrate in the dish, and the diary shows how much is left of each for the day.

MyFoodMate editorial team

We check blog materials against current WHO recommendations.

Share

Related articles

Several smartphones with different food tracking apps on a table
Calorie counting9 min

Calorie counting apps: how to choose one you won't give up on

The best calorie counting app isn't the one with the most features but the one you'll still be opening a month from now. How the different kinds of apps compare, what to check before paying, and a one-week test to find yours.

A plate of buckwheat and chicken next to a phone with a food diary
Calorie counting10 min

How to count calories: a step-by-step plan for beginners

Counting calories is easier than it looks, as long as you don't try to fix everything at once. A seven-day plan, a cheat sheet for counting without a scale, and an honest answer to why most people quit in week two.

Count macros from a photo in Telegram and MAX

Take a photo of your meal - the bot breaks it down by ingredient, counts calories and macros and shows what your diet is missing.