🥗 Macro Calculator: Protein, Carbs & Fat

How many grams of protein, carbs and fat to eat each day for your goal.

No ratings yet — be the first

Enter details

In cm, or feet.inches like 5.7 for 5 ft 7 in when you choose feet.
If known, uses the Katch–McArdle formula.

Log in or create a free account to save your inputs and results, so you don't have to enter them again next time.🔒 No spam, ever. We never sell or share your details, and you can delete your history or account at any time. Privacy policy

Fill in the details and click Calculate to see your results.

Formula at a glance

Macro Calculator: Calories — TDEE × (1 + goal adjustment). Example: Woman, 60 kg, losing weight, high protein → Daily calories: 1,611 kcal
How the Macro Calculator works: Calories — TDEE × (1 + goal adjustment)

📱 Also in our Android app

This calculator is also in our free app. Sign in with the same account to keep your history in sync.

  • Pregnancy, Period & Ovulation CalculatorsDue date, ovulation, period & pregnancy week calculatorsGet it on Google Play

Rate this calculator

Was it useful? A quick star rating helps others — and you can leave a comment too.
Rate it: ★ ★ ★ ★ ★

📘 About the Macro Calculator

Macronutrients — protein, carbohydrates and fat — supply all your calories: 4 kcal per gram of protein and carbs, 9 per gram of fat. Getting the balance right helps with fat loss (more protein keeps you full and protects muscle), muscle gain and steady energy.

Enter your details, goal and preferred diet style. The calculator works out your calorie target from your TDEE, splits it into grams of protein, carbs and fat per day and per meal, shows protein per kilogram of body weight and compares all the diet styles.

🧮 Formula

Calories
TDEE × (1 + goal adjustment)
Grams
protein = kcal × P% ÷ 4, carbs = kcal × C% ÷ 4, fat = kcal × F% ÷ 9

✏️ Worked examples

Woman, 60 kg, losing weight, high protein

You enter
Age28 years
SexFemale
Height160
Height incm
Your weight60 kg
Weight inkg
Activity levelModerate — 3–5 days a week
GoalLose weight (−20%)
Diet styleHigh protein 40/30/30
Meals a day3
You get
Daily calories1,611 kcal
Protein161 g (40%) — 2.7 g per kg
Carbohydrates121 g (30%)
Fat54 g (30%)
Per meal (3 meals)54 g protein · 40 g carbs · 18 g fat
Diet style · goalHigh protein · lose weight (−20%)
Fibre to aim for23 g a day

161 g (40%) — 2.7 g per kg.

Man, 75 kg, building muscle

You enter
Age25 years
SexMale
Height178
Height incm
Your weight75 kg
Weight inkg
Activity levelVery active — 6–7 days a week
GoalBuild muscle (+10%)
Diet styleBalanced 30/40/30
Meals a day4
You get
Daily calories3,306 kcal
Protein248 g (30%) — 3.3 g per kg
Carbohydrates331 g (40%)
Fat110 g (30%)
Per meal (4 meals)62 g protein · 83 g carbs · 28 g fat
Diet style · goalBalanced · build muscle (+10%)
Fibre to aim for46 g a day

248 g (30%) — 3.3 g per kg.

🧭 How to use this calculator

What you enter

  • Age (years)
  • Sex
  • HeightIn cm, or feet.inches like 5.7 for 5 ft 7 in when you choose feet.
  • Height in
  • Your weight (kg)
  • Weight in
  • Activity level
  • Body fat % (optional) (%)If known, uses the Katch–McArdle formula.
  • Goal
  • Diet style
  • Meals a day

What you get

  • Daily calories
  • Protein
  • Carbohydrates
  • Fat
  • Per meal (3 meals)
  • Diet style · goal
  • Fibre to aim for

❓ Frequently asked questions

How much protein do I need?

At least 0.8 g per kg for health; 1.6–2.2 g per kg when building muscle or losing fat.

What is the best macro ratio for weight loss?

Total calories matter most. A higher-protein split (about 30–40% protein) makes a deficit easier to stick to.

Can vegetarians hit protein targets?

Yes — dal, paneer, curd, soy, chana, rajma, milk and eggs (if eaten) add up; spread protein over every meal.