Macros or calories: which should you count?

Start with calories: one number sets how much you eat in total. Add protein as a second number, because it is the one that calories hide. Two days of about 2,000 calories (estimated) can hold 50 g of protein or 116 g, and a calorie log cannot tell them apart.

By the MacroRecipe editorial team · Updated

Search for this question and you find opinions: calories are simpler, macros are more precise, it depends on your goal. All true, and none of it lets you see the difference. So we built it. We composed two ordinary days of food that both come to about 2,000 calories, added up every line with USDA FoodData Central, and looked at what a calorie log and a macro log would each have told you. Every nutrition number on this page is an estimate.

The short answer: if you will count only one thing, count calories, because they decide how much you eat. If you will count a second, make it protein in grams, because it is the number a calorie total hides. Carbs and fat can usually follow your appetite and your plate. This page is general information, not medical advice, written by the MacroRecipe editorial team, which makes an iPhone app for weekly menus; that is covered near the end.

What each number actually measures

Calories are the energy in food, and macros are where that energy comes from. The FAO's reference on food energy gives the conversion that nutrition tables use, the Atwater general factors: 4 kcal per gram of protein, 4 per gram of carbohydrate and 9 per gram of fat, all estimated averages. So macros are not a rival to calories. They are the same total, split into three parts, which is why a macro log always contains a calorie log inside it.

That also explains the real trade-off. Counting calories means one number per food. Counting macros means three, plus a target for each, so it takes more time and more places to make a mistake. What you buy with the extra effort is information about the split. Whether the split matters to you is the whole question, and the next section shows what it looks like.

Two days, the same calories, a different plate

The test is simple. Take one adult of 65 kg and two days of food, each close to 2,000 calories. Day A is built from convenience foods: a bagel, a sandwich, chips, a cola, pasta with a side salad, ice cream and a cookie. Day B is built from foods chosen with protein in mind: oats, chicken, salmon, Greek yogurt, rice and potatoes. Both are ordinary, and both land on the same calorie number. 2,000 is a round figure for the test, not a recommendation for anyone.

Day A: 2,008 calories, 50.5 g protein (USDA FoodData Central, SR Legacy, estimated; rows rounded)
MealFood (USDA name, shortened)AmountCaloriesProtein (g)
BreakfastPlain bagel100 g26410.6
BreakfastCream cheese25 g881.5
BreakfastOrange juice, raw240 g1081.7
LunchWhite bread, 2 slices60 g1605.3
LunchSliced turkey breast50 g537.4
LunchPotato chips30 g1601.9
LunchCola355 g1490.0
DinnerPasta, cooked, enriched260 g41115.1
DinnerRanch dressing30 g1290.4
DinnerRomaine lettuce80 g141.0
DessertVanilla ice cream100 g2073.5
SnackChocolate chip cookies, soft-type60 g2662.2
Day B: 1,990 calories, 115.9 g protein (USDA FoodData Central, SR Legacy, estimated; rows rounded)
MealFood (USDA name, shortened)AmountCaloriesProtein (g)
BreakfastRolled oats, dry60 g2277.9
BreakfastWhole milk240 g1467.6
BreakfastBanana120 g1071.3
LunchChicken breast, roasted, meat only120 g19837.2
LunchWhite rice, cooked, enriched250 g3256.7
LunchBroccoli, cooked150 g523.6
LunchOlive oil10 g880.0
SnackGreek yogurt, plain, nonfat150 g8815.3
SnackApple with skin150 g780.4
DinnerSalmon, farmed, cooked110 g22724.3
DinnerBaked potato with skin250 g2326.2
DinnerRomaine lettuce80 g141.0
DinnerOlive oil10 g880.0
SnackPeanut butter, smooth20 g1184.4

Added up, the two days are 2,008 and 1,990 calories (estimated), a gap of 18 calories, under 1%. A calorie log would show them as the same day. Row values are rounded, so a total can differ from the sum of its rows by a couple of calories.

What a calorie log sees, and what a macro log sees

