EthicalFusion
Health & Fitness

How to Calculate Macros: Protein, Carbs and Fat for Your Goal

Set protein in grams per kg first, then fat, then fill the rest with carbs. A worked example, ICMR protein guidance and protein in common Indian foods.

By the EthicalFusion team Published Updated 8 min read

To calculate your macros, start from your daily calorie target, set protein in grams per kilogram of body weight, give fat about a quarter of your calories, and fill the rest with carbohydrates. Protein and carbohydrate supply 4 kcal per gram and fat supplies 9, so every split converts to grams with simple division. A 72 kg man eating 1,755 kcal a day to lose weight might aim for about 115 g protein, 49 g fat and 214 g carbohydrate.

The free macro calculator does the conversion for you: enter your daily calories, pick a split (balanced, low carb, high protein or keto) and it shows grams of protein, carbs and fat. It doesn't ask your weight, so this guide also shows how to check the protein figure against your body, what ICMR-NIN recommends for Indians, and how much protein common Indian foods contain.

Step 1: get your calorie target

The calorie (TDEE) calculator estimates your maintenance calories and gives targets for losing or gaining weight; the guide on how to calculate your TDEE explains the working. In this article we use one person throughout: a 32-year-old man, 72 kg, 172 cm, lightly active. His maintenance is about 2,255 kcal, and the calculator's weight-loss target is 1,755 kcal.

Step 2: how the split turns into grams

Grams of a macro = calories × its percentage ÷ calories per gram. For a balanced 30/40/30 split at 1,755 kcal:

  • Protein: 1,755 × 30% = 526.5 kcal ÷ 4 = 131.6, shown as 132 g
  • Carbs: 1,755 × 40% = 702 kcal ÷ 4 = 175.5, shown as 176 g
  • Fat: 1,755 × 30% = 526.5 kcal ÷ 9 = 58.5, shown as 59 g

These are the calculator's four splits at 1,755 kcal:

Split (protein/carbs/fat %)ProteinCarbsFat
Balanced (30/40/30)132 g176 g59 g
High protein (40/35/25)176 g154 g49 g
Low carb (40/20/40)176 g88 g78 g
Keto (25/5/70)110 g22 g137 g

Step 3: check protein against your body weight

Percentages are a blunt tool for protein, because what you need depends on your body weight and training, not on how much you eat. For our 72 kg man, the high-protein split gives 176 g, which is 2.4 g per kg. That is more than most guidance suggests and crowds out carbohydrate. At maintenance calories (2,255 kcal), the low-carb split would ask for 226 g of protein, over 3 g per kg.

For a smaller person on fewer calories the percentages land closer to sensible: a 60 kg woman on 1,288 kcal who picks the balanced split gets 97 g of protein, 1.6 g per kg. Either way, treat the split as a first draft: divide its protein figure by your weight and adjust.

How much protein do you need?

ICMR-NIN sets the recommended dietary allowance (RDA) for healthy adults at 0.83 g of protein per kg of body weight a day: 54 g for a 65 kg man and about 46 g for a 55 kg woman. The RDA is set to cover nearly all healthy adults; it is a floor for good health, not a muscle-building target. ICMR-NIN suggests about 1 g per kg for people whose diet is mostly cereals, because cereal protein is of lower quality.

People who exercise need more. The International Society of Sports Nutrition's 2017 position stand puts the range at 1.4–2.0 g per kg a day for most exercising people, and says 2.3–3.1 g per kg may help resistance-trained people keep muscle during a calorie deficit. ICMR-NIN's 2024 guidelines are more cautious: they note that intakes above about 1.6 g per kg don't add further muscle gain from resistance training, and they advise against protein powders for building muscle.

Body weightICMR-NIN RDA (0.83 g/kg)Exercising (1.4–2.0 g/kg)
50 kg42 g70–100 g
60 kg50 g84–120 g
72 kg60 g101–144 g
80 kg66 g112–160 g

A practical rule: about 0.8–1 g per kg if you are not exercising; 1.2–1.6 g per kg if you train regularly or are losing weight and want to keep your muscle.

Step 4: set fat, then let carbs fill the rest

ICMR-NIN's Dietary Guidelines for Indians (2024) suggest getting 50–55% of calories from carbohydrate, 10–15% from protein and 20–30% from fat, with total fat at no more than 30% of energy and added sugar below 5%. They also say cereals should provide no more than 45% of calories. Those figures are for the general population; if you raise protein for training or weight loss, the extra usually comes out of carbohydrate.

So set fat at 20–30% of your calories (25% is a good middle), work out the grams, and give whatever calories remain to carbohydrate. At 1,755 kcal, 25% fat is about 49 g and 30% is about 59 g. The 5% sugar limit works out to about 22 g of added sugar a day at that intake.

Note that the calculator's keto split puts 70% of calories in fat, far above ICMR-NIN's 30% guidance. Treat it as a specialised diet to discuss with a doctor, not a default.

Worked example: building the targets by hand

Our 72 kg man is losing weight, lifts weights three times a week and wants to keep his muscle. He chooses 1.6 g of protein per kg and fat at 25% of calories:

  1. Protein: 72 × 1.6 = 115 g, which is 115 × 4 = 460 kcal.
  2. Fat: 25% of 1,755 = 439 kcal, which is 439 ÷ 9 = 49 g.
  3. Carbohydrate: 1,755 − 460 − 439 = 856 kcal left, which is 856 ÷ 4 = 214 g.

