Macro Calculator

Convert a daily calorie target into grams of protein, carbohydrate, and fat using your preferred split. Don't have a calorie target yet? Get one from the Calorie Calculator first.

Daily macros

Example: 2,000 kcal balanced → 150P / 200C / 67F grams.

Enter a calorie target to see your macros.

What a macro split is, and what it is not

A macro split is a bookkeeping rule. It takes a daily calorie figure you already have, divides it into three shares — protein, carbohydrate, and fat — and converts each share into grams. That is the whole mechanism, and it is worth stating plainly what follows from it: the plans offered here are conventions for structuring intake, not validated prescriptions. None of them was fitted to an outcome in a study population the way the Mifflin-St Jeor equation was fitted to indirect calorimetry. They are ways of turning one number into three. That is the claim; there is not a larger one hiding behind it.

The arithmetic behind macros

Two definitional constants do all the work: protein and carbohydrate are counted at 4 kcal per gram and fat at 9, the standard energy densities. Each macro's grams are therefore the calorie target × that macro's share ÷ its factor. At 2,000 kcal on the balanced 30/40/30 plan: protein 2,000 × 0.3 ÷ 4 = 150 g, carbs 2,000 × 0.4 ÷ 4 = 200 g, fat 2,000 × 0.3 ÷ 9 = 67 g — computed here by the same engine as the calculator.

The fat figure looks small beside an identical calorie share of protein because a gram of fat carries just over twice the energy: the shares are equal, the divisors are not. That is why equal percentages never mean equal grams — on the balanced plan the protein and fat shares are identical, and the two gram figures above plainly are not. Grams are rounded to whole numbers at display only, so multiplying the printed figures back by 4, 4, and 9 can land a little either side of the target — a rounding artifact, not a missing calorie.

The three plans at one calorie target

Holding calories at 2,000 and changing nothing but the split shows exactly what choosing a plan moves — and what it cannot move:

  • Balanced (30P / 40C / 30F): 150P / 200C / 67F grams
  • Lower carb (40P / 20C / 40F): 200P / 100C / 89F grams
  • High protein (40P / 30C / 30F): 200P / 150C / 67F grams

Balanced and high protein differ only in the protein share — the plan labels above show which way — and that share is taken out of carbohydrate, leaving fat untouched. The lower-carb and high-protein plans set protein identically and differ from each other only in how the calories left over from protein are divided between carbohydrate and fat, which is why their protein grams match while their carb and fat grams move in opposite directions. Nothing is created by moving shares around: the calorie total is fixed before the split runs, so every gram added to one macro is taken from another.

The names describe the pattern and nothing more. Balanced is the general-purpose default; the other two names say only which share the ratio favors — lower carb reduces the carbohydrate share, high protein raises the protein share. None of the three labels asserts an outcome, and this page does not either.

Why the calorie box has limits

The engine accepts 800–10,000 kcal/day for a split and rejects anything outside that with an explanation rather than a number. The bound exists because percentage arithmetic is indifferent: it will happily convert a figure that no longer describes a plausible day of eating, and the multiplication cannot notice. A range check is the only place a tool like this one can object at all.

Passing that check is not an endorsement of the figure. The floor sits below the intake levels the site's calorie engine flags — about 1,200 kcal/day for women and 1,500 for men — as calling for qualified supervision, so a number can be accepted here and still be one to raise with a professional. This tool takes the calorie target as given. Producing it is a separate job for the Calorie Calculator, and the reasoning behind that number — why the activity multipliers are conventional, and why the result is a starting point rather than a prescription — is set out in Calorie needs: BMR, TDEE, and why targets drift.

What a percentage cannot see

A split is calorie-relative; the published protein references are body-weight-relative. That mismatch is the structural blind spot of every percentage plan. Two people on the same 2,000 kcal balanced split receive the same 150 g of protein whatever either of them weighs, because no body weight was ever entered. For an 80 kg adult, the 1.2–2.0 g/kg/day range from the 2016 joint position of the Academy of Nutrition and Dietetics, Dietitians of Canada, and the American College of Sports Medicine works out to 96–160 g/day — computed by the same engine — and a fixed percentage lands inside or outside that band according to the calorie figure alone.

