Nutrition

Macro Calculator

Split a daily calorie target into grams of protein, carbs, and fat based on your goal.

For most goals, a balanced macro split is 30% protein, 40% carbs, and 30% fat, converted to grams at about 4 kcal/g for protein and carbs and 9 kcal/g for fat.

How the macro split works

Macronutrients — protein, carbohydrate, and fat — are where all your calories come from. Protein and carbohydrate each supply about 4 calories per gram, while fat supplies about 9. This calculator takes your daily calorie target, applies the percentage split you choose, and converts each slice into grams using those energy values.

Start from a calorie number that matches your goal — our TDEE calculator estimates it, and the calorie deficit calculator adjusts it for fat loss — then pick a split. A balanced 30/40/30 works for most people. If you're leaning out or building muscle, a higher-protein preset helps preserve lean tissue and keeps you fuller. Endurance athletes often do better with more carbohydrate to fuel long sessions. Those comparisons hold at a fixed calorie total; across different totals the preset names stop ranking the grams, for the reason set out below.

Which macro matters most

For body composition, protein and total calories do the heavy lifting. Getting enough protein — commonly 1.6 to 2.2 grams per kilogram of body weight for active adults — supports muscle whether you're losing or gaining. Carbohydrate and fat can then flex around your training, digestion, and food preferences. There is no single "correct" ratio; the best split is the one you can follow consistently while hitting your protein and calorie goals.

Treat the grams as daily targets to approach, not exact quotas for every meal. Consistency over weeks beats precision on any single day.

Same preset, twice the calories, 150 grams of protein apart

Two people set the calculator to the same preset. One is cutting on 1,500 kcal, the other is eating 3,000 to gain. They end up 150 g of protein apart, and this is a property of any percentage-based split rather than a bug in this one — but it is worth seeing before you trust a preset name.

Choose High protein (40P / 40C / 20F) and enter 1,500 kcal. The calculator returns 150 g of protein: 40% of 1,500 is 600 kcal, and 600 ÷ 4 is 150. Leave the preset exactly where it is and change the calories to 3,000. Now it returns 300 g. Same label, same split, twice the protein — because the percentage is applied to the calorie total and to nothing else.

That leads somewhere sharper. Switch to Balanced (30P / 40C / 30F) at 3,000 kcal and you get 225 g of protein. So the preset labelled high-protein, used at 1,500 kcal, delivers 75 g less protein than the balanced one does at 3,000. Even Endurance, the lowest-protein preset on the list at 25%, returns 188 g at 3,000 kcal — still 38 g more than high-protein at 1,500. The names rank the presets against each other at one fixed calorie total, and nowhere else.

Preset (protein %)1,500 kcal2,000 kcal2,500 kcal3,000 kcal
Endurance (25%)94 g125 g156 g188 g
Balanced (30%)113 g150 g188 g225 g
Low carb (35%)131 g175 g219 g263 g
High protein (40%)150 g200 g250 g300 g

Protein grams only, computed exactly as the calculator does it: round(kcal × protein% ÷ 100 ÷ 4). Read down a column and the four presets rank in the order their names suggest. Read across and they do not: the first three figures in the High protein row are each matched or beaten by a figure sitting above it and to the right. Only the last one, 300 g, is unbeaten — and only because no column here goes past 3,000 kcal.

Two of those coincidences are worth pointing at. Balanced at 2,000 kcal and High protein at 1,500 kcal both return exactly 150 g. Balanced at 2,500 and Endurance at 3,000 both return exactly 188 g. If someone tells you they are "eating high protein", the preset name has told you nothing until you also know the calorie total it was applied to.

The same grams for a 55 kg person and a 105 kg one

The reason the labels behave this way is that the calculator has only two inputs: a calorie figure and a percentage split. Body weight is not one of them, and neither is height, sex or lean mass. So two people who both enter 2,000 kcal on the Balanced preset both get 150 g of protein. If one of them weighs 55 kg and the other 105 kg, that identical 150 g works out at 2.73 g per kg for the first and 1.43 g per kg for the second — a factor of about 1.9 between them, from a tool that never asked. Protein targets are conventionally written per kilogram of body weight; the 1.6 to 2.2 g/kg range quoted above is in exactly those units. A percentage split is structurally incapable of producing one, because the quantity it would need is not an input.

Fix the grams first, then read off the percentage

The fix is to run the logic backwards. Decide your protein in grams first — the protein intake calculator sets it from your body weight, and the lean body mass calculator gives you a lean-mass figure if you would rather scale to that — then work out what share of your calories those grams come to. The arithmetic is one line: percentage = grams × 4 ÷ calories × 100.

Say your target is 140 g of protein a day, however you arrived at it. That is 560 kcal of protein. At 1,800 kcal that is 31% of your intake, so the Balanced preset at 30% is the closest fit and returns 135 g — 5 g short of target, under 4% out. At 2,600 kcal the same 140 g is only 21.5%, which is below every preset on the list — and the nearest one, Endurance at 25%, would hand you 163 g instead. The table below traces that drift across four calorie totals.

Calorie total% needed for 140 gNearest presetWhat it givesMiss
1,500 kcal37.3%Low carb (35%)131 g−9 g
2,000 kcal28.0%Balanced (30%)150 g+10 g
2,500 kcal22.4%Endurance (25%)156 g+16 g
3,000 kcal18.7%Endurance (25%)188 g+48 g

