Calorie Calculator

Estimate daily calorie needs (TDEE) from age, sex, height, weight and activity level, with maintain, lose and gain ranges. Runs entirely in your browser.

🌐 Español

🔒 Private by design: everything is generated locally in your browser and never uploaded to any server.

The equation sitting under the maintenance number

Every figure on this page comes out of one formula, the Mifflin-St Jeor equation. It dates from 1990 and displaced the Harris-Benedict equation of 1919 as the default in most nutrition software because it tracks measured resting metabolism more closely across a wider range of body types. It reads:

Men:   BMR = 10 x weight (kg) + 6.25 x height (cm) - 5 x age (years) + 5
Women: BMR = 10 x weight (kg) + 6.25 x height (cm) - 5 x age (years) - 161

BMR is basal metabolic rate, the energy your body spends simply staying alive. Nobody actually lives at their BMR, so the result gets multiplied by an activity factor to reach TDEE, total daily energy expenditure, and that is the number that holds your weight steady.

Filling in the form and reading the report back

  1. Set Unit system to Metric (cm, kg) or Imperial (ft/in, lb). Only the fields belonging to the system you chose are read, so you never have to convert your own measurements first.
  2. Enter your sex, age, height and weight. Imperial height is split across two fields, whole feet and the remaining inches.
  3. Pick an Activity level. It starts on Moderately active (moderate exercise 3-5 days/week).
  4. Click Calorie Calculator. The report appears in a read-only box with Copy to clipboard underneath.

Imperial input is converted with the exact definitions, 1 lb = 0.45359237 kg and 1 in = 2.54 cm, so entering the same body in either system produces the same BMR, TDEE and calorie figures, with only the echoed input lines reading differently. What comes back is plain text in four labelled blocks: your inputs and BMR, the daily calorie targets, your TDEE at every activity level, and a disclaimer that travels with the text if you paste it somewhere else.

Five multipliers, and the guess that moves the number most

Activity levelMultiplierDescription
Sedentary1.2Little or no exercise
Lightly active1.375Light exercise 1-3 days/week
Moderately active1.55Moderate exercise 3-5 days/week
Very active1.725Hard exercise 6-7 days/week
Extra active1.9Very hard exercise or a physical job

Those five values are the conventional set, and the spread between the ends is large: 1.9 divided by 1.2 is a little over 1.58, so the same body at the top of the scale is credited with more than half again the maintenance calories it gets at the bottom. Nothing else you type swings the answer that far, which is why the report prints all five figures with an arrow marking the level you selected. In practice the honest reading is to look at the two levels either side of your pick and treat the range between them as the real answer.

Bands rather than one prescriptive target

The goal figures are a fixed offset from your TDEE, not a percentage of it: a mild 250 calories a day and a more standard 500. Losing weight runs from TDEE minus 500 up to TDEE minus 250, gaining runs from TDEE plus 250 up to TDEE plus 500, and maintaining is simply the TDEE itself. Each end carries the weekly weight change it implies, using the rule of thumb that a kilogram of body tissue is worth about 7,700 calories. A 500-a-day offset works out to about 0.45 kg (1.00 lb) a week and a 250-a-day offset to about 0.23 kg (0.50 lb); the pound figure is converted from the kilogram figure rather than computed from a second rounded constant, so the two units can never contradict each other.

Worked through, a 35-year-old man of 180 cm and 82 kg who selects lightly active gets a BMR of 1,775 and a TDEE of 2,441 calories a day, a weight-loss band of 1,941 to 2,191 and a weight-gain band of 2,691 to 2,941. If you would rather turn a daily target into grams of protein, carbohydrate and fat, the Macro Calculator runs the same Mifflin-St Jeor pipeline and then applies a percentage-based goal adjustment instead of these fixed offsets, so its numbers will not line up exactly with the bands here.

The floor underneath every weight-loss target

