How to Calculate Ideal Body Weight According to Height

How to Calculate Ideal Body Weight According to Height – Professional Calculator & Guide :root { –primary: #004a99; –primary-dark: #003366; –success: #28a745; –bg-light: #f8f9fa; –text-dark: #333; –text-muted: #666; –border: #ddd; –radius: 8px; –shadow: 0 4px 6px rgba(0,0,0,0.05); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(–text-dark); background-color: var(–bg-light); } .container { max-width: 960px; margin: 0 auto; padding: 20px; background: #fff; } /* Header */ header { text-align: center; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid var(–border); } h1 { color: var(–primary); font-size: 2.2rem; margin-bottom: 10px; } .subtitle { color: var(–text-muted); font-size: 1.1rem; } /* Calculator Styles */ .calc-wrapper { background: #fff; border: 1px solid var(–border); border-radius: var(–radius); box-shadow: var(–shadow); padding: 30px; margin-bottom: 50px; } .calc-title { font-size: 1.5rem; color: var(–primary); margin-bottom: 25px; border-bottom: 2px solid var(–primary); padding-bottom: 10px; display: inline-block; } .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(–text-dark); } .input-group input[type="number"], .input-group select { width: 100%; padding: 12px; border: 1px solid var(–border); border-radius: 4px; font-size: 1rem; transition: border-color 0.3s; } .input-group input:focus, .input-group select:focus { border-color: var(–primary); outline: none; } .radio-group { display: flex; gap: 20px; margin-top: 5px; } .radio-label { display: flex; align-items: center; cursor: pointer; font-weight: normal !important; } .radio-label input { margin-right: 8px; } .helper-text { font-size: 0.85rem; color: var(–text-muted); margin-top: 5px; } .error-msg { color: #dc3545; font-size: 0.85rem; margin-top: 5px; display: none; } .btn-group { display: flex; gap: 15px; margin-top: 30px; } button { padding: 12px 24px; border: none; border-radius: 4px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.3s; } .btn-reset { background: #e2e6ea; color: var(–text-dark); } .btn-reset:hover { background: #dbe0e5; } .btn-copy { background: var(–primary); color: #fff; } .btn-copy:hover { background: var(–primary-dark); } /* Results Section */ .results-section { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(–border); } .main-result-box { background: #e8f4fd; border: 1px solid #b8daff; padding: 25px; border-radius: var(–radius); text-align: center; margin-bottom: 30px; } .main-result-label { font-size: 1.1rem; color: var(–primary); margin-bottom: 10px; font-weight: 600; } .main-result-value { font-size: 2.5rem; font-weight: 700; color: var(–primary-dark); } .result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; } .result-card { background: #f8f9fa; padding: 15px; border-radius: var(–radius); border: 1px solid var(–border); } .result-card h4 { font-size: 0.9rem; color: var(–text-muted); margin-bottom: 5px; } .result-card .value { font-size: 1.2rem; font-weight: 600; color: var(–text-dark); } /* Table & Chart */ .data-visuals { margin-top: 40px; } table { width: 100%; border-collapse: collapse; margin-bottom: 30px; font-size: 0.95rem; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(–border); } th { background-color: #f1f3f5; font-weight: 600; color: var(–primary); } .chart-container { width: 100%; height: 300px; background: #fff; border: 1px solid var(–border); border-radius: var(–radius); padding: 15px; position: relative; } canvas { width: 100%; height: 100%; } /* Article Styles */ article { max-width: 800px; margin: 0 auto; } article h2 { color: var(–primary); font-size: 1.8rem; margin-top: 40px; margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 10px; } article h3 { color: var(–text-dark); font-size: 1.4rem; margin-top: 30px; margin-bottom: 15px; } article p { margin-bottom: 15px; font-size: 1.05rem; } article ul, article ol { margin-bottom: 20px; padding-left: 25px; } article li { margin-bottom: 10px; } .highlight-box { background-color: #e9ecef; padding: 20px; border-left: 4px solid var(–primary); margin: 20px 0; border-radius: 0 4px 4px 0; } .faq-item { margin-bottom: 20px; } .faq-question { font-weight: 700; color: var(–primary); margin-bottom: 5px; } .internal-links { background: #f8f9fa; padding: 25px; border-radius: var(–radius); margin-top: 50px; } .internal-links ul { list-style: none; padding: 0; } .internal-links li { margin-bottom: 12px; } .internal-links a { color: var(–primary); text-decoration: none; font-weight: 600; } .internal-links a:hover { text-decoration: underline; } footer { text-align: center; margin-top: 60px; padding: 20px; color: var(–text-muted); font-size: 0.9rem; border-top: 1px solid var(–border); } @media (max-width: 600px) { .main-result-value { font-size: 2rem; } .btn-group { flex-direction: column; } .radio-group { flex-direction: column; gap: 10px; } }

Ideal Body Weight Calculator

Calculate your ideal body weight according to height using medically standard formulas

Calculate Your Ideal Weight
Gender affects the base weight calculation in standard formulas.
Please enter a valid height.
Please enter a valid height.
Estimated Ideal Body Weight (Devine Formula)
166 lbs
75.3 kg

Healthy BMI Range (18.5-25)

129 – 174 lbs

Robinson Formula

164 lbs

Miller Formula

160 lbs

Hamwi Formula

172 lbs

Formula Comparison Table

Formula Weight (lbs) Weight (kg)

Weight Comparison Chart

Comparison of different Ideal Body Weight formulas vs BMI Range
Results copied to clipboard!

How to Calculate Ideal Body Weight According to Height

Understanding how to calculate ideal body weight according to height is a fundamental step in assessing your overall health and fitness. While no single number can define health for everyone, medical professionals use specific formulas to determine a weight range that is statistically associated with lower health risks and greater longevity.

This guide explores the most respected methods for calculating ideal body weight (IBW), explains the mathematics behind them, and helps you interpret what these numbers mean for your personal health journey.

What is Ideal Body Weight?

Ideal Body Weight (IBW) is a calculated value derived from your height and gender. It was originally developed for medical dosage calculations but is now widely used in health assessments, sports medicine, and insurance underwriting.

It is important to distinguish IBW from "perfect" weight. IBW provides a target reference point based on population averages. It does not account for:

  • Muscle Mass: Athletes often weigh more than their IBW due to dense muscle tissue.
  • Bone Density: Frame size variations can alter a healthy weight by 10-15%.
  • Age: Ideally, weight may slightly increase with age to provide physiological reserves.
Note: The calculator above uses the four most common medical formulas (Devine, Robinson, Miller, and Hamwi) to give you a comprehensive view of where your ideal weight might lie.

Formulas and Mathematical Explanation

To understand how to calculate ideal body weight according to height, we must look at the specific algorithms used. Most formulas follow a base weight plus a variable amount for every inch of height over 5 feet.

1. The Devine Formula (1974)

This is the most widely used formula in medical settings for dosing medications.

  • Men: 50.0 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 based on newer population data.

  • Men: 52.0 kg + 1.9 kg per inch over 5 feet
  • Women: 49.0 kg + 1.7 kg per inch over 5 feet

3. The Miller Formula (1983)

Often yields a lower weight estimate, which some experts believe aligns better with modern longevity statistics.

  • Men: 56.2 kg + 1.41 kg per inch over 5 feet
  • Women: 53.1 kg + 1.36 kg per inch over 5 feet

Variables Table

Variable Meaning Typical Unit
Base Weight Starting weight for a 5ft person kg / lbs
Height Factor Weight added per unit of height kg per inch
Height Threshold The height at which the variable starts (usually 5ft) ft / cm

Practical Examples

Let's look at real-world scenarios to see how to calculate ideal body weight according to height in practice.

Example 1: Average Height Male

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

Using the Devine Formula:

  • Base: 50 kg
  • Height over 5ft: 10 inches
  • Calculation: 50 + (2.3 × 10) = 50 + 23 = 73 kg (approx. 161 lbs)

Example 2: Petite Female

Profile: Female, 5 feet 4 inches (64 inches total).

Using the Robinson Formula:

  • Base: 49 kg
  • Height over 5ft: 4 inches
  • Calculation: 49 + (1.7 × 4) = 49 + 6.8 = 55.8 kg (approx. 123 lbs)

How to Use This Calculator

  1. Select Your Unit: Choose between Imperial (Feet/Inches) or Metric (cm).
  2. Select Gender: This adjusts the base weight and the multiplier used in the calculation.
  3. Enter Height: Input your accurate height.
  4. Review Results:
    • The Main Result shows the Devine formula (industry standard).
    • The Grid shows alternative formulas and your healthy BMI range.
    • The Chart visually compares these values.

Key Factors That Affect Ideal Body Weight

When learning how to calculate ideal body weight according to height, consider these six factors that the formulas might miss:

  1. Muscle vs. Fat Ratio: Muscle is denser than fat. A bodybuilder may be classified as "overweight" by these formulas despite having low body fat.
  2. Frame Size: Wrist circumference is often used to determine frame size. Large-framed individuals should add ~10% to the calculated IBW, while small-framed individuals should subtract ~10%.
  3. Age: Metabolism slows with age, and bone density changes. Slightly higher weights in older adults are sometimes associated with better resilience against illness.
  4. Health Conditions: Certain conditions (e.g., edema, thyroid issues) can affect fluid retention and weight, skewing the "ideal" target.
  5. Pregnancy: These formulas are not applicable to pregnant women.
  6. Distribution of Weight: Where you carry weight (visceral vs. subcutaneous fat) is often more important for health risk than the total weight number.

Frequently Asked Questions (FAQ)

Which formula is the most accurate?

The Devine formula is the most widely accepted for medical purposes. However, the "Healthy BMI Range" is often the most practical for general health assessment.

Is IBW the same as BMI?

No. IBW gives you a specific weight target in kilograms or pounds. BMI (Body Mass Index) is a ratio of weight to height used to categorize weight status (underweight, normal, overweight).

What if I am shorter than 5 feet?

Most IBW formulas are designed for heights over 5 feet. For shorter heights, the calculator subtracts weight proportionally, but BMI ranges are often a better metric for very short stature.

Does this apply to children?

No. Children and teenagers require specialized growth charts (CDC or WHO growth percentiles) rather than adult IBW formulas.

Why do the formulas give different results?

They were developed in different decades using different population data. The Miller formula (1983) often results in lower weights than the Hamwi (1964) formula.

Should I diet to reach my IBW?

Not necessarily. If you are healthy, active, and within the BMI range, chasing a specific IBW number may not be beneficial. Consult a doctor before starting any weight loss program.

How does frame size affect the calculation?

Standard formulas assume a medium frame. If you have a large frame, your healthy weight could be 10% higher than the calculated result.

Is 150 lbs a good weight for 5'7″?

For a male, the Devine formula suggests ~154 lbs. For a female, ~135 lbs. However, 150 lbs falls well within the healthy BMI range for both genders at 5'7″.

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

// Global Variables var currentUnit = 'imperial'; var currentGender = 'male'; // Initialize window.onload = function() { calculateIBW(); }; function toggleUnits() { var radios = document.getElementsByName('unit'); for (var i = 0; i < radios.length; i++) { if (radios[i].checked) { currentUnit = radios[i].value; break; } } var impInputs = document.getElementById('imperial-inputs'); var metInputs = document.getElementById('metric-inputs'); if (currentUnit === 'imperial') { impInputs.style.display = 'block'; metInputs.style.display = 'none'; // Convert current CM to Ft/In for smooth UX var cm = parseFloat(document.getElementById('heightCm').value); if (!isNaN(cm)) { var totalInches = cm / 2.54; var ft = Math.floor(totalInches / 12); var inch = Math.round(totalInches % 12); document.getElementById('heightFt').value = ft; document.getElementById('heightIn').value = inch; } } else { impInputs.style.display = 'none'; metInputs.style.display = 'block'; // Convert current Ft/In to CM var ft = parseFloat(document.getElementById('heightFt').value); var inch = parseFloat(document.getElementById('heightIn').value); if (!isNaN(ft) && !isNaN(inch)) { var cm = Math.round((ft * 12 + inch) * 2.54); document.getElementById('heightCm').value = cm; } } calculateIBW(); } function calculateIBW() { // 1. Get Inputs var genderRadios = document.getElementsByName('gender'); for (var i = 0; i < genderRadios.length; i++) { if (genderRadios[i].checked) { currentGender = genderRadios[i].value; break; } } var heightInches = 0; var heightCm = 0; if (currentUnit === 'imperial') { var ft = parseFloat(document.getElementById('heightFt').value); var inch = parseFloat(document.getElementById('heightIn').value); if (isNaN(ft) || isNaN(inch) || ft < 0 || inch < 0) { document.getElementById('height-error-imp').style.display = 'block'; return; } else { document.getElementById('height-error-imp').style.display = 'none'; } heightInches = (ft * 12) + inch; heightCm = heightInches * 2.54; } else { heightCm = parseFloat(document.getElementById('heightCm').value); if (isNaN(heightCm) || heightCm <= 0) { document.getElementById('height-error-met').style.display = 'block'; return; } else { document.getElementById('height-error-met').style.display = 'none'; } heightInches = heightCm / 2.54; } // 2. Calculate Formulas // Base height is 5ft (60 inches) var inchesOver60 = heightInches – 60; // Variables for formulas (Weights in kg) var devine = 0; var robinson = 0; var miller = 0; var hamwi = 0; if (currentGender === 'male') { // Male Formulas devine = 50.0 + (2.3 * inchesOver60); robinson = 52.0 + (1.9 * inchesOver60); miller = 56.2 + (1.41 * inchesOver60); hamwi = 48.0 + (2.7 * inchesOver60); } else { // Female Formulas devine = 45.5 + (2.3 * inchesOver60); robinson = 49.0 + (1.7 * inchesOver60); miller = 53.1 + (1.36 * inchesOver60); hamwi = 45.5 + (2.2 * inchesOver60); } // BMI Range (18.5 – 25) // Weight = BMI * (height in meters)^2 var heightM = heightCm / 100; var minBmiWeight = 18.5 * (heightM * heightM); var maxBmiWeight = 25.0 * (heightM * heightM); // 3. Update UI updateResult('mainResult', devine, 'mainResultKg'); updateResult('robinsonResult', robinson); updateResult('millerResult', miller); updateResult('hamwiResult', hamwi); // BMI Range Display var minLbs = Math.round(minBmiWeight * 2.20462); var maxLbs = Math.round(maxBmiWeight * 2.20462); document.getElementById('bmiRange').innerText = minLbs + " – " + maxLbs + " lbs"; // Update Table updateTable(devine, robinson, miller, hamwi); // Update Chart drawChart(devine, robinson, miller, hamwi, minBmiWeight, maxBmiWeight); } function updateResult(elementId, weightKg, kgElementId) { var weightLbs = Math.round(weightKg * 2.20462); var weightKgRounded = weightKg.toFixed(1); document.getElementById(elementId).innerText = weightLbs + " lbs"; if (kgElementId) { document.getElementById(kgElementId).innerText = weightKgRounded + " kg"; } } function updateTable(devine, robinson, miller, hamwi) { var tbody = document.getElementById('comparisonTable'); var data = [ { name: "Devine (Standard)", kg: devine }, { name: "Robinson", kg: robinson }, { name: "Miller", kg: miller }, { name: "Hamwi", kg: hamwi } ]; var html = ""; for (var i = 0; i < data.length; i++) { var lbs = Math.round(data[i].kg * 2.20462); html += ""; html += "" + data[i].name + ""; html += "" + lbs + ""; html += "" + data[i].kg.toFixed(1) + ""; html += ""; } tbody.innerHTML = html; } function drawChart(devine, robinson, miller, hamwi, minBmi, maxBmi) { var canvas = document.getElementById('ibwChart'); var ctx = canvas.getContext('2d'); // Handle high DPI var dpr = window.devicePixelRatio || 1; var rect = canvas.getBoundingClientRect(); canvas.width = rect.width * dpr; canvas.height = rect.height * dpr; ctx.scale(dpr, dpr); var width = rect.width; var height = rect.height; var padding = 40; var chartHeight = height – (padding * 2); var chartWidth = width – (padding * 2); // Clear ctx.clearRect(0, 0, width, height); // Data var values = [devine, robinson, miller, hamwi]; var labels = ["Devine", "Robinson", "Miller", "Hamwi"]; // Determine Scale var maxVal = Math.max(maxBmi, Math.max.apply(null, values)) * 1.1; var minVal = Math.min(minBmi, Math.min.apply(null, values)) * 0.8; // Draw BMI Range Background var yBmiTop = padding + chartHeight – ((maxBmi – minVal) / (maxVal – minVal) * chartHeight); var yBmiBottom = padding + chartHeight – ((minBmi – minVal) / (maxVal – minVal) * chartHeight); var bmiHeight = yBmiBottom – yBmiTop; ctx.fillStyle = "rgba(40, 167, 69, 0.1)"; ctx.fillRect(padding, yBmiTop, chartWidth, bmiHeight); // BMI Label ctx.fillStyle = "#28a745"; ctx.font = "12px Arial"; ctx.fillText("Healthy BMI Range", padding + 10, yBmiTop + 20); // Draw Bars var barWidth = (chartWidth / values.length) * 0.6; var spacing = (chartWidth / values.length); for (var i = 0; i < values.length; i++) { var val = values[i]; var barHeight = ((val – minVal) / (maxVal – minVal)) * chartHeight; var x = padding + (i * spacing) + (spacing – barWidth) / 2; var y = padding + chartHeight – barHeight; // Bar ctx.fillStyle = "#004a99"; ctx.fillRect(x, y, barWidth, barHeight); // Label (Bottom) ctx.fillStyle = "#333"; ctx.font = "12px Arial"; ctx.textAlign = "center"; ctx.fillText(labels[i], x + barWidth/2, height – 10); // Value (Top) ctx.fillStyle = "#004a99"; ctx.font = "bold 12px Arial"; ctx.fillText(Math.round(val * 2.20462) + " lbs", x + barWidth/2, y – 5); } } function resetCalculator() { document.getElementById('heightFt').value = 5; document.getElementById('heightIn').value = 10; document.getElementById('heightCm').value = 178; var genderRadios = document.getElementsByName('gender'); genderRadios[0].checked = true; // Male var unitRadios = document.getElementsByName('unit'); unitRadios[0].checked = true; // Imperial toggleUnits(); // This calls calculateIBW } function copyResults() { var main = document.getElementById('mainResult').innerText; var rob = document.getElementById('robinsonResult').innerText; var mil = document.getElementById('millerResult').innerText; var ham = document.getElementById('hamwiResult').innerText; var bmi = document.getElementById('bmiRange').innerText; var text = "Ideal Body Weight Calculation:\n"; text += "Devine Formula (Main): " + main + "\n"; text += "Robinson Formula: " + rob + "\n"; text += "Miller Formula: " + mil + "\n"; text += "Hamwi Formula: " + ham + "\n"; text += "Healthy BMI Range: " + bmi + "\n"; text += "\nCalculated using the Ideal Body Weight Calculator."; var textArea = document.createElement("textarea"); textArea.value = text; document.body.appendChild(textArea); textArea.select(); document.execCommand("Copy"); textArea.remove(); var confirm = document.getElementById('copy-confirm'); confirm.style.display = 'block'; setTimeout(function() { confirm.style.display = 'none'; }, 3000); }

Leave a Comment