This BMR & TDEE calculator turns four simple measurements — sex, age, height and weight — into the two numbers that drive every nutrition plan: your basal metabolic rate (the calories your body burns at rest) and your total daily energy expenditure (everything you burn in a full day). From there it builds a complete set of goal calorie targets for losing, maintaining or gaining weight, plus a macronutrient split and a 12-week weight projection. It works in metric or imperial, remembers your last entry, and runs 100% in your browser.
How it works
The calculator starts with the Mifflin-St Jeor equation, the formula most dietitians reach for because it predicts resting energy better than the older Harris-Benedict equation for modern adults:
Men: BMR = 10 × weight(kg) + 6.25 × height(cm) − 5 × age + 5
Women: BMR = 10 × weight(kg) + 6.25 × height(cm) − 5 × age − 161
If you enter a body fat percentage, the tool instead uses the Katch-McArdle equation, which is built on lean body mass (BMR = 370 + 21.6 × lean mass in kg) and is more accurate for very lean or muscular bodies. Your BMR is then multiplied by an activity factor — from 1.2 for sedentary up to 1.9 for extra active — to give your TDEE, the calories that keep your weight stable.
Each goal target adjusts your TDEE by a fixed percentage. A 500 kcal daily deficit is roughly 0.5 kg of fat per week, since one kilogram of body fat stores about 7,700 kcal. The macro panel splits your maintenance calories into grams of protein, carbohydrate and fat at 4, 4 and 9 kcal per gram. Imperial inputs are converted internally: height in feet and inches becomes centimetres, and pounds become kilograms, so the equations always run on canonical metric values.
Example
A 30-year-old man who is 178 cm tall, weighs 80 kg and is moderately active:
- BMR (Mifflin-St Jeor): about 1,780 kcal/day
- TDEE at ×1.55: about 2,760 kcal/day
- To lose ~0.5 kg/week: about 2,275 kcal/day
- To gain lean mass: about 3,035 kcal/day
Switch the same person to sedentary and TDEE drops to roughly 2,135 kcal — which is exactly why your activity-level choice matters more than any other input. Tweak the numbers, pick a goal row, and download the full breakdown as CSV.
Every figure is calculated locally and nothing is uploaded.