Health and fitness

Macro Calculator

Split a daily calorie target into grams of protein, carbohydrate and fat for balanced, high protein, lower carb or endurance eating.

FreeNo sign-in
Share

Inputs

kcal

Use the daily calorie estimate calculator if you are unsure.

Press Enter to calculate · nothing is sent anywhere

Awaiting input

Fill in the fields and press Calculate. Your result appears here and stays in view as you scroll.

The guide

Understanding the Macro

Split a daily calorie target into grams of protein, carbohydrate and fat for balanced, high protein, lower carb or endurance eating.

What each input means

The calculator asks for 2 pieces of information. Every field is validated before the maths runs, so an impossible value is refused rather than quietly producing a wrong answer.

InputWhat it asks forExample
Daily caloriesUse the daily calorie estimate calculator if you are unsure.2200 kcal
SplitChoose one of 4 options.Balanced — 30% protein, 40% carbs, 30% fat

A worked example using the default inputs

With daily calories of 2200 kcal, split of Balanced — 30% protein, 40% carbs, 30% fat, the calculator returns 165 g 30% of 2,200 kcal.

Result lineValue
Protein per day165 g 30% of 2,200 kcal
Protein165 g · 660 kcal
Carbohydrate220 g · 880 kcal
Fat73 g · 660 kcal
Protein per meal (4 meals)41 g
Protein per kilogram at 75 kg2.20 g/kg

The same arithmetic runs whatever you type into the form above, so you can reproduce any figure by matching the inputs listed here.

How this is calculated

Grams = (daily calories × macro share ÷ 100) ÷ calories per gram. Protein and carbohydrate are 4 kcal per gram, fat is 9 kcal per gram.

Working values are kept at full precision and rounded only for display. Impossible dates, zero denominators, negative amounts where they make no sense, and out-of-range values are rejected before any result is shown.

The equations these health tools use

Health calculators are published regression equations, not proprietary formulas. Each was fitted to a population sample, which is why they are reported as estimates and why two tools measuring the "same" thing can differ slightly.

MeasureThe equationWhere it is used
Body mass indexBMI = weight (kg) ÷ height (m)²BMI
Resting energyBMR = 10w + 6.25h − 5a + s, with s = +5 male, −161 femaleBMR, calorie and macro calculators
Activity scalingMaintenance = BMR × factor, from 1.2 sedentary to 1.9 very activeCalorie calculator
Circumference body fatUS Navy log-based estimate from waist, neck and hipBody fat
Ideal weightDevine, Robinson, Miller and Hamwi formulasIdeal weight
GestationDue date = first day of last period + 280 days (Naegele)Pregnancy, conception
PacePace = elapsed time ÷ distanceRunning pace

w is weight in kilograms, h height in centimetres, a age in years and s the sex constant in the Mifflin–St Jeor equation.

The energy equations assume a healthy adult at rest and do not know whether weight is muscle or fat. Two people with identical height and weight can have maintenance needs twenty per cent apart, which is why the calorie tools present a band rather than a single number and why you should compare your own trend over two to three weeks against the estimate.

BMI is a population screening measure, not a description of an individual. It reads high for muscular athletes and low for older adults who have lost muscle, and it was never designed for children, pregnancy or some ethnic groups.

Three worked examples from this section

BMI for 70 kg at 175 cm

Convert height to metres, square it, then divide weight by that figure: 70 ÷ (1.75 × 1.75) = 70 ÷ 3.0625 ≈ 22.9. That sits inside the 18.5 to 24.9 band the World Health Organization labels as the healthy range.

Maintenance calories for a 30-year-old, 70 kg, 175 cm, lightly active

Mifflin–St Jeor gives 10 × 70 + 6.25 × 175 − 5 × 30 + 5 ≈ 1,649 kcal at complete rest. Multiplying by 1.375 for light activity gives roughly 2,267 kcal a day to hold weight.

Resting energy (BMR)
≈ 1,649 kcal
Lightly active maintenance
≈ 2,267 kcal
A 15% deficit
≈ 1,927 kcal
A 15% surplus
≈ 2,607 kcal

Pace for 5 km in 25:00

Twenty-five minutes over five kilometres is exactly 5:00 per kilometre. In miles that is 5:00 × 1.609 ≈ 8:03 per mile, and the same effort projects a 10 km of about 52 minutes.

Projections assume you hold the same pace over the longer distance. In practice most runners slow by three to eight per cent per doubling of distance, which is why race-day predictions from a short run tend to be optimistic.

What health estimates can and cannot tell you

These tools apply published equations to the numbers you enter. The equations were derived from population samples, so they describe an average body with your measurements, not your body. Individual variation of around 10 per cent is normal and is not a sign that you entered something wrong.

  • They do not know your medical history, medication, body composition, pregnancy, disability or family risk.
  • A single number is not a diagnosis. Trends over weeks, measured under the same conditions, carry far more information than any one reading.
  • If a result surprises you, or you are planning a significant change to training or diet, use it as a prompt for a conversation with a clinician or accredited practitioner rather than as an instruction.

Sources and further reading

Reviewed 4 November 2026 · CalcFlow editorial

Common questions

Frequently asked

Which split should I choose?+

Total calories matter far more than the ratio. Pick the split you can stick to: higher protein helps preserve muscle in a deficit, and higher carbohydrate supports heavy training.

Is 30% protein too much?+

At 2,200 calories that is 165 g, or about 2.2 g per kilogram for a 75 kg person — above the usual 1.2–2.0 g/kg range but not harmful for healthy kidneys. Adjust for your own weight.

Keep going

Often used together

Pairs well with

The next question people ask after this one usually sits in another section.