A macro calculator splits a daily calorie target into grams of protein, carbohydrate, and fat. The split is not a second metabolism equation. Calories still come from the TDEE calculator. Macros only decide which foods fill that number. PlateFit prices them the usual way: 4 kcal per gram of protein, 4 kcal per gram of carbohydrate, and 9 kcal per gram of fat. Alcohol, if you count it, is about 7 kcal per gram and belongs in the calorie total even though it is not one of the three macros.
Set protein from body weight first, not from a percentage you saw on a label. A 40% protein split on a 1,600 kcal cut is 160 g, which may be right, and on a 3,200 kcal bulk is 320 g, which is more than most people need. The calculator can work in either mode. Use grams per kilogram for protein, then let carbohydrate fill the remainder after a fat floor. That order matches how the tool is meant to be used when you already know your calorie target.
The Atwater macro formula
Calories = protein(g) × 4 + carbohydrate(g) × 4 + fat(g) × 9
Atwater general factors: 4 kcal/g protein, 4 kcal/g carbohydrate, 9 kcal/g fat. Protein ranges used alongside this split follow sports-nutrition summaries such as Morton et al., British Journal of Sports Medicine, 2018 (about 1.6 g/kg as a point near which extra protein stops adding muscle in their meta-analysis) and higher intakes during cuts as discussed by Helms and others.
Pick the calorie target first. A 2,400 kcal day with 160 g protein uses 640 kcal of protein. A fat floor of 0.6 to 0.8 g per kilogram keeps hormones and meals palatable; at 80 kg that is 48 to 64 g of fat, or 432 to 576 kcal. The rest is carbohydrate: 2,400 − 640 − 540 = 1,220 kcal, or 305 g of carbohydrate if fat is 60 g. Percentages are the output of that arithmetic, not the input.
Fiber is a carbohydrate on most labels but is not fully absorbed. You do not need a fourth macro for a gym plan. Count fiber inside the carbohydrate grams, and aim for vegetables because they keep the calorie target easier to hit, not because fiber has its own training zone.
The high-protein presets in the tool (a larger protein percentage, a moderate-carb split, a lower-carb split) are starting points. If a preset pushes protein above about 2.2 g/kg on a bulk, switch to grams-per-kilogram mode and give the leftover calories to carbohydrate so training has glycogen. If a cut preset drops fat under about 0.5 g/kg, raise fat and take the calories from carbohydrate instead.
Worked examples
Example 1 — 80 kg, 2,400 kcal, 2.0 g protein per kg
- Protein = 80 × 2.0 = 160 g = 640 kcal.
- Fat floor = 80 × 0.7 = 56 g = 504 kcal. Round to 55 g if you want a clean number.
- Carbohydrate calories = 2,400 − 640 − 504 = 1,256 kcal. Grams = 1,256 / 4 = 314 g.
- The split is about 27% protein, 52% carbohydrate, 21% fat. That is a normal training day, not a “low carb” day. Label it only after the grams exist.
Example 2 — same person, 1,900 kcal cut
- Protein rises slightly, to 2.2 g/kg = 176 g = 704 kcal, because the deficit is when muscle loss is the risk.
- Fat stays near 55 g = 495 kcal so meals still have olive oil, eggs, and salmon.
- Carbohydrate = (1,900 − 704 − 495) / 4 = 175 g. The percentage of carbohydrate fell because calories fell, not because carbohydrates became harmful.
- If training quality dies at 175 g, move 20 g of fat to carbohydrate (180 kcal, 45 g of carbohydrate) before you abandon the deficit.
Example 3 — 60 kg, 2,600 kcal, misplaced 40% protein rule
- Forty percent of 2,600 kcal is 1,040 kcal of protein, or 260 g. Per kilogram that is 4.3 g/kg, well past the range that improves muscle in the studies people cite.
- Reset protein to 1.8 g/kg = 108 g = 432 kcal. Fat at 1 g/kg = 60 g = 540 kcal.
- Carbohydrate = (2,600 − 432 − 540) / 4 = 407 g. That fuels the work that justified 2,600 kcal in the first place.
- Percentages without body weight are how bulks turn into expensive protein shakes and tired training.
Set the three numbers in this order
Calories from TDEE, minus about 15% for a cut or plus about 10% for a slow bulk. Protein from body weight, 1.6 to 2.2 g/kg, toward the high end while cutting or while you are new to lifting. Fat as a floor, not as a leftover you forget until the diet is dry chicken and rice cakes. Carbohydrate gets what remains, and it should remain something. If carbohydrate is under about 1.5 g/kg and you lift, expect flatter sessions unless you have a reason to eat that way.
Per meal, 30 to 45 g of protein is a practical serving that clears the leucine threshold people talk about for a mixed meal. Four servings of 40 g is 160 g. You do not need six identical shakes. You need the day to add up, with a real meal after training if you can.
When a macro split is the wrong argument
If the scale is not moving for three weeks, the calorie target is wrong, not the 5% you moved from fat to carbohydrate. Fix TDEE before you retune macros. If you are hitting protein and the waist is falling, the split is working even if it does not match a template online. Alcohol, restaurant oils, and weekend meals are the usual leak, and they are calories before they are macros.
Medical diets — kidney disease protein limits, carbohydrate-controlled diabetes plans, eating-disorder recovery — are not gym splits. Use the clinician’s grams. This calculator assumes a healthy adult who lifts or trains and wants a food budget.
Frequently asked questions
How do I calculate macros from calories?
Set protein in grams from body weight, multiply by 4 to get calories, set a fat floor in grams and multiply by 9, then give every remaining calorie to carbohydrate and divide by 4. For 80 kg at 2,400 kcal and 2 g/kg protein with 60 g fat, carbohydrate is (2,400 − 640 − 540) / 4 = 305 g. Do not start from a 40/40/20 percentage unless you have checked what that percentage does to grams per kilogram.
What is a good macro split for fat loss?
Protein high, about 1.8 to 2.2 g per kilogram, fat high enough that food is tolerable, carbohydrate as the flexible leftover inside a calorie deficit. A 15% deficit from TDEE is a saner start than a 40% deficit with perfect macros. The split does not create the deficit. Eating under the calorie target does. Recheck after two weeks of honest logging, not after one light day.
Should I calculate protein as a percentage?
No, not as the first step. Protein need tracks lean mass and body weight more than it tracks how large your calorie target is. A percentage that is reasonable on a cut becomes absurd on a bulk. Use g/kg, convert to calories, then look at the percentage only as a description. The calculator’s per-kilogram mode is the one that stays stable when calories change.
How low can carbohydrate go if I still lift?
Many lifters feel fine around 2 to 4 g/kg and feel flat well below that, especially if they squat and train hard. You can go lower, and some people prefer it, but take the calories from somewhere you can measure, and expect harder glycolytic work. Do not cut carbohydrate to 50 g and keep calories high by flooding fat unless you have a specific reason. Reintroduce carbohydrate around training before you decide the program is broken.
Do I count fiber as a carbohydrate?
On a normal gym log, yes. Labels already include fiber inside total carbohydrate in many countries and list it separately in others. Do not invent a net-carb system unless you are managing a medical carbohydrate limit and your clinician told you to. For muscle and fat loss, hitting protein and the calorie target matters more than subtracting fiber grams at night.
How many grams of fat do I need?
A practical floor is about 0.6 to 1.0 g per kilogram of body weight. Under that, meals get hard to cook and some people feel worse, without a proven strength benefit. Fat is 9 kcal per gram, so it fills a calorie target quickly. On a cut, keep the floor and trim carbohydrate first. On a bulk, you can let fat rise, but do not let it crowd out the carbohydrate that supports training volume.
Why do my logged macros not add up to my calorie goal?
Restaurant entries, “tablespoons” that are actually pools of oil, and apps that use a different Atwater factor for fiber or sugar alcohols are the usual gaps. Weigh oils and nut butters for a week. A 15 ml pour of olive oil is about 120 kcal and easy to miss. If the week’s average is 300 kcal over the plan, the macros were never the plan you think you followed.
Can I hit my macros with a meal plan instead of weighing everything?
Yes, if the meals were built to those grams. Weigh for a week so you learn what 160 g of protein looks like, then use a generated plan that repeats breakfasts and lunches. The point of the split is a week you can shop for, not a new spreadsheet every night. Generate the meal plan from the calorie and protein targets once the grams above are chosen.
Related calculators
Use the number above with the tools that change how you eat and train next.