Body Fat Calculator
Calculate your body fat percentage using the U.S. Navy method and BMI-based estimation. Get lean mass, fat mass, and body composition category.
Results
23.5%
Average
U.S. Navy Method
17.6 kg
Fat Mass
57.4 kg
Lean Body Mass
BMI-based estimate: 20.1%
Body Fat Categories (Male)
Essential Fat
2-5%Athlete
6-13%Fitness
14-17%Average
18-24%Obese
25%+How to Measure
- •Waist: Measure at the narrowest point, typically at the navel level. Keep the tape horizontal and snug but not compressing the skin.
- •Neck: Measure just below the larynx (Adams apple). Keep the tape horizontal, looking straight ahead.
This calculator uses the U.S. Navy body fat formula and a BMI-based estimate. Results are approximations. All calculations happen in your browser.
How to Use This Tool
- 1
Select gender and units
Choose male or female and select metric (cm/kg) or imperial (in/lbs) units.
- 2
Enter your measurements
Input your age, height, weight, waist circumference, and neck circumference. Women also need hip circumference.
- 3
View your results
See your estimated body fat percentage, fat mass, lean body mass, and body composition category.
- 4
Check the categories
Compare your result against standard body fat categories for your gender to understand where you fall.
Frequently Asked Questions
- How accurate is the U.S. Navy method?
- The U.S. Navy method is generally accurate within 1-3% of DEXA scan results for most people. It is one of the most widely validated tape-measure methods available.
- What is a healthy body fat percentage?
- For men, 14-17% is considered fit and 18-24% is average. For women, 21-24% is fit and 25-31% is average. Athletes typically have lower body fat percentages.
- Why do I need to measure my neck?
- The Navy formula uses the relationship between waist and neck circumferences to estimate body fat. The neck measurement helps account for differences in body frame and muscle mass.
- Is my data secure?
- Yes. All calculations happen entirely in your browser using JavaScript. No personal measurements are sent to any server.