Macro Calculator
Daily protein, carbs, and fat targets for cutting, maintenance, or bulking based on your TDEE.
Daily macros for fat loss, maintenance, or muscle gain — built on your TDEE. Protein anchors first (~0.8–1.0 g per lb of body weight), fat is a percent of calories, and carbs fill the rest.
How macros are calculated
Macronutrients — protein, fat, and carbohydrates — supply all the calories your body uses for everything from breathing to running marathons. Protein and carbs both deliver 4 calories per gram; fat delivers 9 calories per gram. Setting macro targets means deciding how to split your daily calorie budget between these three.
This calculator anchors protein first because it has the most evidence behind it: 0.7–1.0 g per pound of body weight (≈ 1.6–2.2 g/kg) preserves muscle in a deficit and builds it in a surplus. Then it sets fat as a percentage of total calories — typically 20–35%, with 25% as a balanced default. Carbohydrates fill whatever calories remain, fueling intense training and recovery.
The formulas: Calories = TDEE × (1 + adjust), where adjust is −20% for cut, 0 for maintain, +12% for bulk. Protein g = body weight (lb) × protein per lb. Fat g = (calories × fat%) ÷ 9. Carbs g = (calories − protein g × 4 − fat g × 9) ÷ 4. The protein and fat numbers stay consistent; carbs flex with your calorie target.
Worked example
A 170 lb lifter has a TDEE of 2,400 cal/day and wants to lose fat at a moderate pace. Set goal to Cut: calories = 2,400 × 0.80 = 1,920/day. Protein at 0.9 g/lb = 153 g (612 cal). Fat at 25% of 1,920 = 53 g (480 cal). Carbs = (1,920 − 612 − 480) ÷ 4 = 207 g.
That's a typical fat-loss plan: high enough protein to protect muscle while in a deficit, moderate fat for hormones and satiety, and 200+ g of carbs to keep training quality high. Expect about 0.7–1.0 lb/week of weight loss — adjust calories by ±100 every 2–3 weeks based on the actual scale trend.
Same person on a Bulk: calories = 2,400 × 1.12 = 2,688/day. Protein stays at 153 g; fat rises to 75 g; carbs jump to 322 g. The added 768 cal/day fuel about 0.5 lb/week of gain — slow enough that most of it is muscle, not fat (assuming consistent training).
Setting protein, fat, and carbs intelligently
Protein: 0.7 g/lb is the floor for muscle retention; 0.9–1.0 g/lb is the well-supported sweet spot for lifters in a deficit. Going above 1.2 g/lb shows diminishing returns in nearly every published study. Spread across 3–5 meals of 30–50 g each.
Fat: don't drop below 20% of calories — fat is essential for hormone production (especially testosterone) and absorbing fat-soluble vitamins. 25–30% is a comfortable default. Endurance athletes often go lower (20%) to fit more carbs; strength athletes and folks who feel better on lower carbs can go 35%+.
Carbs: the flex variable. Fuel high-intensity training (lifting, sprinting, sports). If you train hard 4+ days/week, prioritize carbs. If you're sedentary, carbs are still fine but you'll likely feel best with a moderate share. Cyclical carb cycling is rarely worth the complexity for non-physique athletes.
Fiber: aim for 14 g per 1,000 cal (so ~25–35 g/day). Not a macro per se, but the single biggest predictor of diet adherence and satiety. Prioritize whole-food carbs (oats, beans, fruit, vegetables) over refined ones.
Common mistakes when tracking macros
Underestimating portion sizes — handful estimates undercount nuts, oils, and nut butters by 30–50%. Use a food scale for the first 2–3 weeks until your eye is calibrated.
Forgetting cooking oils, dressings, and condiments — easy to add 200–400 hidden calories per day from olive oil, mayo, and butter.
Not adjusting calories as weight changes — TDEE drops about 25 cal/day for every 5 lb you lose. A plan that worked 4 weeks ago may need a 100-cal trim.
Treating cut/bulk numbers as eternal — re-pull TDEE every 4–6 weeks, especially after bodyweight or activity changes 5%+.
Skipping protein on training days — splitting protein across meals beats loading one giant dinner. Aim for 30–50 g protein at each main meal.
Ignoring weekly averages — daily variation of ±200 cal is normal. What matters is the 7-day average and the multi-week scale trend, not any single day.
Frequently asked questions
How are the cut and bulk targets set?
Cut = 20% below TDEE (a moderate deficit that protects muscle). Bulk = 12% above TDEE (a lean surplus, ~0.5 lb/week). Both are evidence-based defaults — adjust to your scale weight trend over 2–3 weeks.
Why protein per lb instead of per kg?
Easier to use with US scale weight. 0.9 g/lb ≈ 2.0 g/kg, which is the upper end of what most evidence shows benefits muscle retention/growth. Drop to 0.7 g/lb if you find higher protein hard to sustain.
Why is fat a percent of calories?
Fat scales with overall energy intake. 25% is a sensible default; below 20% can hurt hormones, above 35% leaves few calories for carbs (which fuel hard training).
Where do carbs come from?
Whatever calories remain after protein (4 cal/g) and fat (9 cal/g) are subtracted from total calories. Carbs are 4 cal/g, so carbs = remaining calories ÷ 4.
How do I find my TDEE?
Use our Calorie Calculator (TDEE) — it computes BMR with the Mifflin-St Jeor equation and multiplies by an activity factor. Plug the result here.
Should I eat back exercise calories?
Only if your TDEE estimate doesn't already include them. Most TDEE formulas use an activity multiplier that accounts for typical exercise — eating extra on top double-counts and slows fat loss. Track scale trend; the scale tells the truth.
How fast should I cut or bulk?
0.5–1.0% of body weight per week for cuts (faster than that risks muscle loss). 0.25–0.5% per week for bulks (faster gains are mostly fat). For a 170 lb person, that's roughly −1 to −1.7 lb/wk cutting and +0.4 to +0.8 lb/wk bulking.
Do I need to hit my macros perfectly every day?
No. Aim for ±5–10 g on protein and fat, ±20 g on carbs as a daily-level tolerance. What matters is the weekly average and the multi-week trend on the scale. One off day in 7 doesn't move body composition; consistent under-eating protein over months does.
Does macro timing matter, or only daily totals?
Daily totals do the overwhelming majority of the work. Timing produces small effects at the margins: spreading protein across three to five meals of 0.25 g/lb each supports muscle protein synthesis slightly better than one large serving, and carbohydrate around training improves performance on hard sessions. Neither is worth optimising until totals are consistent for several months.
Should my macros change on rest days?
For most people, no. Calorie cycling — eating more on training days and less on rest days — averages out to the same weekly total and adds tracking complexity for no measurable body-composition advantage. Keep protein constant every day; if you prefer to cycle, move carbohydrate rather than protein or fat.
How do I adjust macros if the scale stops moving?
Wait for a genuine plateau: three consecutive weeks with no trend change, using weekly averages rather than single weigh-ins. Then cut roughly 10% of calories, taken from carbohydrate and fat while protein stays fixed. For a 2,200 calorie cut that is about 220 calories, or roughly 35 g of carbs plus 10 g of fat.
Do I count fiber in my carb total?
This calculator uses total carbohydrate, which is how most food labels outside the US are written. If you prefer net carbs (total minus fiber), stay consistent — mixing the two across foods is the most common source of a phantom 30 to 40 gram daily discrepancy. Aim for 14 g of fiber per 1,000 calories regardless of which convention you use.
Are macro targets different for vegetarians and vegans?
The numbers are identical; hitting them is harder. Plant proteins are generally lower in leucine and less digestible, so a practical adjustment is to add about 10% to the protein target and rely on soy, seitan, legumes plus grains, and a protein powder if needed. Fat and carbohydrate targets need no change.
Can I build muscle and lose fat at the same time?
Yes, but reliably only in three situations: untrained beginners, people returning after a long layoff, and those carrying substantial excess body fat. In those cases a small deficit with high protein and progressive resistance training does both. Trained lifters at moderate body fat should pick one goal per phase — the recomposition attempt usually delivers neither.
More in Nutrition & Energy
Build a daily nutrition plan: TDEE calories, BMR baselines, protein/carb/fat macros, hydration targets, and the deficit math for weight loss.
- Calorie Calculator (TDEE)
Daily calories to lose, maintain, or gain weight using Mifflin-St Jeor.
- Calorie Deficit Calculator
Daily calorie target for weight loss at your chosen pace, plus weeks to your goal — companion to the TDEE calculator.
- BMR Calculator
Basal metabolic rate using Mifflin-St Jeor and Harris-Benedict, with activity-multiplier TDEE.
- Water Intake
How many ounces, cups, or liters you should drink each day.
Related calculators
Browse all Health →Calorie Deficit Calculator
Daily calorie target for weight loss at your chosen pace, plus weeks to your goal — companion to the TDEE calculator.
BMR Calculator
Basal metabolic rate using Mifflin-St Jeor and Harris-Benedict, with activity-multiplier TDEE.
Body Fat Calculator
Estimate body fat percent with the US Navy circumference method, plus a BMI-based check.
Protein Calculator
Daily protein target in grams from body weight, training level, and goal, with a per-meal number.
BMI Calculator
Body mass index in metric or US units, with category.
Calorie Calculator (TDEE)
Daily calories to lose, maintain, or gain weight using Mifflin-St Jeor.
Lean Body Mass Calculator
Lean mass and fat-free mass index from Boer, James, and Hume formulas or a measured body fat percentage.
VO2 Max Calculator
Estimate VO2 max from a Cooper 12-minute test, heart rate ratio, or a recent race time, with age norms.
Free download
Property Investment Checklist (PDF)
A field-tested checklist from a licensed broker and commercial appraiser: what to verify before you tour, how to check income and expenses, and the ratios lenders actually test.
We email you the guide. No spam, unsubscribe any time.