TrueBF
← minkcal.com
Body fat from a tape measure · DXA-calibrated · 2026

What a scale won't tell you.

Body fat percentage for adults aged 20–59, from four tape measurements and a formula re-trained on DXA-scanned NHANES subjects. Pick a sex and the readout tunes to that channel — results update as you type.

2,202
DXA-referenced adults
±5.2
%BF · 90% interval
+11 pp
vs classical BMI
Inputs
yrs
cm
kg
cm
cm
cm

Trained on US adults aged 20–59. Less reliable under 20, over 60, or for elite athletes. Not medical advice.

Fill these in to see your estimate

  • Sex
  • Age
  • Height
  • Weight
  • Waist
  • Hip
  • Arm circumference
How it works

Two formulas, honestly benchmarked.

Most published tape-measure formulas were fit on 100–250 people, one sex, against hydrostatic weighing or skinfolds, often with no out-of-sample check. These two were fit on 2,202 NHANES adults against DXA — a direct fat/lean/bone scan — with terms chosen by L1-regularized regression under cross-validated stopping, then re-fit by ordinary least squares for clean coefficients. Three results held up across both NHANES and an independent hydrostatic dataset:

FINDING 01

Waist alone beats the sum of circumferences.

Summing waist + hip + arm is worse than waist by itself (3.79 vs 3.48 RMSE, men). Extra measurements only help when the model can weight them separately — sometimes with opposite signs.

FINDING 02

Linear beats gradient boosting.

With the right transforms (logs, ratios), a linear fit matches tuned gradient boosting to within hundredths of a point. No hidden nonlinear structure to uncover, so the interpretable form wins.

FINDING 03

Age is redundant with circumferences.

Adding age moves CV RMSE by 0.02 pp — below the noise of the cross-validation itself. By the time the tape is on you, the age signal is already in the numbers.

The formulas in full. All lengths in cm; BMI = weight kg / (height m)².

Sex-specific · men
%BF = −42.24 + 13.67·log(waist) + 29.36·(waist/height) − 27.53·(arm/waist)
CV RMSE 3.24 · n=1,055
Sex-specific · women
%BF = −48.68 + 9.50·log(waist) + 9.32·(waist/height) + 11.65·log(BMI)
CV RMSE 3.83 · n=1,147
Unified · both sexes
%BF = +15.08 + 26.49·log(hip) − 20.53·log(height) + 21.48·(waist/height) − 24.30·(arm/waist) − 8.22·sex_male
CV RMSE 3.57 · n=2,202 · sex_male = 1 male, 0 female
Fig. 1 · Unified 5-term formula vs DXA truth (n=2,202)
Left: predicted vs observed DXA body fat, colored by sex, tight around the identity line. Right: residuals vs predicted, centered on zero with mild widening at high values.
Left: predicted vs DXA body fat for every subject, by sex. Right: residuals against prediction. There's mild heteroscedasticity at the high end — partly real (women vary more), partly a known DXA edge effect. It's left uncorrected so the ±5.17 %BF interval stays honest rather than cosmetically tightened.

That ±5.17 %BF band is a split-conformal 90% prediction interval (empirical coverage 90.9%), not a standard error — it reflects the irreducible person-to-person spread, which is what you actually want to know before trusting a single number.

BMI reset

Recalibrating BMI against body fat.

The classical cutoffs (18.5 / 25 / 30) are sex-blind, age-blind, and set when Americans were leaner. Taking the Gallagher (2000) body-fat category boundaries as the target and asking which BMI cutoffs best assign today's US adults to them — pooling NHANES cycles H+J, n=5,260 — gives tighter, group-specific thresholds. The "overweight" cutoff drops 3–4 points; for young men it lands at 21.9, four below the textbook 25.

Fig. 2 · BMI → body fat by sex and age, NHANES H+J
Two scatter panels, men and women, of DXA body fat against BMI. At any BMI the vertical spread of body fat is wide; fitted curves differ by sex and age band.
Each point is one DXA-scanned adult. At any given BMI the vertical spread is 6–10 points of body fat, and the fitted curves differ by sex and age — structure a single sex-blind threshold line simply can't capture. The dotted horizontals mark the Gallagher body-fat bands; the vertical dashes mark the classical BMI cutoffs. They don't line up.
GroupnUnderweightHealthy ≤Overweight ≥
Men 20–391,287—21.925.4
Men 40–591,286—21.328.6
Women 20–391,289<15.822.028.2
Women 40–591,398<16.821.727.9
Classical (sex-blind)—<18.525.030.0

Underweight is omitted for men (population frequency ~0.3%, too low to calibrate). The shift isn't subtle: a young man at BMI 26 — currently "overweight" — sits in the obese range under the body-fat definition.

Classical thresholds

One table for everybody

58.0%
agreement with DXA categories · 4.4% catastrophic (≥2 bands off)
DXA-calibrated

Sex- and age-specific

68.0%
cross-validated · 1.3% catastrophic · misclassified-overweight women cut from 666 to 175
Measuring

How to measure yourself.

How well you measure matters more than which formula you use: a 1 cm waist error costs ~0.4 pp of body fat. Use a soft cloth or tape, held horizontal and snug but not compressing, read at the end of a normal exhale, over bare skin or thin clothing.

The five measurements, in detail
Height

No shoes, heels and back to a wall, looking straight ahead.

You lose 1–2 cm by afternoon as discs compress — measure in the morning.

Weight

Morning, after the bathroom, before food. Same scale every time — consistency beats absolute accuracy.

Day-to-day swings of ±1–2 kg are water; average a week if tracking a trend.

Waist

At the navel / narrowest point, tape horizontal. Stand relaxed, don't suck in, read on a gentle exhale.

The single most informative measurement. If you take only one, take this.

Hip

Around the widest part of the buttocks, feet together, weight even. Thin clothing or none.

Usually 7–10 cm below the iliac crest at the top of the pelvis.

Arm

Midpoint between shoulder tip and elbow, arm hanging relaxed — not flexed.

Use the non-dominant arm; it's slightly less hypertrophied.

Caveats

What this can't do.

  • It's a population-average tool, not an individual diagnostic. At any fixed set of inputs, real body fat varies 6–10 pp between people. A muscular athlete and a sedentary person at the same waist and BMI get the same prediction; their truth can differ by 10 points. If you suspect you're in either tail, get a DXA scan.
  • Trained on US adults 20–59, not pregnant. Under-20s, over-60s, pregnant or lactating women, and elite athletes are under-represented. Older adults especially gain visceral fat and lose lean mass at the same anthropometry, so the formulas under-classify them.
  • The Gallagher bands are a convention. There's no biological cliff at 20% (men) or 33% (women). The categories were built to mirror the BMI bands in body-fat space, and inherit that arbitrariness.
  • The errors aren't symmetric. DXA slightly under-reads fat in very lean people and over-reads it in very obese ones; self-measured waists tend ~1 cm tight. Read the interval, not just the point.
  • Not medical advice. If your estimate suggests intervention, a clinician has other indicators — lipids, glucose, fitness — that change the picture.