Free macro calculator

Macro calculator: calories, protein, carbs, and fat with the formula shown

Calculate daily calories and macros from the Mifflin-St Jeor equation, activity multipliers, and goal-based protein targets. Every step of the math is documented, sourced, and identical to the rules the Flexbound app ships.

Reviewed July 10, 202611 min readSources checked

This calculator estimates resting energy with theMifflin-St Jeor equation, scales it by a standard activity multiplier to approximate TDEE, applies a goal-based calorie adjustment, then allocates macros: protein by goal (0.8–1.0 g per lb), fat at a 0.3 g/lb floor, and carbohydrate from the remaining calories. It is the same versioned calculation the Flexbound app runs, with nothing hidden.

Open ledger

Calculate your starting targets

Calories

2,482

Protein

148 g

Carbs

347 g

Fat

56 g

BMR 1,805 kcal × 1.375 activity = 2,482 TDEE × 1.00 goal = 2,482 kcal

Confidence: low as an individual starting estimate. Source: Mifflin-St Jeor plus the activity and goal assumptions shown below. Replace the estimate with your logged trend.

The exact method, step by step

Most macro calculators show a result and hide the route. Here is the whole route, using a 30-year-old, 5'10", 185 lb man who lifts three times a week and wants to maintain:

  1. Resting energy (BMR). Mifflin-St Jeor: 10 × 83.9 kg + 6.25 × 177.8 cm − 5 × 30 + 5 = 1,805 kcal. The equation was derived from indirect calorimetry in 498 healthy adults and validated repeatedly since.
  2. Estimated TDEE. Multiply by the activity factor. Lightly active is 1.375, so 1,805 × 1.375 ≈ 2,482 kcal. This is the least certain step in any calculator, which is why it should be replaced by measured data as soon as you have some.
  3. Goal adjustment. Maintenance applies no change. Fat loss applies −20%, recomposition −10%, strength and bodybuilding +5%, lean bulk +10%. A 20% deficit on 2,482 kcal is 1,986 kcal, roughly the rate the contest-prep literature supports for preserving muscle.
  4. Protein. Set by goal: 1.0 g/lb for fat loss and recomposition, 0.9 g/lb for lean bulk and bodybuilding, 0.8 g/lb for strength and maintenance. Cutting with a goal weight entered anchors protein to the goal weight instead of current weight.
  5. Fat floor. 0.3 g per lb of current bodyweight, for hormonal support and food that is actually eatable day after day.
  6. Carbohydrate. Whatever calories remain after protein (4 kcal/g) and fat (9 kcal/g) are funded, divided by 4 kcal/g. Carbs are the training fuel, not the leftover villain.

Every parameter, in one table

These are the shipped values from the Flexbound calculator (version iifym-v1). They live in versioned methodology data, so the app can tune them without changing the documented method:

Macro calculator parameters by goal
GoalCalorie adjustmentProteinFat floor
Fat loss−20% of TDEE1.0 g/lb0.3 g/lb
Recomposition−10%1.0 g/lb
Maintenance±0%0.8 g/lb
Strength+5%0.8 g/lb
Bodybuilding+5%0.9 g/lb
Lean bulk+10%0.9 g/lb
Activity multipliers used to estimate TDEE
Activity levelMultiplier
Sedentary1.20
Lightly active1.375
Moderately active1.55
Very active1.725
Extremely active1.90

Where every formula-based calculator is wrong

Two people with identical stats can differ by several hundred daily calories. Activity multipliers were never precise; people also systematically misjudge their own category, usually upward. The honest way to use this page: pick the number, eat near it consistently for two to three weeks while logging food and morning weight, then let the trend correct the formula. Energy-balance modeling shows that consistent intake logs plus a bodyweight trend recover your true expenditure far better than any equation. That correction loop is exactly whatFlexbound's adaptive TDEE automates, using only days you marked as completely logged.

Frequently asked questions

How accurate is a macro calculator?

A formula-based estimate is typically within about 10% of measured resting energy for most healthy adults, but individuals can sit further out, and activity multipliers add more uncertainty. Treat the output as a starting point, then adjust from two to three weeks of logged intake and bodyweight trend rather than trusting the formula indefinitely.

Which BMR equation does this calculator use?

Mifflin-St Jeor (1990): 10 × weight in kg + 6.25 × height in cm − 5 × age, then +5 for men or −161 for women. It remains the most consistently validated general-population resting-energy equation and is the same equation the Flexbound app ships.

Why is protein anchored to goal weight when cutting?

When you carry meaningful extra fat mass, anchoring protein to current bodyweight inflates the target without protecting any additional muscle. Anchoring to goal weight keeps the target tied to the lean mass you are protecting. If you have no target weight set, the calculator anchors to current weight.

Should I eat the same macros on rest days?

The targets here are daily averages built from a weekly energy budget. Most lifters adhere better with the same daily target than with cycling. If you prefer training-day and rest-day splits, keep the weekly total the same and hold protein steady every day.

References

  1. A new predictive equation for resting energy expenditure in healthy individualsMifflin MD et al. · American Journal of Clinical Nutrition, 1990
  2. A systematic review, meta-analysis and meta-regression of protein supplementation and resistance trainingMorton RW et al. · British Journal of Sports Medicine, 2018
  3. International Society of Sports Nutrition position stand: protein and exerciseJäger R et al. · Journal of the International Society of Sports Nutrition, 2017
  4. Evidence-based recommendations for natural bodybuilding contest preparationHelms ER, Aragon AA, Fitschen PJ · Journal of the International Society of Sports Nutrition, 2014
  5. Estimating changes in free-living energy intake and its confidence intervalHall KD, Chow CC · American Journal of Clinical Nutrition, 2011

Coming to iOS

Turn the page into a training record.

Flexbound keeps the note you wrote, structures the useful data underneath, and shows its work. Coming to iOS.