How to calculate macros, then turn them into meals
To calculate macros, estimate daily calories (Mifflin-St Jeor times an activity level), set protein in grams per kg, set fat as a share of calories, and give carbs the rest. For a 65 kg woman that is about 2,100 calories, 104 g protein, 70 g fat and 264 g carbs (estimated), shown below as one real day of food.
By the MacroRecipe editorial team · Updated
Most macro guides stop at a list of grams. This one goes on to the part people actually get stuck on: what to put on the plate. We worked the method for two adults, showed where it is least certain, and then composed a full day of ordinary food to hit one of the targets, adding up every line with USDA FoodData Central. The day comes to 2,082 calories, 107 g of protein, 274 g of carbs and 68 g of fat (estimated), within about 4% of the targets.
Macros, short for macronutrients, are protein, carbohydrate and fat, the three nutrients that supply your calories. Calculating them means turning one calorie number into three gram targets. Every number below is an estimate: your real needs depend on things no formula sees, so treat the result as a starting point, not a prescription. This page is written by the MacroRecipe editorial team, which makes a meal-planning app, and it is general information, not medical advice.
The four steps in one table
The method is the same on every calculator, and it is only arithmetic. Here it is with the choices we used for the example later on, all of them estimates.
| Step | What you do | Choice used here |
|---|---|---|
| 1. Calories | Estimate resting calories with an equation, then multiply by an activity level | Mifflin-St Jeor × 1.55 |
| 2. Protein | Pick grams per kilogram of body weight, then multiply by 4 calories per gram | 1.6 g per kg |
| 3. Fat | Pick a share of your calories, then divide by 9 calories per gram | 30% of calories |
| 4. Carbs | Give carbs what is left, then divide by 4 calories per gram | Calories minus protein and fat |
Steps 2 to 4 give you grams you can weigh on a kitchen scale. Step 1 is where most of the uncertainty sits, so it gets the most space.
Step 1: estimate your calories
Start with resting energy, the calories your body uses doing nothing. The equation most often used is Mifflin-St Jeor, derived from 498 healthy adults whose resting energy was measured by indirect calorimetry (Mifflin and colleagues, 1990). In its simplified form it is 10 × weight in kg + 6.25 × height in cm − 5 × age in years, then + 5 for men or − 161 for women. A dietetics systematic review found it more likely than the other equations tested to land within 10% of the measured value, while warning of "noteworthy errors" for individuals (Frankenfield, Roth-Yousey and Compher, 2005).
For a 30-year-old woman who is 165 cm tall and weighs 65 kg (5 ft 5 in, 143 lb), that is 650 + 1,031 − 150 − 161 = 1,370 calories a day at rest, an estimate.
Then multiply by an activity level. The FAO, WHO and United Nations University expert consultation on human energy requirements groups lifestyles by "physical activity level": 1.40 to 1.69 for sedentary or light activity, 1.70 to 1.99 for active or moderately active, and 2.00 to 2.40 for vigorous (FAO/WHO/UNU, 2004 report). It adds that about an hour a day of moderate to vigorous exercise can raise a person from about 1.55 to about 1.75.
The table shows what that range does to one person. Nothing about her changed except the multiplier.
| Activity level (FAO/WHO/UNU) | Multiplier | Estimated calories a day |
|---|---|---|
| Lower end of sedentary or light | 1.40 | 1,918 |
| Sedentary or light, typical | 1.55 | 2,124 |
| Active, e.g. regular sports | 1.75 | 2,398 |
| Vigorous | 2.00 | 2,740 |
The choice of multiplier moves her estimated target by 822 calories, more than a third of her middle value. That is far more than the 5% by which Mifflin and colleagues found the older Harris-Benedict equation overestimated measured resting energy, so spend your doubt on the multiplier. If you are unsure, start from the middle of the range that fits and look at how you feel and how your weight trend behaves over a few weeks, rather than trusting either number to the calorie. We used 1.55 and rounded her estimate of 2,124 to 2,100 calories.
Steps 2 to 4: from calories to grams
Protein first, because it is the one with the stronger evidence for a target in grams per kilogram. A meta-analysis of 49 trials and 1,863 healthy adults found that, in people doing resistance training, protein supplementation stopped producing extra fat-free mass beyond a total intake of about 1.62 g per kg a day (Morton and colleagues, 2018). So 1.6 g per kg is a reference point for an example, not a limit and not a recommendation: ask a professional what suits you.
Then check where that lands as a share of calories. The National Academies' acceptable macronutrient distribution ranges for adults are 10% to 35% of calories from protein, 20% to 35% from fat and 45% to 65% from carbohydrate (National Academies, citing IOM 2002/2005). The ranges were set to combine adequate nutrient intake with lower chronic disease risk, so most plans can sit well inside them. Fat at 30% is a common middle choice, and carbs take whatever is left.
We worked the method for two adults, both at the 1.55 multiplier, with the target rounded to the nearest 50 calories. Calories from each macro use the standard factors of 4 per gram of protein, 4 per gram of carbohydrate and 9 per gram of fat, all estimates.
| Woman, 30, 165 cm, 65 kg | Man, 35, 180 cm, 80 kg | |
|---|---|---|
| Resting calories (Mifflin-St Jeor) | 1,370 | 1,755 |
| × 1.55, rounded | 2,100 | 2,700 |
| Protein (1.6 g per kg) | 104 g (416 calories, 20%) | 128 g (512 calories, 19%) |
| Fat (30% of calories) | 70 g (630 calories) | 90 g (810 calories) |
| Carbs (the rest) | 264 g (1,054 calories, 50%) | 345 g (1,378 calories, 51%) |
Both land inside the National Academies ranges, with protein near the middle of its range and carbs in the lower half of theirs.
Why a percentage split can mislead
Many calculators skip the grams-per-kilogram step and ask you to pick a split, such as 40% carbs, 30% protein and 30% fat. The split looks neutral, but it hides how much protein you are actually setting. Applied to the same 2,100 estimated calories, 30% protein is 158 g, which is 2.4 g per kg for our 65 kg woman. For the man at 2,700 calories it is 203 g, or 2.5 g per kg. Both are about 50% above the 1.62 g per kg point at which Morton and colleagues saw no further gain in fat-free mass in healthy adults doing resistance training (estimated).
That does not make a high-protein split wrong for everyone. It means you should know what it asks of you before you copy it, and the quickest way to know is to divide the protein grams by your weight in kilograms. We saw the same trap elsewhere: in two of the four ChatGPT meal plans we recounted, the printed macros were the calorie target times the announced percentages, not a sum of the foods, and the recounted carbs in all four came in 23 to 59 g a day below the printed ones (estimated). Our ChatGPT meal plan check has the table.
Turn the numbers into one real day
Here is the step most pages skip. We composed a day for the woman, aiming at 104 g of protein, 70 g of fat and 264 g of carbs, from foods you can find in a US supermarket, and added up every line with USDA FoodData Central values. Weights are as noted: oats dry; chicken, salmon, rice, broccoli and potato cooked. It is one example, not a recommendation to eat it.
| Meal | Food and portion | Calories | Protein (g) | Carbs (g) | Fat (g) |
|---|---|---|---|---|---|
| Breakfast | Oats, dry weight, 65 g | 253 | 11.0 | 43.1 | 4.5 |
| Breakfast | Milk, 2% fat, 200 g | 100 | 6.6 | 9.6 | 4.0 |
| Breakfast | Banana, 100 g | 89 | 1.1 | 22.8 | 0.3 |
| Breakfast | Almonds, dry roasted, 15 g | 90 | 3.1 | 3.2 | 7.9 |
| Lunch | Chicken breast, roasted (cooked weight), 75 g | 124 | 23.3 | 0.0 | 2.7 |
| Lunch | Brown rice, cooked, 240 g | 295 | 6.6 | 61.4 | 2.3 |
| Lunch | Broccoli, boiled, 150 g | 52 | 3.6 | 10.8 | 0.6 |
| Lunch | Olive oil, 10 g | 88 | 0.0 | 0.0 | 10.0 |
| Snack | Apple, with skin, 180 g | 94 | 0.5 | 24.9 | 0.3 |
| Snack | Peanut butter, smooth, 25 g | 150 | 5.6 | 5.6 | 12.8 |
| Snack | Whole-wheat bread, 30 g | 76 | 3.7 | 12.8 | 1.1 |
| Dinner | Atlantic salmon, farmed, baked (cooked weight), 100 g | 206 | 22.1 | 0.0 | 12.3 |
| Dinner | Potato, baked, with skin, 280 g | 260 | 7.0 | 59.2 | 0.4 |
| Dinner | Spinach, raw, 80 g | 18 | 2.3 | 2.9 | 0.3 |
| Dinner | Olive oil, 8 g | 71 | 0.0 | 0.0 | 8.0 |
| Evening | Greek yogurt, plain, nonfat, 100 g | 59 | 10.2 | 3.6 | 0.4 |
| Evening | Blueberries, 100 g | 57 | 0.7 | 14.5 | 0.3 |
| Whole day | Total of the 17 lines (target: 2,100 calories, 104 g protein, 264 g carbs, 70 g fat) | 2,082 | 107.3 | 274.3 | 68.2 |
Against the targets, the day is 18 calories under (about 1%), 3 g of protein over (3%), 10 g of carbs over (4%) and 2 g of fat under (3%), all estimated. Fiber, which is part of the carbs, is 37.6 g.
Two of the choices carry most of the calories: the 18 g of olive oil, which supplies 159 calories, and the almonds and peanut butter, 240 calories between them. Fat targets are easy to overshoot because oil and nuts are small in volume and large in calories, so a tablespoon of oil you do not weigh adds about 120 calories (estimated), nearly half of what the whole baked potato supplies. The protein is spread over five eating occasions, between about 10 and 34 g each, which is just how the foods fell, not a rule.
Weigh cooked and dry foods the way the table says. According to USDA, 100 g of brown rice is 123 calories cooked, and oats are 389 calories per 100 g dry. Entering a cooked weight against a dry value, or the reverse, can move one meal by hundreds of calories (estimated). Our macro-friendly meal prep guide uses the same USDA method on five recipes you can cook in one afternoon.
Keep the numbers honest
One last check, on the arithmetic itself. Adding up the day's macros with the standard factors (4 calories per gram of protein, 9 per fat and 4 per carbohydrate) gives 2,140 calories, while USDA's own energy values for the same foods sum to 2,082, a gap of 58 calories, about 3% (estimated). The gap is expected: the FAO describes the Atwater general factors as a single value per nutrient regardless of the food, with carbohydrate measured by difference so that it includes fiber (FAO, Food energy: methods of analysis and conversion factors). Our day has 37.6 g of fiber, and the FAO's proposed extensive factor system gives fiber 2 calories per gram, not 4 (it notes this has not yet been implemented). So a macro tally and a calorie tally will not match exactly, and you do not need them to.
Then treat the targets as a hypothesis. The systematic review above found Mifflin-St Jeor within 10% of measured resting energy for more people than the other equations, not for everyone. On 2,100 calories a 10% error is about 1,900 to 2,300 estimated, and the activity multiplier adds its own spread. Follow the numbers consistently for two or three weeks and watch your weight trend, your hunger and your energy. If they do not fit, change the calories and keep the method. Do not chase a daily total: macros are a weekly pattern, and a day that is 5% off is a normal day. The review's own advice on estimated equations is to use judgment:
The Expert Panel advises clinical judgment regarding when to accept estimated RMR using predictive equations in any given individual.
When to ask a professional instead
This is general information, not medical advice. If you have diabetes, kidney disease or a food allergy, are pregnant or breastfeeding, are under 18, have or have had an eating disorder, or take medication that affects your appetite or blood sugar, ask a doctor or a registered dietitian for your numbers before you follow any macro targets. If a professional has already given you calorie or macro targets, use theirs, not the ones from a formula. Counting grams can be a hard habit to keep healthy for some people, so stop and talk to someone if it starts to cause worry about food.
Doing this every week without the spreadsheet
This part is written by the team behind MacroRecipe, so read it with that in mind. The method above is easy to do once and tedious to repeat: a day of food needs 17 lines, and a week of different days is 100 or more. If you enjoy the arithmetic, a spreadsheet and a kitchen scale are enough, and USDA FoodData Central is the place to look up values.
MacroRecipe does the matching step instead. It plans your week of menus around your macros and the goal you choose, from dishes you pick, with ingredient data from USDA and CIQUAL (ANSES). It sizes portions toward your estimated calorie and protein targets. Swap a dish and the portions and the grocery list follow, with quantities added up across recipes.
Who it isn't for: MacroRecipe runs on iPhone only, not on Android. It has no barcode scanner, no food database to search and no complete daily food diary, though a photo scan of a meal eaten elsewhere comes with the subscription. You can preview your first menu for free, after which it is a paid subscription. If you would rather log what you eat, see our MacroFactor alternatives guide.
How we calculated
Every food line is the portion in grams multiplied by its value per 100 g in USDA FoodData Central, SR Legacy, from the April 2018 CSV downloaded from the USDA dataset page on 2026-10-20. Calories are USDA's own energy values, not recomputed. Carbohydrate is by difference, as USDA lists it. We used the first matching food for each item and did not mix brands.
- Equation. Mifflin-St Jeor in its simplified form, as printed in the 1990 paper, with the activity levels of the FAO/WHO/UNU report and the multiplier 1.55 for both adults.
- Protein. 1.6 g per kg, from the plateau point of Morton and colleagues (1.62 g per kg), rounded down. It is a plateau point for adults doing resistance training who add protein, not a minimum for everyone and not a limit.
- Rounding. Targets are rounded to the nearest 50 calories and to whole grams; table rows are rounded, so the lines can differ from the total by a tenth.
- Not tested. We did not measure anyone's energy use, and the day was not weighed in a kitchen. It is a recount of a composed menu, not a trial.
| Food (USDA name, shortened) | FDC ID | kcal | Protein (g) | Carbs (g) | Fat (g) |
|---|---|---|---|---|---|
| Spinach, raw | 168462 | 23 | 2.86 | 3.63 | 0.39 |
| Rice, brown, long-grain, cooked | 169704 | 123 | 2.74 | 25.58 | 0.97 |
| Oats | 169705 | 389 | 16.89 | 66.27 | 6.90 |
| Broccoli, cooked, boiled, drained, without salt | 169967 | 35 | 2.38 | 7.18 | 0.41 |
| Potatoes, baked, flesh and skin, without salt | 170093 | 93 | 2.50 | 21.15 | 0.13 |
| Nuts, almonds, dry roasted, without salt added | 170158 | 598 | 20.96 | 21.01 | 52.54 |
| Yogurt, Greek, plain, nonfat | 170894 | 59 | 10.19 | 3.60 | 0.39 |
| Milk, reduced fat, fluid, 2% milkfat, with added vitamin A and vitamin D | 171267 | 50 | 3.30 | 4.80 | 1.98 |
| Oil, olive, salad or cooking | 171413 | 884 | 0.00 | 0.00 | 100.00 |
| Chicken, broilers or fryers, breast, meat only, cooked, roasted | 171477 | 165 | 31.02 | 0.00 | 3.57 |
| Apples, raw, with skin | 171688 | 52 | 0.26 | 13.81 | 0.17 |
| Blueberries, raw | 171711 | 57 | 0.74 | 14.49 | 0.33 |
| Bread, whole-wheat, commercially prepared | 172688 | 252 | 12.45 | 42.71 | 3.50 |
| Bananas, raw | 173944 | 89 | 1.09 | 22.84 | 0.33 |
| Peanut butter, smooth style, with salt | 174266 | 598 | 22.21 | 22.31 | 51.36 |
| Fish, salmon, Atlantic, farmed, cooked, dry heat | 175168 | 206 | 22.10 | 0.00 | 12.35 |
Frequently asked questions
How do I calculate my macros?
Estimate daily calories with Mifflin-St Jeor times an activity level, set protein at about 1.6 g per kg of body weight, set fat at about 30% of calories, and give carbs the rest (4, 9 and 4 calories per gram). For a 65 kg woman at 2,100 calories: 104 g protein, 70 g fat, 264 g carbs (estimated).
What is the macro formula?
Protein grams = body weight in kg × a target of g per kg; fat grams = calories × the fat share ÷ 9; carb grams = (calories − 4 × protein grams − 9 × fat grams) ÷ 4. The result is an estimate, because calories come from an equation that can be 10% off for an individual.
How many calories does the Mifflin-St Jeor equation give?
For a 30-year-old woman, 165 cm and 65 kg, it gives 1,370 calories at rest, and between about 1,918 and 2,740 calories a day depending on whether you multiply by 1.40 or 2.00 (estimated). The activity multiplier moves the result more than the equation does.
What is a good macro split?
There is no single split. The National Academies' ranges for adults are 10% to 35% of calories from protein, 20% to 35% from fat and 45% to 65% from carbohydrate. Setting protein in grams per kg first, then fat, then carbs gives a split inside those ranges, such as 20% protein, 30% fat and 50% carbs in our example (estimated).
How much protein do I need per day?
It depends on you. In a meta-analysis of resistance-training trials, protein supplementation stopped adding muscle beyond about 1.62 g per kg a day, so 1.6 g per kg (104 g for a 65 kg adult, estimated) is a reference point for an example, not a limit. With kidney disease or another condition, ask a professional.
Do I count macros raw or cooked?
Either, as long as the weight and the USDA value match. 100 g of brown rice is 123 calories cooked, and oats are 389 calories per 100 g dry (estimated). Pick one way for each food, write it down, and keep to it.
Why don't my macros add up to my calories?
Because 4, 9 and 4 calories per gram are averages. In our day, the macros add up to 2,140 calories while USDA's own energy values for the same foods add up to 2,082, about 3% less, partly because fiber is counted inside the carbs (estimated). A small gap is normal.
Can an app turn my macros into meals?
Yes. MacroRecipe plans a week of menus around your macros and your goal, sizing portions toward your estimated calorie and protein targets, with one grocery list. It runs on iPhone only, and you can preview your first menu for free before the paid subscription.
Free preview of your first menu · on iPhone
Sources
- Mifflin MD, St Jeor ST, Hill LA, Scott BJ, Daugherty SA, Koh YO. A new predictive equation for resting energy expenditure in healthy individuals. Am J Clin Nutr 1990;51(2):241-247 (PubMed), accessed
- Frankenfield D, Roth-Yousey L, Compher C. Comparison of predictive equations for resting metabolic rate in healthy nonobese and obese adults: a systematic review. Journal of the American Dietetic Association 2005;105(5):775-789 (PubMed), accessed
- FAO/WHO/UNU. Human energy requirements: report of a joint expert consultation, Rome, 17-24 October 2001, chapter 5 (physical activity levels), accessed
- Morton RW et al. A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength in healthy adults. Br J Sports Med 2018;52(6):376-384 (PubMed), accessed
- National Academies of Sciences, Engineering, and Medicine. Rethinking the Acceptable Macronutrient Distribution Range for the 21st Century: A Letter Report (2024), Table 3-1 (AMDRs from IOM 2002/2005), accessed
- FAO. Food energy: methods of analysis and conversion factors (FAO Food and Nutrition Paper 77, 2003), chapter 3, accessed
- USDA FoodData Central, SR Legacy (values per 100 g by FDC ID), accessed
- USDA FoodData Central, dataset downloads (SR Legacy, April 2018), accessed
- MacroRecipe on the US App Store, accessed