How to Calculate Body Weight by Height

How to Calculate Body Weight by Height – Ideal Weight Calculator :root { –primary-color: #004a99; –secondary-color: #003366; –success-color: #28a745; –bg-color: #f8f9fa; –text-color: #333; –border-color: #ddd; –white: #ffffff; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(–text-color); background-color: var(–bg-color); margin: 0; padding: 0; } .container { max-width: 960px; margin: 0 auto; padding: 20px; background-color: var(–white); } header { text-align: center; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid var(–border-color); } h1 { color: var(–primary-color); font-size: 2.5rem; margin-bottom: 10px; } h2 { color: var(–secondary-color); margin-top: 40px; border-bottom: 2px solid var(–primary-color); padding-bottom: 10px; } h3 { color: var(–primary-color); margin-top: 30px; } /* Calculator Styles */ .loan-calc-container { background-color: var(–white); border: 1px solid var(–border-color); border-radius: 8px; padding: 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 50px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(–secondary-color); } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid var(–border-color); border-radius: 4px; font-size: 16px; box-sizing: border-box; } .input-group input:focus, .input-group select:focus { outline: none; border-color: var(–primary-color); box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.1); } .input-row { display: flex; gap: 15px; } .input-half { flex: 1; } .helper-text { font-size: 0.85rem; color: #666; margin-top: 5px; } .error-msg { color: #dc3545; font-size: 0.85rem; margin-top: 5px; display: none; } .btn-group { display: flex; gap: 15px; margin-top: 25px; } button { padding: 12px 24px; border: none; border-radius: 4px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.2s; } .btn-reset { background-color: #e2e6ea; color: #495057; } .btn-reset:hover { background-color: #dbe0e5; } .btn-copy { background-color: var(–primary-color); color: var(–white); } .btn-copy:hover { background-color: var(–secondary-color); } /* Results Section */ .results-section { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(–border-color); } .main-result-box { background-color: #e8f0fe; border: 1px solid #b3d7ff; border-radius: 8px; padding: 25px; text-align: center; margin-bottom: 25px; } .main-result-label { font-size: 1.1rem; color: var(–secondary-color); margin-bottom: 10px; font-weight: 600; } .main-result-value { font-size: 2.5rem; color: var(–primary-color); font-weight: 700; } .intermediate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; } .intermediate-item { background-color: #f8f9fa; padding: 15px; border-radius: 6px; border: 1px solid var(–border-color); text-align: center; } .intermediate-label { font-size: 0.9rem; color: #666; margin-bottom: 5px; } .intermediate-value { font-size: 1.25rem; font-weight: 600; color: var(–text-color); } /* Table & Chart */ table { width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 0.95rem; } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid var(–border-color); } th { background-color: var(–primary-color); color: var(–white); } tr:nth-child(even) { background-color: #f2f2f2; } .chart-container { margin: 30px 0; padding: 20px; background: #fff; border: 1px solid var(–border-color); border-radius: 8px; text-align: center; } canvas { max-width: 100%; height: auto; } /* Article Styles */ .article-content { max-width: 800px; margin: 0 auto; } .article-content p { margin-bottom: 1.5em; } .article-content ul, .article-content ol { margin-bottom: 1.5em; padding-left: 25px; } .article-content li { margin-bottom: 0.5em; } .faq-item { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 20px; } .faq-question { font-weight: 700; color: var(–primary-color); margin-bottom: 10px; display: block; } .related-links { background-color: #f1f4f8; padding: 25px; border-radius: 8px; margin-top: 40px; } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 10px; } .related-links a { color: var(–primary-color); text-decoration: none; font-weight: 600; } .related-links a:hover { text-decoration: underline; } @media (max-width: 600px) { h1 { font-size: 2rem; } .main-result-value { font-size: 2rem; } .input-row { flex-direction: column; gap: 0; } }

How to Calculate Body Weight by Height

Determine your ideal body weight using medically established formulas and BMI ranges.

Male Female
Biological sex affects bone density and muscle mass assumptions.
Feet
Inches
Please enter a valid height.
Estimated Ideal Weight (Devine Formula)
166 lbs
(75.3 kg)
Healthy BMI Range
129 – 174 lbs
Robinson Formula
163 lbs
Miller Formula
159 lbs
Comparison of different ideal weight formulas for your height.

Formula Comparison Table

Method Weight (lbs) Weight (kg) Description

What is "How to Calculate Body Weight by Height"?

Learning how to calculate body weight by height is a fundamental aspect of health assessment that helps individuals determine if their mass is proportional to their stature. Unlike a simple scale reading, calculating weight based on height provides context, allowing for a more accurate assessment of potential health risks associated with being underweight, overweight, or obese.

This calculation is primarily used by medical professionals, dietitians, and fitness experts to establish a baseline "Ideal Body Weight" (IBW). It is important to note that these calculations are statistical averages. They do not account for muscle mass, bone density, or body composition. Therefore, athletes or individuals with high muscle mass may find their results suggest they are overweight when they are actually metabolically healthy.

Common misconceptions include the belief that there is a single "perfect" weight. In reality, a healthy weight exists within a range, typically defined by the Body Mass Index (BMI) or by averaging various IBW formulas derived from population studies.

Formulas and Mathematical Explanation

There are several established methods for calculating ideal body weight. The most widely used formulas were developed to estimate drug dosages but have become standard for weight assessment.

1. The Devine Formula (1974)

This is the most common formula used medically. It assumes a base weight for a height of 5 feet and adds weight for every inch above that.

  • Men: 50 kg + 2.3 kg per inch over 5 feet
  • Women: 45.5 kg + 2.3 kg per inch over 5 feet

2. The Robinson Formula (1983)

Developed to refine the Devine formula, often resulting in slightly lower weight estimates.

  • Men: 52 kg + 1.9 kg per inch over 5 feet
  • Women: 49 kg + 1.7 kg per inch over 5 feet

3. Body Mass Index (BMI) Range

BMI is calculated as weight (kg) divided by height (m) squared. To find the weight for a specific height, we reverse the formula:

Weight = BMI × (Height in meters)²

Variables Table

Variable Meaning Unit Typical Range
Height Vertical stature cm / inches 140-210 cm
Base Weight Starting weight at 5ft kg 45.5 – 56.2 kg
Increment Weight added per inch kg/inch 1.36 – 2.7 kg

Practical Examples

Example 1: Average Male

Profile: Male, 5 feet 10 inches (70 inches total).

Calculation (Devine):

  • Base: 50 kg (for first 60 inches)
  • Additional inches: 10 inches
  • Calculation: 50 + (2.3 × 10) = 50 + 23 = 73 kg
  • Conversion: 73 kg ≈ 161 lbs

Interpretation: For a man of this height, 161 lbs is considered a central ideal weight, though a healthy range exists around this number.

Example 2: Tall Female

Profile: Female, 5 feet 8 inches (68 inches total).

Calculation (Robinson):

  • Base: 49 kg (for first 60 inches)
  • Additional inches: 8 inches
  • Calculation: 49 + (1.7 × 8) = 49 + 13.6 = 62.6 kg
  • Conversion: 62.6 kg ≈ 138 lbs

Interpretation: The Robinson formula suggests 138 lbs. If we used the Devine formula, the result would be slightly different, highlighting why looking at a range is beneficial.

How to Use This Calculator

Follow these steps to accurately determine your ideal body weight:

  1. Select Gender: Choose Male or Female. This adjusts the base weight and incremental multiplier in the formulas.
  2. Enter Height: Input your height in feet and inches. Ensure the values are accurate, as even an inch can shift the result by 2-5 pounds.
  3. Review the Main Result: The highlighted box shows the result from the Devine formula, which is the industry standard.
  4. Check the Range: Look at the "Healthy BMI Range" to see the broader spectrum of healthy weights (BMI 18.5 to 24.9).
  5. Compare Formulas: Use the chart and table to see how different medical formulas interpret your height.

Key Factors That Affect Results

When learning how to calculate body weight by height, it is crucial to understand the variables that simple formulas cannot capture:

  • Muscle Mass: Muscle tissue is denser than fat. An athletic individual may weigh significantly more than their "ideal" formula weight but have a low body fat percentage and excellent health.
  • Bone Frame Size: People with larger wrist and ankle circumferences (large frame) naturally carry more weight. Formulas often assume a medium frame. A large frame might justify a weight 10% higher than calculated.
  • Age: As people age, muscle mass tends to decrease and fat storage shifts. While the formulas don't change, the "healthy" target might shift slightly higher for elderly individuals to provide a reserve against illness.
  • Body Composition: Two people can have the same height and weight but vastly different health profiles depending on their ratio of fat to lean mass.
  • Hydration Levels: Daily weight fluctuation can be 2-4 pounds based on water retention, salt intake, and hydration status.
  • Pregnancy: These formulas are not applicable for pregnant women, who have specific weight gain guidelines based on their pre-pregnancy BMI.

Frequently Asked Questions (FAQ)

Which formula is the most accurate?

The Devine formula is the most widely used in medical settings for dosing and general assessment. However, no single formula is perfect for everyone. The BMI range is often a better general guide for the public.

Does age affect ideal body weight?

Strictly speaking, the formulas do not include age as a variable. However, medical guidelines often suggest that slightly higher BMIs (up to 27) may be protective for older adults (over 65).

Why is my calculated ideal weight so low?

These formulas were developed decades ago and are based on statistical averages. They often yield results that appear "lean" by modern standards. If you are muscular, these numbers may not apply to you.

Is BMI the same as Ideal Body Weight?

No. BMI is a range (e.g., 18.5 to 24.9) indicating healthy mass relative to height. Ideal Body Weight (IBW) formulas produce a specific number (e.g., 150 lbs) that usually falls within the middle of the BMI range.

How do I adjust for frame size?

A common rule of thumb is to adjust the formula result by 10%. Subtract 10% for a small frame and add 10% for a large frame.

Can I use this for children?

No. Children and teenagers require specialized growth charts (CDC or WHO percentiles) because their bodies are still developing.

What if I am under 5 feet tall?

Standard formulas like Devine are calculated for 5 feet and above. For heights under 5 feet, weight is often subtracted from the base, or BMI charts are used exclusively.

Does gender really matter for weight calculation?

Yes. Men generally have greater bone density and muscle mass than women of the same height, which is why male formulas start with a higher base weight.

© 2023 Financial & Health Tools. All rights reserved. Disclaimer: This tool is for informational purposes only and does not constitute medical advice.

// Initialize calculator window.onload = function() { calculateWeight(); }; function calculateWeight() { // Get inputs var gender = document.getElementById('gender').value; var ft = parseFloat(document.getElementById('heightFt').value); var inch = parseFloat(document.getElementById('heightIn').value); // Validation if (isNaN(ft) || isNaN(inch) || ft < 0 || inch 5ft, but linear extrapolation is common in simple tools // If inchesOver5ft is negative, the math still works (subtracting weight), though accuracy diminishes. // BMI Range (18.5 – 24.9) var minBmiWeightKg = 18.5 * (heightMeters * heightMeters); var maxBmiWeightKg = 24.9 * (heightMeters * heightMeters); // Convert to Lbs var devineLbs = devineKg * 2.20462; var robinsonLbs = robinsonKg * 2.20462; var millerLbs = millerKg * 2.20462; var hamwiLbs = hamwiKg * 2.20462; var minBmiLbs = minBmiWeightKg * 2.20462; var maxBmiLbs = maxBmiWeightKg * 2.20462; // Update UI document.getElementById('mainResult').innerText = Math.round(devineLbs) + " lbs"; document.getElementById('mainResultKg').innerText = "(" + devineKg.toFixed(1) + " kg)"; document.getElementById('bmiRange').innerText = Math.round(minBmiLbs) + " – " + Math.round(maxBmiLbs) + " lbs"; document.getElementById('robinsonResult').innerText = Math.round(robinsonLbs) + " lbs"; document.getElementById('millerResult').innerText = Math.round(millerLbs) + " lbs"; // Update Table var tableBody = document.querySelector('#resultsTable tbody'); tableBody.innerHTML = "; var data = [ { name: "Devine", lbs: devineLbs, kg: devineKg, desc: "Most common medical standard" }, { name: "Robinson", lbs: robinsonLbs, kg: robinsonKg, desc: "Often used for drug dosing" }, { name: "Miller", lbs: millerLbs, kg: millerKg, desc: "Based on 1983 study" }, { name: "Hamwi", lbs: hamwiLbs, kg: hamwiKg, desc: "Older standard (1964)" }, { name: "BMI Lower Limit", lbs: minBmiLbs, kg: minBmiWeightKg, desc: "Threshold for underweight" }, { name: "BMI Upper Limit", lbs: maxBmiLbs, kg: maxBmiWeightKg, desc: "Threshold for overweight" } ]; for (var i = 0; i < data.length; i++) { var row = "" + "" + data[i].name + "" + "" + Math.round(data[i].lbs) + "" + "" + data[i].kg.toFixed(1) + "" + "" + data[i].desc + "" + ""; tableBody.innerHTML += row; } // Draw Chart drawChart([Math.round(devineLbs), Math.round(robinsonLbs), Math.round(millerLbs), Math.round(hamwiLbs)]); } function drawChart(values) { var canvas = document.getElementById('weightChart'); var ctx = canvas.getContext('2d'); var width = canvas.width; var height = canvas.height; var padding = 40; var barWidth = 60; var gap = 40; // Clear canvas ctx.clearRect(0, 0, width, height); // Find max value for scaling var maxVal = 0; for(var i=0; i maxVal) maxVal = values[i]; } maxVal = maxVal * 1.2; // Add headroom var labels = ["Devine", "Robinson", "Miller", "Hamwi"]; var colors = ["#004a99", "#28a745", "#17a2b8", "#ffc107"]; // Draw bars var startX = (width – (values.length * (barWidth + gap))) / 2; for (var i = 0; i < values.length; i++) { var barHeight = (values[i] / maxVal) * (height – padding * 2); var x = startX + i * (barWidth + gap); var y = height – padding – barHeight; // Bar ctx.fillStyle = colors[i]; ctx.fillRect(x, y, barWidth, barHeight); // Value Label ctx.fillStyle = "#333"; ctx.font = "bold 14px Arial"; ctx.textAlign = "center"; ctx.fillText(values[i] + " lbs", x + barWidth/2, y – 10); // Name Label ctx.fillStyle = "#666"; ctx.font = "12px Arial"; ctx.fillText(labels[i], x + barWidth/2, height – 10); } // Base line ctx.beginPath(); ctx.moveTo(padding, height – padding); ctx.lineTo(width – padding, height – padding); ctx.strokeStyle = "#ccc"; ctx.stroke(); } function resetCalculator() { document.getElementById('gender').value = 'male'; document.getElementById('heightFt').value = 5; document.getElementById('heightIn').value = 10; calculateWeight(); } function copyResults() { var main = document.getElementById('mainResult').innerText; var range = document.getElementById('bmiRange').innerText; var text = "My Ideal Weight Calculation:\n" + "Devine Formula: " + main + "\n" + "Healthy BMI Range: " + range + "\n" + "Calculated at: " + window.location.href; var tempInput = document.createElement("textarea"); tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); var btn = document.querySelector('.btn-copy'); var originalText = btn.innerText; btn.innerText = "Copied!"; setTimeout(function(){ btn.innerText = originalText; }, 2000); }

Leave a Comment