What this tool does
This protein carb fat ratio calculator takes a daily calorie number and three percentages, then outputs protein, carbohydrate, and fat in grams. Energy math uses 4 kcal per gram for protein, 4 kcal per gram for carbohydrate, and 9 kcal per gram for fat — the standard Atwater factors used on most food labels.
How it works
Start with a calorie target — from the calorie calculator (Mifflin-St Jeor BMR × activity) or your own maintenance estimate. Enter protein%, carb%, and fat% that sum to 100. Each macro’s grams = (calories × that percent) ÷ kcal per gram. For lifters, cross-check protein grams against g/kg with the protein calculator before locking a ratio.
Formula and methodology
Protein (g) = calories × protein% ÷ 4. Carbohydrate (g) = calories × carb% ÷ 4. Fat (g) = calories × fat% ÷ 9. To reverse it — calculate calories from protein, fat, and carbs — multiply grams by 4, 4, and 9 respectively and add. Alcohol (~7 kcal/g) is not included in this three-macro split.
How to interpret the result
A 30/40/30 split at 2,000 kcal means 600 kcal protein (150 g), 800 kcal carbs (200 g), and 600 kcal fat (67 g). If protein grams land below ~1.6 g/kg for someone who lifts, the ratio is too carb- or fat-heavy — adjust percents or set protein in grams first. Fat under ~20% of calories for months is a poor default for most adults.
Example
At 2,200 kcal with 30% protein, 40% carbs, 30% fat: 165 g protein, 220 g carbohydrate, 73 g fat. For an 80 kg lifter, 165 g is ~2.1 g/kg — a solid training range. The same ratio at 1,600 kcal drops protein to 120 g (~1.5 g/kg), which may be low in a deficit unless body weight is smaller.
Common mistakes
- Entering percentages that do not add to 100 — grams will not match your calorie budget.
- Pasting a 40/40/20 influencer split onto a 1,400 kcal cut and wondering why protein collapsed.
- Skipping a calorie target and guessing — every gram inherits that error.
- Treating alcohol as free calories because it is not a named macro field.
- Changing the ratio daily instead of running one split long enough to judge adherence.
When this estimate may be off
- The calorie target is wrong — Mifflin-St Jeor and activity multipliers predict groups, not individuals exactly.
- You need clinical keto, renal, or diabetic macro prescriptions this general tool does not encode.
- A large share of calories comes from alcohol or sugar alcohols with different energy yields.
- Food labels round per serving, so logged grams will not match the spreadsheet to the decimal.