Now put the two logs side by side. The calorie log reports one line per day. The macro log reports the split, and we have added the protein in grams per kilogram of body weight for our 65 kg adult, because that is how protein targets are usually stated.

The same two days, read two ways (estimated; USDA values, 65 kg adult)
Day ADay B
Calories2,0081,990
Protein50.5 g115.9 g
Carbohydrate310 g247 g
Fat64 g63 g
Dietary fiber12.8 g27.1 g
Protein per kg of body weight (65 kg)0.78 g/kg1.78 g/kg
Protein per 1,000 calories25 g58 g
Share of calories: protein / carbohydrate / fat10% / 62% / 29%23% / 50% / 28%

Three things stand out. First, protein: Day B holds about 2.3 times as much as Day A at the same calories (estimated). Second, fat is almost identical, so on this pair the split is a protein story and a carbohydrate story, not a fat story. Third, dietary fiber, which no macro target tracks directly, moves with it: 12.8 g against 27.1 g (estimated), because the foods that carry protein in Day B also come with vegetables, oats and potatoes.

Both days sit inside the official ranges

This is the part that makes the question hard. The National Academies' acceptable macronutrient distribution ranges for adults are 10 to 35% of energy for protein, 45 to 65% for carbohydrate and 20 to 35% for fat (NASEM, 2024). Run the shares from the table through them and both days pass: Day A is 10% protein, 62% carbohydrate and 29% fat, Day B is 23%, 50% and 28% (estimated). A check against the ranges would not have flagged either day.

So what does separate them? The reference intake. The recommended dietary allowance for protein is a floor, and a published review describes it plainly:

The RDA for protein for adults ≥18 y of age (0.8 g/kg) has been essentially unchanged for >70 y.

For a 65 kg adult, 0.8 g/kg is 52 g a day. Day A, at 50.5 g (estimated), sits just under that floor while staying on 2,000 calories and inside every percentage range. That is the case for adding one macro: protein is the target a pure calorie count can quietly miss.

Where more protein stops helping

A second number does not mean a bigger number. A meta-analysis of 49 randomised trials with 1,863 participants found that protein supplementation added to resistance training improved muscle size and strength, and that intakes above about 1.6 g/kg a day gave no further gain in fat-free mass (Morton and colleagues, 2018). That applies to people who lift, in trials that supplemented protein, so treat it as a ceiling for useful effort in that group and not as a target for everyone.

For our 65 kg adult, 1.6 g/kg is 104 g. Day B, at 115.9 g (estimated), is already past it, and it did not take protein powder or an unusual food list. It took one lean protein at each meal. If you want the full method for setting a protein figure, our guide to protein per day works it through, and the macro calculator gives you the numbers for your own body.

Protein per 100 calories: why Day B works

Foods differ a lot in how much protein comes with their calories, and that ratio is what separated our two days. This table divides protein by calories for 14 common foods, from the same USDA entries used above.

Protein per 100 calories, by food (USDA FoodData Central, SR Legacy, estimated)
FoodFDC IDCalories per 100 gProtein per 100 g (g)Protein per 100 calories (g)
Chicken breast, roasted, meat only17147716531.018.8
Greek yogurt, plain, nonfat1708945910.217.3
Salmon, farmed, cooked17516820622.110.7
Egg, whole, hard-boiled17342415512.68.1
Lentils, boiled1724211169.07.8
Bagel, plain17489926410.64.0
Peanut butter, smooth17429458821.93.7
Rolled oats, dry17390437913.23.5
White rice, cooked1688781302.72.1
Vanilla ice cream1675752073.51.7
Potato chips1696775326.41.2
Apple with skin171688520.30.5
Cola174852420.00.0
Olive oil1714138840.00.0

Nothing in the bottom half is a bad food, and olive oil in Day B is there on purpose. The point is arithmetic: a day made mostly of foods in the bottom half struggles to reach a protein figure inside 2,000 calories, while a day with a food from the top half at each meal gets there easily. A calorie log never shows you this column.

A quick check on the arithmetic

