Child BMI Percentile Calculator

BMI-for-age percentile for children and teens from 2 to 19, using CDC growth chart data.

Health and FitnessUpdated 2026-10-293 min read
Child BMI Percentile Calculator
BMI
...
BMI-for-age percentile...
BMI z score...
Weight category...
Healthy BMI range for this age...

What it does

Body mass index for a child is a single number that means little on its own. A BMI of 18 is high for a 5 year old and ordinary for a 15 year old. The useful comparison is with other children of the same age and sex, which is what a BMI-for-age percentile does.

The CDC growth charts provide reference data for ages 2 through 19. For each half month of age and each sex, the chart stores three values known as L, M, and S. M is the median BMI, S controls the spread, and L shapes the skew. Together they turn a raw BMI into a z score, and the z score turns into a percentile.

The percentile answers a direct question: what share of children of this age and sex have a lower BMI? A boy at the 70th percentile has a higher BMI than about 70 out of every 100 boys his age. The category follows the percentile: under the 5th is underweight, 5th to under 85th is healthy weight, 85th to under 95th is overweight, and 95th or above is obesity.

The metric and imperial modes do the same math. Height and weight are converted to centimeters and kilograms before BMI is computed, so a child measured in inches and pounds lands on the same percentile as one measured in centimeters and kilograms. The default is metric because pediatric growth charts and most clinical records outside the United States use it.

The CDC percentile is a screening tool, not a diagnosis. It does not measure body fat directly, and a muscular child can land above the healthy band. A clinician looks at growth over time, family history, and other measures before drawing conclusions.

How to use

  1. Choose metric or imperial units.
  2. Select the child's sex, since the reference curves differ.
  3. Enter the age in whole years and additional whole months.
  4. Enter height and weight in the chosen units.
  5. Read the BMI, percentile, z score, and category.
  6. Compare the result with earlier measurements to see the growth trend rather than a single point.

Formula

BMI = weight / height squared, then z = ((BMI / M)^L - 1) / (L x S), and percentile = normal CDF of z x 100.
BMI
Weight in kilograms divided by height in meters squared.
L
Box-Cox power from the CDC LMS table for the child's sex and age in months.
M
Median BMI for that sex and age, from the same table.
S
Coefficient of variation for that sex and age.
z
Standard deviation score, later converted to a percentile with the normal distribution.

The calculator looks up the CDC row for the age in months plus 0.5, matching the half-month grid of the reference file. Ages below 24 months use the infant charts, which are based on length and a different method, so this page starts at 2 years. At 20 years the adult BMI categories take over. The CDC extended BMI method for values far above the 95th percentile is not applied here; very high BMIs are reported with the standard LMS formula.

Worked example

Example: boy, 10 years, 140 cm, 35 kg

Boy, age 10 years 0 months, height 140 cm, weight 35 kg.

  1. Convert height to meters: 140 cm = 1.40 m.
  2. BMI = 35 / (1.40 x 1.40) = 35 / 1.96 = 17.857, shown as 17.9.
  3. Age 120 months maps to the CDC row at 120.5 months for boys, with L = -2.7656, M = 16.6461, and S = 0.1201.
  4. The z score is ((17.857 / 16.6461)^-2.7656 - 1) / (-2.7656 x 0.1201) = 0.531, shown as 0.53.
  5. The normal distribution gives 0.7024, so the BMI sits at the 70th percentile.
  6. For this age and sex, the 5th to 85th percentile band runs from 14.2 to 19.4 BMI, so the result is in the healthy weight category.

Reference table

Child BMI categories by percentile
PercentileCategoryWhat it means
Below 5thUnderweightLower BMI than 95 of every 100 peers
5th to 84thHealthy weightThe usual range for age and sex
85th to 94thOverweightAbove most peers, below the obesity line
95th and aboveObesityAt or above the 95th percentile

Limits

  • Applies only from age 2 through 19 years; infants and adults use different references.
  • Screens for weight status and does not measure body fat or diagnose a health condition.
  • Uses the CDC 2000 reference population, which may not match every country or population.
  • Does not apply the CDC extended BMI method for severe obesity above the 95th percentile.

Common mistakes

  • Reading a child's BMI against adult cutoffs such as 18.5 and 25.
  • Entering feet and inches as a single decimal instead of total inches.
  • Forgetting that the reference curves differ by sex.
  • Comparing a single measurement with a chart instead of tracking the trend over years.
  • Using the infant chart for a child who is already 2 years old.

Try it yourself

Quick checks. Answers sit tucked under each question.

Girl, 15 years 0 months, 162 cm, 55 kg?

BMI 21.0, z score 0.32, 62nd percentile, healthy weight. The healthy band for this age runs 16.3 to 24.0 BMI.

Boy, 5 years 6 months, 110 cm, 18 kg?

BMI 14.9, z score -0.44, 33rd percentile, healthy weight. The healthy band runs 13.8 to 16.9 BMI.

Girl, 8 years 0 months, 128 cm, 26 kg?

BMI 15.9, z score 0.02, 51st percentile, healthy weight. The healthy band runs 13.5 to 18.3 BMI.

Questions

Why is child BMI compared with a percentile?

Children grow at different rates, so the same BMI can be normal at one age and high at another. The percentile places the child among peers of the same age and sex.

What percentile counts as overweight?

The 85th to under the 95th percentile is overweight, and the 95th percentile or above is obesity.

Does the calculator work in pounds and inches?

Yes. Choose imperial, enter total inches and pounds, and the engine converts to centimeters and kilograms before using the CDC table.

Can I use this for a 1 year old?

No. Infants under 2 use the CDC or WHO length-for-age and weight-for-length charts, which follow a different method.

What is a z score?

It says how many standard deviations the BMI sits from the median for that age and sex. A z score of 0 is the median, and positive values are above it.

Is a high percentile always a health problem?

No. A single high reading calls for a closer look at growth over time and body composition. The percentile is a screening signal, not a diagnosis.

Sources

How this page was checked. The formula above was matched against the cited sources, and the worked example was run through the tool on this page before publishing. If you spot an error, contact us so we can fix it and note the correction.