Bodybuilding Macro Calculator
Contest-prep macros anchored to lean body mass, with the carbohydrate collapse that most calculators quietly hide.
Bodybuilding Macro Calculator
Results recalculate instantly on every keystroke. Nothing you type is transmitted.
What this result does not account for
- Body fat percentage is the weakest input and carries several points of measurement error in every practical method; the protein target moves with it.
- The 7,700 kcal per kilogram constant ignores metabolic adaptation, which reduces expenditure by more than weight loss alone predicts.
- Ranges are drawn from studies of resistance-trained athletes in a deficit and do not generalise to the untrained or to a surplus.
- Cannot set a surplus; the rate input is bounded at zero.
- Says nothing about micronutrients, food choice, supplementation or contest-week manipulation.
In short: An 85 kg athlete at 15% body fat with a 2,900 kcal maintenance, cutting at 0.75% of bodyweight per week, eats 2,199 kcal: 188 g protein, 61 g fat, 224 g carbohydrate. Protein is set from 72.3 kg of lean mass at 2.6 g/kg, not from bodyweight. Push protein to 3.1 g/kg and fat to 30% on a leaner athlete and the carbohydrate remainder collapses — this page tells you when that has happened instead of printing the number.
Formula
deficitdaily = (bodyweight × rate% × 7,700) ÷ 7
protein g = LBM × g/kg · fat g = (kcal × fat%) ÷ 9
carbohydrate g = (kcal − protein kcal − fat kcal) ÷ 4
7,700 kcal is the conventional energy value of a kilogram of adipose tissue. Protein and carbohydrate are costed at 4 kcal/g and fat at 9 kcal/g (Atwater factors). Carbohydrate is computed last and absorbs every other decision, which is precisely why it is the diagnostic output on this page rather than just the third number.
Worked Example
- Enter bodyweight and your best body fat estimate — the lean mass they imply is what protein is anchored to.
- Enter your maintenance calories, from a TDEE estimate or from tracked intake at stable weight.
- Set a rate of loss as a percentage of bodyweight per week. The evidence-backed band is 0.5 to 1%.
- Set protein between 2.3 and 3.1 g per kg of lean mass — higher the leaner you are and the harder you are cutting.
- Set fat between 15 and 30% of calories.
- Read the carbohydrate figure, then read the viability verdict beneath it — carbohydrate is the remainder and it is where every other choice is paid for.
An 85 kg athlete at 15% body fat carries 72.3 kg of lean mass. A 2,900 kcal maintenance and 0.75% weekly loss gives a 701 kcal daily deficit and a 2,199 kcal target. Protein at 2.6 g/kg LBM is 188 g (752 kcal), fat at 25% is 61 g (550 kcal), leaving 897 kcal — 224 g of carbohydrate, or 2.64 g per kg of bodyweight.
Strengths & Limits Of This Model
Where this engine is strong
- Anchors protein to lean body mass, as the source literature does, and quantifies the difference against a bodyweight anchor
- Derives the calorie target from a defensible rate of loss instead of accepting one
- Detects and explains the carbohydrate collapse instead of printing an unusable number
- Refuses a deficit larger than maintenance rather than displaying a negative target
- Iterates the timeline week by week rather than dividing, which would understate it
Where it stops
- Depends on a body fat estimate that is hard to measure accurately
- Cannot model a surplus or a recomposition with a deliberate gain
- Uses a fixed 7,700 kcal per kilogram and does not model metabolic adaptation
- Contest-prep ranges are inappropriate for general-population dieting
Practical Use Cases
Setting up a contest preparation diet
The page is built for the case the source literature addresses: a resistance-trained athlete in a deficit who needs to hold lean mass while fat comes off. Anchoring protein to lean mass rather than bodyweight is the substantive difference, and it matters most at the start of a prep when body fat is highest and a bodyweight anchor would overfeed protein by the widest margin, squeezing carbohydrate for no benefit.
Diagnosing why training quality fell off mid-prep
A common prep failure is that the athlete steepens the deficit, raises protein 'to be safe', and cannot understand why sessions collapsed. The carbohydrate remainder is the answer, and it is usually invisible because most calculators print it without comment. Entering the current numbers here surfaces it immediately, and the verdict names which input to move first — fat, because at 9 kcal per gram it buys back the most carbohydrate per unit of change.
Choosing a rate of loss you can defend
Athletes routinely pick a rate by how much time is left before a show rather than by what the evidence supports. Expressing the rate as a percentage of bodyweight makes the comparison to the 0.5 to 1% band direct, and the iterative timeline shows what the conservative rate actually costs in weeks — which is often less than expected, because the faster rate loses lean mass that then has to be rebuilt.
Planning a maintenance or recomposition phase
Setting the rate to zero holds calories at maintenance while keeping the lean-mass-anchored protein target intact. This is the correct configuration between preps, and it makes clear that the high protein recommendation is a hedge against a deficit: with no deficit running, the same intake is comfortably above requirement rather than at the edge of it.
Methodology & Editorial Standards
Macronutrient ranges follow Helms, Aragon and Fitschen, Evidence-based recommendations for natural bodybuilding contest preparation, Journal of the International Society of Sports Nutrition, 2014: protein 2.3-3.1 g/kg of lean body mass, fat 15-30% of total calories, carbohydrate taking the remainder, and weight loss of 0.5-1% of bodyweight per week. The rate-of-loss comparison cites Garthe et al. 2011, in which 0.7%/week outperformed 1.4%/week on both fat loss and lean mass retention. Protein is deliberately anchored to lean body mass rather than to total bodyweight, which is the substantive difference from the general-population macro calculator in the health category; the page states the size of that difference for the user's own figures. Because carbohydrate is computed as the residual, it is treated as a diagnostic output: the engine classifies it against grams per kilogram of bodyweight and names the collapse rather than printing an arithmetically valid but practically unusable figure. A configuration whose deficit exceeds maintenance is refused outright rather than displayed as a negative target. The timeline is iterated week by week rather than divided, because a percentage rate of loss yields progressively fewer kilograms as bodyweight falls.
Computation runs in IEEE-754 double precision at full internal precision; rounding to two decimal places occurs strictly at the display layer, so no cumulative drift enters the result. All monetary outputs use accounting presentation — grouped thousands, two decimals, negatives in parentheses — so figures can be transcribed directly into a model or working paper. Division-by-zero and out-of-domain inputs return an em-dash rather than a misleading number.
This engine was reconciled against an independent reference implementation and hand-verified for the worked example above before release. Our full five-stage review process is published on the About Us page.
Disclaimer. This calculator is provided for informational and modelling purposes only and does not constitute financial, tax, legal, medical, or engineering advice. Verify all figures with a qualified professional before acting on them.
Bodybuilding Macro Calculator — 20 Expert FAQs
20 analyst-written answers to the questions practitioners actually ask — optimised for voice and answer-engine retrieval.
Why does this calculator use lean body mass instead of bodyweight?
Because protein requirement tracks the tissue that is metabolically active and at risk in a deficit, not the fat you are trying to remove. The systematic review this page follows expresses its recommendation per kilogram of lean mass for exactly that reason. The gap is widest for the people who need the page most: at 25% body fat, a bodyweight anchor overfeeds protein by a quarter, and every one of those calories comes out of carbohydrate. If you do not have a body fat estimate you trust, the general-population macro calculator in our health category anchors to bodyweight instead and is the more honest tool for you.
What if I do not know my body fat percentage?
It is the weakest input here and you should treat the output accordingly, because every gram of protein moves with it. A reasonable approach is to run the calculation at two plausible estimates a few points apart and see how much the answer actually changes; for most athletes the protein figure moves by less than the day-to-day variation in what they eat anyway. What you should not do is take a single caliper or bioimpedance reading as exact — those methods carry several points of error in both directions.
Why is my carbohydrate figure so low?
Because carbohydrate is the remainder. Protein and fat are set first, from your inputs, and whatever calories are left become carbohydrate. Three things push it down: a steep deficit, a high protein coefficient, and a high fat percentage. Fat is usually the most efficient one to move, because it carries 9 kcal per gram against carbohydrate's 4, so a small reduction in fat percentage buys back a disproportionate number of carbohydrate grams. This page flags the collapse rather than printing the number silently.
Is 3.1 g of protein per kg of lean mass not far too much?
It is high, and it is deliberately high, because it is a recommendation for a specific situation: a lean, resistance-trained athlete in a sustained caloric deficit. In that context protein is doing defensive work, and the review found the requirement scales upward as the athlete gets leaner and the deficit gets steeper. It is not a recommendation for general health or for someone eating at maintenance, and it should not be applied by anyone with impaired kidney function without medical advice.
Should the rate of loss really be a percentage rather than a fixed number of kilograms?
Yes, and this is where fixed-kilogram targets quietly fail. Half a kilogram a week is a modest 0.5% for a 100 kg athlete and an aggressive 1% for a 50 kg one — the same instruction, two very different physiological demands. Expressing the rate as a percentage normalises it, which is why the literature states it that way. It also means the weekly kilogram figure falls as you get lighter, which the timeline on this page accounts for by iterating week by week.
What happens if I lose weight faster than 1% per week?
You lose more lean tissue, and the evidence suggests you may also lose less fat. Garthe and colleagues compared athletes losing 1.4% per week against 0.7%: the slower group lost 31% of their fat mass and gained 2.1% lean mass, while the faster group lost only 21% of their fat mass and gave up lean tissue. That is the uncomfortable finding — the aggressive approach was not a trade of muscle for speed, it was worse on both counts.
Why is there a 15% floor on fat intake?
Below roughly 15% of calories, the evidence points to hormonal disruption, and the effect is documented in the population this page addresses. In a year-long case study of a natural competitor, testosterone fell to about a quarter of baseline over a six-month preparation. Some of that is attributable to the deficit itself rather than to fat intake alone, but the floor is a reasonable hedge and dropping below it buys relatively few carbohydrate grams for the risk.
Can I use this calculator to gain weight?
Not as built — the rate input is a rate of loss and is bounded at zero, so the most it will do is hold you at maintenance. A surplus needs a different structure, because the protein logic changes: in a surplus you are no longer defending lean mass against a deficit, and the case for the top of the 2.3 to 3.1 range weakens considerably. Set the rate to zero for maintenance and add a surplus deliberately rather than by inverting a cutting tool.
How does this differ from your general macro calculator?
Three ways, all substantive. That page anchors protein to total bodyweight at 1.6 to 2.2 g/kg, which is the general-population range. It accepts a calorie target as an input, where this page derives one from a rate of loss. And it does not treat the carbohydrate remainder as a diagnostic, because for a general-population deficit it rarely collapses. Use that one if you are not a resistance-trained athlete in a prep; use this one if you are.
Does meal timing matter?
Less than the industry implies. The review this page follows concluded that three to six meals a day, with a protein-containing meal either side of training, captures whatever benefit exists, and that alterations in timing and frequency have little effect on fat loss or lean-mass retention. Total intake and adherence dominate. The per-meal figures here are offered as a practical default for splitting the day, not as a protocol with an effect size.
Should I be eating 7,700 kcal below maintenance to lose a kilogram of fat?
That is the conventional figure this page uses, and it is a reasonable planning constant, but it is not a law. It assumes the tissue lost is adipose, which is only approximately true, and it ignores metabolic adaptation — expenditure falls as you diet, by more than the weight loss alone predicts. One study measured adaptation of up to around 500 kcal a day beyond prediction. In practice this means a calculated deficit tends to deliver less than calculated over a long prep, and the honest response is to adjust from tracked outcomes rather than to trust the arithmetic indefinitely.
Is fibre included in the carbohydrate figure?
Yes — the carbohydrate number here is total carbohydrate, costed at 4 kcal per gram. Fibre is a subset of it and contributes rather less energy than that in practice, which means a very high-fibre diet makes the calorie arithmetic slightly conservative. That is the harmless direction for the error to run, but if you are eating a great deal of fibre at a very low carbohydrate allowance, the practical shortfall in usable carbohydrate will be larger than the figure suggests.
Is this bodybuilding macro calculator free to use?
Yes. It is free, requires no account, and has no usage limits. ApexConverter is funded by contextual advertising, never by selling user data.
Is my data sent to a server?
No. The engine runs as Vanilla JavaScript inside your browser under our Zero-Server Client-Side Execution model. Your figures are computed locally and are never transmitted, logged, or stored.
How accurate is this calculator?
It applies the standard closed-form formula in IEEE-754 double precision, rounding only at the display layer. The engine is reconciled against an independent reference implementation before release.
Does it work on mobile?
Yes. The interface is mobile-first with numeric keypad hints and is tested down to a 320-pixel viewport with no horizontal scrolling.
Can I use it offline?
Largely, yes. Because computation is client-side, the page continues to calculate without a network connection once it has loaded.
Which currency does it use?
Amounts display in US$ accounting format, but the underlying mathematics is currency-agnostic. The result is identical in any currency, so simply read the figures in your own.
Why does a result show an em-dash?
An em-dash indicates the calculation is not defined for the inputs given — typically a division by zero or a value outside the valid domain. We show a dash rather than a misleading number.
How do I report an error?
Email apexconverter.praxiscalc@gmail.com with the tool URL, your exact inputs, the output received and the output you expected. Verified mathematical errors are patched within 72 hours.