Because macros and calories are the same total, you can test any log. Multiply protein and carbohydrate grams by 4 and fat grams by 9 and the sum should land near the calorie figure. For Day A that is 4 × 50.5 + 4 × 310.1 + 9 × 64.3 = 2,021 calories, against 2,008 from USDA's own energy values. For Day B it is 4 × 115.9 + 4 × 247.2 + 9 × 62.6 = 2,016, against 1,990 (estimated). The two methods agree within about 1.3%, so counting macros does not change the energy total, it only splits it.

So which should you count?

Here is how the pieces fit, as a way to decide and not as a rule. Whatever you choose, use it for a few weeks before you judge it, because a consistent method beats a precise one you drop.

  • You want the simplest start: count calories. One number per food, one daily total. It is enough to know how much you eat, and you can add a second number later.
  • You lift or train, or you suspect your protein is low: add protein in grams. Calories plus protein is a two-number method that catches the gap shown above without tracking three targets.
  • You have a specific plan from a professional: count what they gave you. That may include carbohydrate, fat, fiber or sodium. Follow their targets, not this page.
  • Weighing and logging makes eating stressful: do neither. Planning ahead is a legitimate alternative, covered below.

If you do count macros, the biggest source of error is not the three numbers. It is the weight and the entry disagreeing about whether the food is raw or cooked, which we worked through in count macros raw or cooked. The how to calculate macros guide shows the four-step method that produces the targets.

A caution about counting

Counting can help some people understand portions and feel counterproductive for others. If tracking makes eating stressful, if you skip meals or avoid foods because you cannot log them, or if you have or have had an eating disorder, do not use this page to tighten your tracking. Talk to a doctor or a registered dietitian about a method that suits you. If you have a medical condition such as diabetes, are pregnant or breastfeeding, take a medicine that affects appetite or weight, or are under 18, ask a professional for your numbers before you follow any figure on this page. This is general information, not medical advice.

If you would rather plan than log

This part is written by the team behind MacroRecipe, so read it with that in mind. There is a third way to get what macro counting gives you: decide what you will eat before the week starts, so the numbers are already attached to the meals. Day B above is a small example, a day built backwards from a protein figure, and our guide to planning the week shows the same idea over seven days.

MacroRecipe does that for you. It plans your week of menus around your macros and the goal you choose, from dishes you pick, with ingredient data from USDA and CIQUAL (ANSES), and sizes the portions toward your estimated calorie and protein targets. When you swap a dish, the portions and the grocery list follow. You cook from a menu instead of logging what you ate.

Who it isn't for: MacroRecipe runs on iPhone only, not on Android. It has no barcode scanner, no food database to search and no complete food diary, though a photo scan of a meal eaten elsewhere comes with the subscription. You can preview your first menu for free, after which it is a paid subscription. If you would rather log everything you eat, our MacroFactor alternatives and MyFitnessPal alternatives guides cover trackers.

How we calculated

Every value is a USDA FoodData Central SR Legacy entry per 100 g, read on 2026-10-28 from the April 2018 CSV on the FoodData Central download page, by the FDC ID shown in the protein table (the other entries are 174924 white bread, 172941 sliced turkey breast, 169737 cooked pasta, 173418 cream cheese, 169098 raw orange juice, 173592 ranch dressing, 169247 romaine, 172717 soft-type chocolate chip cookies, 171265 whole milk, 173944 banana, 169967 cooked broccoli, 170093 baked potato with skin). Calories are USDA's own energy values in kcal, not recomputed from macros, and all of them are estimated.

  • Each row. Grams × value per 100 g ÷ 100. Day A totals: 2,007.6 kcal, 50.5 g protein, 310.1 g carbohydrate, 64.3 g fat, 12.8 g fiber. Day B: 1,989.7 kcal, 115.9 g protein, 247.2 g carbohydrate, 62.6 g fat, 27.1 g fiber.
  • Per kilogram. 50.5 ÷ 65 = 0.78 g/kg; 115.9 ÷ 65 = 1.78 g/kg. Reference points: 0.8 × 65 = 52 g; 1.6 × 65 = 104 g.
  • Shares of calories. Protein and carbohydrate grams × 4 and fat grams × 9, divided by the USDA calorie total: Day A 10.1% / 61.8% / 28.8%, Day B 23.3% / 49.7% / 28.3%. Rounded in the table.
  • Atwater recount. Day A 4 × 50.5 + 4 × 310.1 + 9 × 64.3 = 2,021; Day B 4 × 115.9 + 4 × 247.2 + 9 × 62.6 = 2,016. USDA SR Legacy applies food-specific factors, so a recount rarely matches to the calorie.
  • Not tested. These are composed menus, not logged meals. Nobody ate them and nothing was weighed in a kitchen. Branded foods, restaurant portions and cooking methods will move every figure, and fiber is the USDA total dietary fiber for each food.