Checking a split against a per-kg reference computed for your own weight is the way to notice that, which the Protein Intake Calculator does; the reference values and their sources are set out in Protein and water: what the reference values actually say. Those ranges describe healthy adults — kidney disease and other medical conditions change protein needs.

The split says nothing about food quality

A gram is a gram to this arithmetic. Carbohydrate grams from lentils, oats, and fruit are the same entry as carbohydrate grams from confectionery; fat grams from olive oil and from a deep fryer are indistinguishable once they reach the tally. Fiber, micronutrients, degree of processing, how filling a food is, and how any of it fits the rest of your day are all invisible to a percentage. The split is a container. What goes in it is a separate question, and not one a calculator can answer.

Using the numbers in real meals

The grams are a daily total, not a meal plan: any distribution across the day that sums to the total satisfies the arithmetic equally. If tracking all three becomes a burden, note that the split contains only two free choices, not three — fix calories and any two of the three shares and the third is whatever is left over. Tracking total calories and protein therefore pins down one of those two choices, leaving only the division of the remainder between carbohydrate and fat unrecorded. If you track net rather than total carbohydrate, that is a different convention, handled by the Net Carbs Calculator.

Frequently asked questions

Where do the 4, 4, and 9 come from?

They are the standard energy densities the split treats as definitional constants: protein and carbohydrate about 4 kcal per gram, fat about 9. Grams = calories × the macro’s share ÷ its factor, which is why fat grams look small for the same calorie share.

Which split should I choose?

The three plans differ in how the same calories are labeled, not in anything the arithmetic can promise. Balanced sets the lowest protein share of the three; the lower-carb and high-protein plans set protein identically to each other and differ only in how the remainder is divided between fat and carbohydrate — lower carb weights it toward fat, high protein splits it evenly. The plan labels in the split menu carry the exact ratios. None of the three is a validated prescription, so the practical question is usually which structure you can keep to — and, separately, whether the total calorie figure it starts from is right.

How do the splits relate to published protein references?

A percentage split is calorie-relative, while the published protein references are per kilogram of body weight: 0.8 g/kg/day as the RDA (a minimum that prevents deficiency in nearly all healthy adults, not an optimum), 1.2–2.0 g/kg/day in the 2016 Academy of Nutrition and Dietetics / Dietitians of Canada / ACSM position stand, and 1.4–2.0 g/kg/day in the ISSN’s 2017 position stand on protein and exercise. The Protein Intake Calculator applies those ranges to a body weight; a split cannot, because it never sees one. The ranges describe healthy adults — kidney disease and other medical conditions change protein needs.

Do vegetables and fiber count in the carb grams?

Yes — the carbohydrate figure is total carbohydrate, including fiber. If you follow a convention that subtracts fiber and sugar alcohols instead, that is net carbs, and the Net Carbs Calculator on this site handles it; the split itself makes no distinction.

Why does the calculator only accept 800–10,000 kcal?

The engine range-checks the calorie figure and returns an explanation rather than a number outside those bounds. Percentage arithmetic is indifferent — it will convert any figure typed into it — so the range check is the only place the tool can object at all. Being inside the range is not an endorsement of the figure: the floor sits below the intake levels the calorie engine flags (about 1,200 kcal/day for women and 1,500 for men) as calling for qualified supervision.

Do the gram figures have to be hit exactly?

They are rounded to whole grams for display, so multiplying them back by 4, 4, and 9 will not always return the exact calorie target — that gap is a rounding artifact, not a lost or gained calorie. The target itself came from an estimate with its own error band, which is carried into every gram figure here, so precision beyond whole grams is not precision the inputs support.

Not medical advice: this calculator provides general educational estimates from published population formulas. It cannot account for your individual health context and must not be used to diagnose or treat any condition — consult a qualified healthcare or nutrition professional, particularly with kidney disease or any medical condition affecting nutrient needs. Data is processed locally in your browser and never transmitted. See the methodology page.