Weight-loss targets are capped from below at 1,500 calories a day for men and 1,200 for women, the conventional (if dated and widely argued over) minimums. The floor touches only the two ends of the loss band: maintenance is meant to reflect your own estimate, and a surplus is above it by construction. When the floor actually raises a line, the report marks that line and recalculates the weekly rate from the deficit that is genuinely left, not from the nominal 250 or 500, so a floored target never advertises a rate it no longer implies.

Where a population-level estimate stops being useful

This is arithmetic on four inputs, not an assessment of you. Two people with identical height, weight, age and sex can have genuinely different energy needs, and the weekly rates are a linear approximation of something that is not linear: real weight change slows as your body adapts. Treat the output as a starting point to test against a few weeks of actual results rather than a prescription. For a different angle on the same measurements, the BMI Calculator places your height and weight on the standard scale, and the rest of the calculators cover training and everyday conversions. None of this is medical or nutrition advice; if you have questions about your weight, your diet or your health, ask a doctor or a registered dietitian.

See it in action

Screenshot of the Calorie Calculator tool with Unit system set to Metric (cm, kg), Sex (used for the Mifflin-St Jeor BMR formula) set to Male
Calorie Calculator mid-process: Unit system set to Metric (cm, kg), Sex (used for the Mifflin-St Jeor BMR formula) set to Male.
Screenshot of the Calorie Calculator result screen showing the generated output “=== CALORIE CALCULATOR === Sex: Male Age: 30 Uni…”
The finished result: the generated output “=== CALORIE CALCULATOR === Sex: Male Age: 30 Uni…”. The download link is a local blob URL — the file never leaves your device.

Frequently asked questions

What happens if I type an age or a weight outside the allowed range?

It gets pulled back to the nearest allowed value before any arithmetic runs. Age is clamped to 15-100 and rounded to a whole year, height to 50-300 cm, weight to 10-500 kg, and on the imperial side 1-8 feet, 0-11 inches and 20-1000 pounds. A blank or unreadable field falls back to that field's own default instead of producing a broken report, so the calculator never returns a nonsense number for a typo. It also means a value you typed and a value shown in the report can differ if you went past a limit, which is worth a glance before you trust the totals.

Why does the report list my TDEE at all five activity levels instead of only the one I picked?

Because the activity multiplier is the least reliable input on the page. Height, weight, age and sex are things you know; how hard your average week really is, is a guess, and the multipliers span 1.2 to 1.9. Printing every level with an arrow next to the one you selected turns that uncertainty into something you can see. If two neighbouring levels both plausibly describe your week, the gap between their two figures is roughly the error bar around the whole estimate.

Does the calculator remember my measurements between visits?

No. The fields reset to their defaults every time the page loads. Nothing is written to storage, no cookie records what you entered, and there is no account. Your age, sex, height and weight only ever exist in the memory of the open tab, which is the point of doing the arithmetic locally rather than posting it to somebody else's server.

Can I download the report as a file?

There is no download link. The report is shown in a read-only text box with a Copy to clipboard button under it and a Generate more button next to that, so you paste it wherever you want it rather than saving a text file. Copying and then hitting Generate more is also the quickest way to compare two activity levels or two goal scenarios side by side in a notes app.

Why is the deficit here a fixed number of calories rather than a percentage of my TDEE?

Because the fixed offset is the version that maps directly onto a weekly rate of change. The familiar advice to eat 500 fewer calories a day exists precisely because 500 a day is 3,500 a week, which the rule of thumb converts into a predictable amount of body weight. A percentage scales more sensibly with body size but detaches from that weekly arithmetic. This page uses the fixed 250 and 500 offsets on purpose; a percentage-based adjustment produces a different, also defensible answer.

Can the calculator end up suggesting no weight-loss target at all?

Yes, and that is deliberate. If the minimum this tool will not go below (1,500 calories a day for men, 1,200 for women) is already at or above your own estimated maintenance figure, there is no honest deficit left to recommend. In that case the weekly-rate lines underneath the weight-loss band are dropped, the band itself collapses to the floor figure, and the report explains that no deficit is being suggested and points you at a doctor or a registered dietitian instead of inventing a smaller number.

Related tools