Macro Calculator
Protein, fat and carbs from your calorie target, set in the order that keeps protein from collapsing.
Updated
Your daily macros
2,556 kcal/day
Maintain, from an estimated 2,556 kcal maintenance
- Protein
- 112 g (18%)
- Fat
- 85 g (30%)
- Carbohydrate
- 335 g (52%)
- Protein set at
- 1.6 g per kg of body weight
- Maintenance (TDEE)
- 2,556 kcal/day
- At rest (BMR)
- 1,649 kcal/day
Estimates for general information, not medical advice, and a starting point rather than a target to hit exactly. Appetite, training and body composition all move these numbers; adjust from what actually happens over a few weeks.
Estimates for general information, not medical advice. Consult a healthcare provider for personal guidance.
In short
How do you split a calorie target into protein, fat and carbs?
Set protein first from body weight, fat second as a share of calories with a floor, and let carbohydrate take the remainder. For a 70 kg person cutting on a 2,500 kcal maintenance, that is a 2,000 kcal target holding 140 g protein, 56 g fat and 235 g carbohydrate. Protein is 4 kcal per gram, carbohydrate 4, fat 9.
These are estimates built on population averages for general information, not a prescription, and anyone with a medical condition, a history of disordered eating, or a pregnancy should work with a doctor or a registered dietitian instead.
How to use the macro calculator
Give the tool your maintenance calories, your body weight and a goal, and it returns a calorie target and the grams of protein, fat and carbohydrate that fill it. Maintenance is total daily energy expenditure, which the tdee-calculator produces from a resting metabolic rate and an activity factor, so if that input is optimistic every number here inherits the optimism.
Need the maintenance figure first?
The calorie target and the carbohydrate remainder both scale from maintenance calories. The TDEE calculator estimates that figure from a resting rate and an activity factor.
Open the TDEE calculator →The goal setting does two things at once: it scales the calorie target, multiplying maintenance by 0.8 to lose fat or 1.1 to build muscle, and it sets the protein figure per kilogram of body weight. Grams are the output that matters. The percentages shown next to them are a result of the calculation, not an input to it.
2,000 kcal
Cut target
0.8 x a 2,500 kcal maintenance
140 g
Protein first
2.0 g/kg at 70 kg
235 g
Carbohydrate last
whatever calories remain
The order of operations is the entire argument of this tool, so it is worth stating explicitly. Protein comes first, and it comes from body weight rather than from a share of calories, because protein is a requirement rather than a slice of a pie.
The body needs a certain quantity of amino acids to maintain lean tissue, and that quantity is a function of how much body there is and what it is being asked to do, not of how many calories happen to be on the plan this month.
Fat comes second, calculated as a share of the calorie target but with a hard floor of 0.6 g per kilogram of body weight, because fat has structural and endocrine roles that a percentage of a shrinking target can quietly starve. Carbohydrate takes whatever is left.
Read every figure as a starting estimate to be adjusted against what actually happens over several weeks. These are population-derived coefficients applied to a body the tool cannot see: they know nothing about your training history, your medication, your sleep, your digestion or your preferences.
Protein figures around 1.6 g/kg come from resistance-training research on averages, and individuals sit either side of any average. The table below shows the same arithmetic across a range of body weights, maintenance levels and goals, so you can see how the split behaves rather than trusting one row of it.
Do
- Enter maintenance calories from a whole-day estimate rather than a resting figure.
- Set the kg or lb toggle, since protein and the fat floor are per kilogram.
- Read the grams, which are the output, before the percentages that fall out of them.
- Check whether the fat floor or the budget warning fired on your inputs.
- Treat every figure as a starting estimate to check over several weeks.
Don't
- Choose the percentages first, because carbohydrate is the remainder rather than an input.
- Feed it an optimistic maintenance figure, since the inflation lands almost entirely in carbohydrate.
- Compare grams of fat with grams of carbohydrate, which carry 9 and 4 kilocalories.
- Ignore the exceeded-budget message, which means protein and fat already fill the target.
- Assume the percentages hold when the calorie target moves, since they shift with it.
The same order of operations applied across a range of body weights, maintenance levels and goals. Protein is set from body weight, fat as a share of the target with a 0.6 g/kg floor, carbohydrate as the remainder. Notice the last row, where the floor overrides the percentage and carbohydrate absorbs the difference. Starting estimates for general information, not prescriptions.
| Body weight and maintenance | Goal | Calorie target (kcal) | Protein (g) | Fat (g) | Carbohydrate (g) |
|---|---|---|---|---|---|
| 60 kg, 2,000 kcal | Lose fat | 1,600 | 120 | 44 | 180 |
| 60 kg, 2,000 kcal | Maintain | 2,000 | 96 | 67 | 254 |
| 60 kg, 2,000 kcal | Build muscle | 2,200 | 108 | 61 | 305 |
| 70 kg, 2,500 kcal | Lose fat | 2,000 | 140 | 56 | 235 |
| 70 kg, 2,500 kcal | Maintain | 2,500 | 112 | 83 | 326 |
| 70 kg, 2,500 kcal | Build muscle | 2,750 | 126 | 76 | 390 |
| 80 kg, 2,800 kcal | Lose fat | 2,240 | 160 | 62 | 260 |
| 80 kg, 2,800 kcal | Maintain | 2,800 | 128 | 93 | 362 |
| 90 kg, 3,000 kcal | Lose fat | 2,400 | 180 | 67 | 270 |
| 90 kg, 3,000 kcal | Build muscle | 3,300 | 162 | 92 | 457 |
| 100 kg, 2,200 kcal | Lose fat, fat floor applied | 1,760 | 200 | 60 | 105 |
Why the order matters on a steep cut
Reverse that order and you get the failure this design exists to avoid. Split by three fixed percentages instead, and protein scales with calories, which means it falls exactly when a deficit makes it most necessary.
Take a 100 kg person with a 2,200 kcal maintenance cutting to a 1,760 kcal target. Protein set from body weight at 2.0 g/kg gives 200 g. A thirty percent share of the same 1,760 kcal target gives 528 kcal, which is 132 g, a shortfall of 68 g arriving at the precise moment the body is most likely to draw on lean tissue for energy.
The same target under this tool also triggers the fat floor: a 25 percent share would be 48.9 g, while 0.6 g/kg is 60 g, so the floor wins and carbohydrate is squeezed to 105 g rather than fat being squeezed below a functional level.
- Target, 2,200 x 0.8
- 1,760 kcal
- Protein, 2.0 x 100 kg
- 200 g = 800 kcal
- Fat floor, 0.6 x 100 kg beats the 48.9 g share
- 60 g = 540 kcal
- Remainder, 1,760 - 800 - 540
- 420 kcal
- Carbohydrate, 420 / 4
- 105 g
Protein claims 45.5 percent of the target on its own and the floored fat lands at 30.7 percent, so carbohydrate absorbs the squeeze.
The formula, worked line by line
A macro split is three numbers that have to add up to one. The energy densities are the Atwater general factors, established by Wilbur Atwater at the United States Department of Agriculture in the late nineteenth century and still the basis of food labelling: protein and carbohydrate supply 4 kilocalories per gram, fat supplies 9.
Any set of grams therefore implies a calorie total, and any calorie total can be filled by an infinite number of gram combinations. The question a macro calculator answers is which combination, and the answer depends entirely on which of the three you solve for first.
This tool solves in a fixed order: protein, then fat, then carbohydrate. Protein is set as grams per kilogram of body weight. Fat is set as a share of the calorie target, but never below a floor of 0.6 grams per kilogram of body weight.
Carbohydrate is not set at all; it is what remains after the other two have taken their calories. That ordering encodes a claim about which quantities are requirements and which are flexible, and the claim is the reason the tool exists.
target = maintenance x goalFactor (0.8 cut, 1.0 maintain, 1.1 gain)
proteinG = proteinPerKg x kg (2.0 / 1.6 / 1.8 g per kg)
fatG = max(target x fatPct / 9, 0.6 x kg)
carbKcal = target - proteinG x 4 - fatG x 9
carbG = carbKcal / 4- Target, 2,500 x 0.8
- 2,000 kcal
- Protein first, 2.0 g/kg x 70 kg
- 140 g = 560 kcal
- Fat second, 25 percent of 2,000, above the 42 g floor
- 56 g = 500 kcal
- Remainder, 2,000 - 560 - 500
- 940 kcal
- Carbohydrate, 940 / 4
- 235 g
The resulting shares are 28.0 percent protein, 25.0 percent fat and 47.0 percent carbohydrate, and none of those percentages was chosen. They fell out of the order.
The coefficients themselves come from the sports-nutrition literature and carry the uncertainty of any population average. A 2018 systematic review and meta-analysis by Morton and colleagues in the British Journal of Sports Medicine found protein intakes above roughly 1.6 g per kilogram per day produced no further gain in resistance-training adaptations for most participants, which is why maintenance sits there.
Higher intakes during a deficit follow the recommendations set out by Helms and colleagues in the International Journal of Sport Nutrition and Exercise Metabolism in 2014, on the reasoning that protein needs rise as energy availability falls. The fat floor reflects the concern that very low fat intakes are associated with reduced testosterone in men, the subject of a 2021 systematic review and meta-analysis by Whittaker and Wu in the Journal of Steroid Biochemistry and Molecular Biology.
All of it is general information rather than medical or nutritional advice, and a calculator that has seen two numbers about you is not a substitute for a professional who can see the rest.
Questions people ask
Sources
Where the constants and formulas on this page come from. Each line names the figure it backs.
The Atwater factors the whole calculation rests on: 4 kcal per gram for protein and carbohydrate, 9 for fat.
Food energy — methods of analysis and conversion factors, chapter 3 — FAO Food and Nutrition Paper 77, 2003
The meta-analysis finding no further training gains above roughly 1.6 g/kg/day, which is where the upper settings sit.
Protein supplementation and resistance-training-induced gains in muscle mass and strength — Morton RW et al., British Journal of Sports Medicine 52(6):376-84, 2018
The evidence behind keeping a fat floor rather than cutting fat without limit.
Low-fat diets and testosterone in men: systematic review and meta-analysis — Whittaker J, Wu K, Journal of Steroid Biochemistry and Molecular Biology 210:105878, 2021
Shop kitchen food scales on Amazon
Browse current options and prices directly on Amazon — we don’t list products here.
As an Amazon Associate we may earn from qualifying purchases.
Related guides
How Much Protein Do I Need a Day? Grams by Goal and Body Weight
Your weight in kilograms times a goal factor. The factor is the whole story — and the range matters more than the number.
July 23, 2026 · 13 min read
How Much Water Should You Drink a Day? Real Numbers, Not the 8-Glass Myth
A baseline from your body weight, two flat top-ups for activity and heat — and why the eight-glass rule is one specific person's answer.
July 23, 2026 · 13 min read
How to Calculate Body Fat Percentage: Tape-Measure Math That Works
Three tape measurements, one logarithmic formula, a neutral reference band — and why the free method holds up against a lab scan.
July 23, 2026 · 12 min read