His targets are about 115 g protein, 49 g fat and 214 g carbohydrate, roughly a 26/25/49 split. It sits between the calculator's balanced and high-protein options; he could also simply use the balanced split (132 g protein, 1.8 g per kg), which is close enough. Hitting each figure within 10 g or so is plenty.

Protein in common Indian foods

These values are from the Indian Food Composition Tables 2017 (IFCT), published by ICMR-NIN, and are per 100 g of the raw, edible food. Cooked dal and rice contain much less per 100 g, because they absorb water.

Food (raw)Protein per 100 gProtein in a typical amount
Soybean (white)37.8 g30 g: 11.3 g
Green gram dal (moong)23.9 g30 g (a katori cooked): 7.2 g
Groundnuts (peanuts)23.7 g30 g: 7.1 g
Black gram dal (urad)23.1 g30 g: 6.9 g
Chicken breast, skinless21.8 g100 g: 21.8 g
Red gram dal (toor/arhar)21.7 g30 g (a katori cooked): 6.5 g
Bengal gram dal (chana)21.6 g30 g: 6.5 g
Rajmah (red)19.9 g50 g: 10.0 g
Rohu fish19.7 g100 g: 19.7 g
Paneer18.9 g100 g: 18.9 g
Hen's egg, whole13.3 g2 eggs (about 100 g): 13.3 g
Whole wheat atta10.6 g3 rotis (about 90 g atta): 9.5 g
Rice, raw, milled7.9 g60 g (a plate cooked): 4.8 g
Cow's milk, whole3.3 gA 250 ml glass: about 8 g

The amounts in the last column are examples, not standard servings; weigh your own once. IFCT 2017 has no entry for curd, so it isn't listed.

Here is a vegetarian day built from the table: a glass of milk (8 g), six rotis (19 g), two katoris of toor dal (13 g), 50 g rajmah (10 g), 100 g paneer (19 g), 30 g peanuts (7 g) and a plate of rice (5 g). That totals about 81 g, or 1.1 g per kg for our 72 kg man. Reaching 115 g would take another 35 g or so: 100 g of chicken breast and two eggs for a non-vegetarian, or roughly another 100 g of paneer, 30 g of soybean and a glass of milk for a vegetarian, which also adds a lot of calories. For many vegetarians in a calorie deficit, a target of about 1.2–1.4 g per kg is more realistic.

Mistakes that throw the numbers off

  • Weighing cooked food against raw values. Food tables list dal, rice and atta as raw (dry) weight. A katori of cooked dal is mostly water and holds far less protein than the same weight of dry dal.
  • Forgetting cooking oil. One tablespoon of oil or ghee is about 14 g of fat, roughly 120 kcal, and it is easy to use two or three in a curry.
  • Chasing exact grams. Food tables are averages. Get protein roughly right every day and calories right over the week. If you exercise a lot, the calories burned calculator estimates what a session uses.

If you have kidney disease, diabetes, are pregnant or are planning a very low-carb or keto diet, talk to a doctor or registered dietitian before changing your protein or carbohydrate intake. This article is general information, not medical or dietary advice.

Frequently asked questions

How many grams of protein do I need a day?

ICMR-NIN's RDA for healthy adults is 0.83 g per kg of body weight, about 54 g for a 65 kg person. If you exercise regularly, 1.4–2.0 g per kg is the range sports nutrition bodies suggest, though ICMR-NIN notes little extra muscle gain above about 1.6 g per kg.

Is 100 g of protein a day too much?

Not for an active adult of about 60–75 kg, for whom it is roughly 1.3–1.7 g per kg. For a sedentary 50 kg person it is about double the RDA and unnecessary. If you have kidney disease, ask your doctor before raising your protein.

Do I need protein powder?

ICMR-NIN's 2024 guidelines say protein powders are unnecessary for a normal healthy life and advise against high protein intake from supplement powders. Dal, milk, paneer, eggs, fish, chicken and soybean can cover most people's needs.

Which macro split is best for weight loss?

Total calories decide whether you lose weight. Within that, enough protein helps you keep muscle and stay full, and the best split is the one you can follow for months.

How do I count macros in home-cooked Indian food?

Weigh the raw ingredients (dal, rice, atta, paneer, oil) for the whole pot, total their macros, then divide by the share you ate.

Sources: ICMR-National Institute of Nutrition, Dietary Guidelines for Indians (2024) and Nutrient Requirements for Indians, brief note (2020); Longvah T et al., Indian Food Composition Tables 2017, ICMR-NIN; Jäger R et al., International Society of Sports Nutrition position stand: protein and exercise, Journal of the International Society of Sports Nutrition 14:20 (2017).

  • #macro calculator
  • #how to calculate macros
  • #protein per day
  • #protein in indian food
  • #macros for weight loss

Tools used in this guide

Free, no sign-up, and they run in your browser.

About EthicalFusion

EthicalFusion offers 321 free online tools for money, documents, images, writing and code. This guide was written by the team that builds them. Calculators give estimates, so confirm important figures with your bank, CA or doctor.

About us Suggest a correction

Keep reading

All articles