Frequently asked questions

Should I count macros or calories?

Start with calories, since they set how much you eat in total. If you will track a second number, make it protein in grams, because two days of about 2,000 calories can hold 50 g or 116 g of protein (estimated). Carbs and fat can follow later if you want.

Is counting macros better than counting calories?

Not better, more detailed. Macros are the same energy as calories, split into protein, carbohydrate and fat (4, 4 and 9 kcal per gram, estimated), so a macro log contains a calorie log. What it adds is the split, at the cost of more entries and more targets to hit.

Do I need to count macros if I count calories?

Not always. A calorie count tells you how much you eat, but not how much protein you get. Our two example days differ by 18 calories and by 65 g of protein (estimated). If you train, or suspect your protein is low, add protein as a second number.

Can you eat what you want if you hit your macros?

Hitting protein, carbohydrate and fat targets does not guarantee a balanced day. Our Day A, built from chips, cola and ice cream, still sits inside every official percentage range (estimated), yet it holds under 13 g of fiber. Macros describe energy sources, not food quality.

How much protein is enough?

The adult recommended dietary allowance is 0.8 g per kg of body weight, which is 52 g for a 65 kg adult (estimated). A meta-analysis of resistance-training trials found no further muscle gain from supplemented intakes above about 1.6 g/kg a day, which is 104 g at 65 kg (estimated). Ask a professional for your own number.

Do I have to count macros every day?

No. Many people count for a few weeks to learn what portions look like, then eat from memory and check in now and then. A consistent, simple method is easier to keep than a precise one. If counting makes eating stressful, stop and talk to a professional.

Do macro numbers have to be exact?

No. Every figure is an estimate: food varies, labels round, and cooked weight differs from raw. Our own recount of two days by the 4/4/9 factors landed within about 1.3% of USDA's energy values (estimated). Aim for consistent, not perfect.

Can an app plan my meals so I do not have to count?

MacroRecipe plans a week of menus around your macros and goal, with portions sized toward your estimated targets and one grocery list. It runs on iPhone only, and you can preview your first menu for free, before the paid subscription.

Get your first weekly menu on the App Store

Free preview of your first menu · on iPhone

Sources

  1. Wolfe RR, Cifelli AM, Kostas G, Kim IY. Optimizing Protein Intake in Adults: Interpretation and Application of the Recommended Dietary Allowance Compared with the Acceptable Macronutrient Distribution Range. Advances in Nutrition, 2017 (RDA 0.8 g/kg), accessed
  2. National Academies of Sciences, Engineering, and Medicine. Rethinking the Acceptable Macronutrient Distribution Range for the 21st Century, 2024, Table 3-1 (adult ranges: protein 10-35%, carbohydrate 45-65%, fat 20-35%), accessed
  3. Morton RW 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, 2018, accessed
  4. FAO. Food energy: methods of analysis and conversion factors, chapter 3 (Atwater general factors: 4, 4 and 9 kcal per gram), accessed
  5. USDA FoodData Central, SR Legacy (April 2018 CSV; values per 100 g by FDC ID), accessed
  6. MacroRecipe on the US App Store, accessed

← Back to the MacroRecipe home page