A fixed 140 g protein target expressed as a percentage of four calorie totals (140 × 4 ÷ kcal), against the closest of the calculator's four presets. Grams are what the calculator returns for that preset. The miss grows with calories because a fixed percentage is a fixed share, so it scales with the total while your gram target does not.

How much that matters depends on where you eat. Around 2,000 kcal the nearest preset misses that 140 g target by 10 g, or 7% — pick one and move on. At 3,000 kcal the miss is 48 g, or 34% of the target, and the preset has stopped being a shortcut and started being the decision. At that point, set the protein grams yourself, convert them to a percentage with the line above, and let carbohydrate and fat take whatever is left. Our guide to counting macros walks through the day-to-day side of that, and how much protein per day covers where a gram target comes from in the first place.

Macro splits by goal

Goal (preset)ProteinCarbsFat
Balanced30% · 150 g40% · 200 g30% · 67 g
High protein40% · 200 g40% · 200 g20% · 44 g
Low carb35% · 175 g25% · 125 g40% · 89 g
Endurance25% · 125 g55% · 275 g20% · 44 g

Gram amounts shown for a 2,000 kcal day (protein & carbs 4 kcal/g, fat 9 kcal/g). These match the calculator's presets — grams scale linearly with calories, so multiply by 1.25 for a 2,500 kcal day or 0.8 for 1,600 kcal; the calculator rounds each gram figure separately, so expect the shortcut to land within 1 g rather than exactly on it.

Why 40% fat is fewer grams than 25% carbs

One more thing that table shows, and it catches people out. Look at the Low carb row. Fat is the biggest slice of the calories at 40%, and it is still the smallest of the three in grams: 89 g of fat against 175 g of protein and 125 g of carbs. Fat is not a small part of that day. It is just denser.

The reason is the divisor. At 9 kcal per gram, one percentage point of fat buys 4 ÷ 9, or about 44%, as many grams as one percentage point of protein or carbohydrate. On a 2,000 kcal day a single percentage point is 20 kcal, which is 5 g of protein or carbs but only 2.2 g of fat. So the gram columns are not comparable to each other and the percentages are not comparable to the grams — a plate that looks light on fat by weight can still be the 40% row. If you are working the carbohydrate side specifically, the carb calculator takes it from there.

Method: percentage split × calorie total, converted at the standard Atwater factors — 4 kcal/g for protein and carbohydrate, 9 kcal/g for fat. All gram figures on this page are computed with the calculator's own rounding. Protein ranges reflect sports-nutrition position stands; see NIH dietary guidance. Educational estimates, not medical or dietary advice.

Frequently asked questions

What are macros?

Macros, short for macronutrients, are the three nutrients that supply energy: protein, carbohydrate, and fat. Protein and carbs provide about 4 calories per gram and fat about 9, so splitting a calorie target into grams tells you roughly what to eat.

What is a good macro split?

A balanced 30% protein / 40% carbs / 30% fat split works well for most goals. Higher protein suits fat loss and muscle gain, lower carb suits some people managing appetite, and higher carb suits endurance training. This tool includes presets for each. Bear in mind that the preset names rank the percentages, not the grams — at a low calorie total the high-protein preset can hand you fewer grams of protein than the balanced preset does at a high one.

Why does the high-protein preset sometimes give less protein than the balanced one?

Because a percentage is applied to your calorie total, not to your body. High protein (40%) at 1,500 kcal gives 0.40 × 1,500 ÷ 4 = 150 g. Balanced (30%) at 3,000 kcal gives 0.30 × 3,000 ÷ 4 = 225 g. The preset labelled high-protein returns 75 g less, because 40% of a small number is smaller than 30% of a number twice the size. The labels rank the presets only when you compare them at the same calorie total.

Does the calculator know how much I weigh?

No. It asks for two things only: a daily calorie figure and a percentage split. Body weight, height, sex and lean mass are not inputs, so two people who enter the same calories and the same preset get identical grams no matter how different their bodies are. If you want protein set from body size instead, use the protein intake calculator and treat this tool as the step that converts that gram figure into a percentage.

How much protein do I need?

For active adults, roughly 1.6 to 2.2 grams of protein per kilogram of body weight per day supports muscle. That is a target in grams, not a percentage, so the safest order is to fix the grams from your body weight first and then check what share of your calories they come to — rather than picking a preset and hoping the grams land somewhere sensible.

Why are the fat grams so much smaller than the carb grams?

Fat carries 9 kcal per gram against 4 for protein and carbohydrate, so one percentage point of fat buys about 44% as many grams (4 ÷ 9). In the Low carb preset at 2,000 kcal, fat is the largest slice of the calories at 40% and still the smallest of the three in grams: 89 g of fat against 175 g of protein and 125 g of carbs.

Do I need to hit my macros exactly?

No. Aim to get close over the day and week rather than chasing perfect numbers at every meal. Protein and total calories matter most; carbs and fat can flex around your preferences and training.

Do fiber and alcohol count as macros?

Fiber is a carbohydrate, so it sits inside your carb grams (it contributes fewer usable calories — roughly 2 kcal/g). Alcohol is effectively a fourth macro at 7 kcal/g with no nutritional role; if you drink, count it toward your daily calories, usually by trading off carb or fat grams.

Sources

The thresholds and formulas used by this calculator follow the primary sources above. This tool provides general information, not personalised medical advice.