BMI (Body Mass Index) is everywhere—doctor's offices, fitness apps, insurance forms. But what does it actually mean? And how reliable is it? Here's a practical, no-nonsense look at BMI.
What Is BMI?
BMI is a simple calculation that relates your weight to your height:
BMI = weight (kg) / height (m)²
Or in imperial units:
BMI = weight (lb) × 703 / height (in)²
It produces a single number that's used to categorize your body size.
The BMI Categories
| BMI | Category |
|---|---|
| Below 18.5 | Underweight |
| 18.5 – 24.9 | Normal weight |
| 25.0 – 29.9 | Overweight |
| 30.0 – 34.9 | Obese (Class I) |
| 35.0 – 39.9 | Obese (Class II) |
| 40.0+ | Obese (Class III) |
These categories were established by the World Health Organization based on population health data.
Calculating BMI
Examples
Metric (kg/m²):
Person: 70 kg, 1.75 m tall
BMI = 70 / (1.75 × 1.75)
BMI = 70 / 3.0625
BMI = 22.9 (Normal)
Imperial (lb/in²):
Person: 154 lb, 5'9" (69 inches) tall
BMI = 154 × 703 / (69 × 69)
BMI = 108,262 / 4,761
BMI = 22.7 (Normal)
Quick Reference Chart
| Height | Normal Weight Range | Overweight Starts |
|---|---|---|
| 5'0" | 95–127 lb | 128 lb |
| 5'4" | 108–145 lb | 146 lb |
| 5'8" | 122–164 lb | 165 lb |
| 6'0" | 137–183 lb | 184 lb |
| 6'4" | 152–204 lb | 205 lb |
BMI Calculator Code
JavaScript
function calculateBMI(weight, height, isMetric = true) {
let bmi;
if (isMetric) {
// weight in kg, height in meters
bmi = weight / (height * height);
} else {
// weight in pounds, height in inches
bmi = (weight * 703) / (height * height);
}
return Math.round(bmi * 10) / 10;
}
function getBMICategory(bmi) {
if (bmi < 18.5) return 'Underweight';
if (bmi < 25) return 'Normal weight';
if (bmi < 30) return 'Overweight';
if (bmi < 35) return 'Obese (Class I)';
if (bmi < 40) return 'Obese (Class II)';
return 'Obese (Class III)';
}
// Usage
const bmi = calculateBMI(70, 1.75); // 22.9
const category = getBMICategory(bmi); // 'Normal weight'
Python
def calculate_bmi(weight, height, metric=True):
"""
Calculate BMI.
Metric: weight in kg, height in meters
Imperial: weight in lbs, height in inches
"""
if metric:
return round(weight / (height ** 2), 1)
else:
return round((weight * 703) / (height ** 2), 1)
def get_bmi_category(bmi):
if bmi < 18.5:
return 'Underweight'
elif bmi < 25:
return 'Normal weight'
elif bmi < 30:
return 'Overweight'
elif bmi < 35:
return 'Obese (Class I)'
elif bmi < 40:
return 'Obese (Class II)'
else:
return 'Obese (Class III)'
# Usage
bmi = calculate_bmi(70, 1.75) # 22.9
category = get_bmi_category(bmi) # 'Normal weight'
The Limitations of BMI
BMI is a screening tool, not a diagnostic one. It has significant limitations:
1. Doesn't Distinguish Muscle from Fat
A bodybuilder with 8% body fat might have a BMI of 30 (obese) due to muscle mass.
Example:
6'0" person at 220 lbs → BMI 29.8 (borderline obese)
Could be:
- An out-of-shape office worker with 30% body fat
- A competitive athlete with 12% body fat
BMI treats them the same.
2. Doesn't Account for Fat Distribution
Where you carry fat matters. Visceral fat (around organs) is more dangerous than subcutaneous fat (under skin). BMI doesn't measure this.
Better indicator: Waist-to-hip ratio or waist circumference
- Men: Risk increases above 40 inches (102 cm)
- Women: Risk increases above 35 inches (88 cm)
3. Varies by Ethnicity
The standard BMI categories were developed primarily from studies of European populations. Research shows:
- Asian populations: Health risks may increase at lower BMIs (some suggest "overweight" starts at 23-24)
- Black populations: May have more muscle mass at the same BMI
- Different ethnic groups: Have different body compositions at the same BMI
4. Changes with Age
As people age:
- Muscle mass decreases
- Bone density decreases
- Fat distribution changes
An older adult might have a "healthy" BMI but problematic body composition.
5. Doesn't Apply to Everyone
BMI is not appropriate for:
- Children and teens (use age/gender-specific percentiles instead)
- Pregnant women
- Athletes and bodybuilders
- People with unusual body proportions
- The elderly (some studies suggest slightly higher BMI is protective in older age)
Better Measures of Health
Body Fat Percentage
More accurate than BMI for assessing composition:
| Category | Men | Women |
|---|---|---|
| Essential fat | 2-5% | 10-13% |
| Athletes | 6-13% | 14-20% |
| Fitness | 14-17% | 21-24% |
| Average | 18-24% | 25-31% |
| Obese | 25%+ | 32%+ |
Waist Circumference
Measures abdominal fat specifically:
- Measure at the narrowest point (usually belly button level)
- Risk increases above 40" (men) / 35" (women)
Waist-to-Height Ratio
Keep your waist less than half your height:
- Ratio < 0.5: Healthy
- Ratio > 0.5: Increased risk
function waistToHeightRatio(waist, height) {
return waist / height;
}
// 32" waist, 68" height
const ratio = waistToHeightRatio(32, 68); // 0.47 (healthy)
DEXA Scan
Gold standard for body composition:
- Measures bone density, fat mass, lean mass
- Shows fat distribution
- Requires clinical equipment
What to Do with Your BMI
If Your BMI Is "Normal" (18.5-24.9)
- Good screening result, but not a guarantee of health
- Consider other factors: fitness level, diet quality, sleep, stress
- Still get regular check-ups
If Your BMI Is "Overweight" or "Obese"
Questions to consider:
- Is this mostly muscle? (Athletes may have high BMI)
- Where is the weight distributed? (Waist measurement)
- What do other health markers show? (Blood pressure, cholesterol, blood sugar)
- What's your fitness level?
Talk to a healthcare provider for personalized assessment.
If Your BMI Is "Underweight"
Can indicate:
- Insufficient nutrition
- Underlying health conditions
- Too much exercise without adequate fuel
May carry health risks including weakened immune system and bone loss.
The History of BMI
BMI was created in the 1830s by Belgian mathematician Adolphe Quetelet. Originally called the "Quetelet Index," it was:
- Designed to study population statistics, not individuals
- Never intended as a health measurement
- Repurposed by insurance companies in the 20th century
- Adopted by WHO in 1995 as a standard measure
The simplicity that makes BMI useful for populations makes it less useful for individuals.
Summary
BMI is:
- ✅ Quick and easy to calculate
- ✅ Useful for population-level statistics
- ✅ A reasonable screening tool
- ✅ Correlated with health risks at population level
BMI is not:
- ❌ A measure of body fat
- ❌ Accurate for athletes, elderly, or certain ethnicities
- ❌ A complete picture of health
- ❌ A diagnostic tool
Use BMI as one data point among many, not the sole measure of health.
Need to calculate your BMI? Try our BMI Calculator!