What is the Formula for Calculating Target Heart Rate

Target Heart Rate Calculator .thr-calculator-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; line-height: 1.6; color: #333; } .thr-calc-box { background: #fdfdfd; border: 1px solid #e0e0e0; border-radius: 8px; padding: 30px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); margin-bottom: 40px; } .thr-calc-title { text-align: center; margin-bottom: 25px; color: #2c3e50; font-size: 24px; font-weight: 700; } .thr-input-group { margin-bottom: 20px; } .thr-input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #444; } .thr-input-group input, .thr-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .thr-btn { width: 100%; padding: 14px; background-color: #e74c3c; color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .thr-btn:hover { background-color: #c0392b; } .thr-results { margin-top: 25px; padding: 20px; background-color: #f8f9fa; border-left: 5px solid #e74c3c; border-radius: 4px; display: none; } .thr-result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .thr-result-row:last-child { border-bottom: none; } .thr-result-label { font-weight: 600; } .thr-result-value { font-weight: 700; color: #e74c3c; } .thr-article { margin-top: 40px; } .thr-article h2 { color: #2c3e50; margin-top: 30px; font-size: 22px; } .thr-article p { margin-bottom: 15px; } .thr-article ul { margin-bottom: 20px; padding-left: 20px; } .thr-article li { margin-bottom: 8px; } .formula-box { background: #eee; padding: 15px; border-radius: 5px; font-family: monospace; margin: 20px 0; } @media (max-width: 600px) { .thr-calc-box { padding: 20px; } }
Target Heart Rate Calculator
Leave blank for standard formula, enter for Karvonen method (more accurate).
Moderate Intensity (50% – 70%) – Fat Burn Vigorous Intensity (70% – 85%) – Cardio Fitness Maximum Performance (85% – 95%) – Anaerobic

Your Results

Maximum Heart Rate (MHR):
Heart Rate Reserve (HRR):
Target Heart Rate Zone:

What is the Formula for Calculating Target Heart Rate?

Understanding the formula for calculating your target heart rate (THR) is essential for maximizing the efficiency of your cardiovascular workouts while ensuring safety. Whether your goal is fat loss, endurance training, or cardiac recovery, knowing your specific heart rate zones helps you train at the right intensity.

The Basic Formula: Maximum Heart Rate

The simplest method to estimate your target heart rate begins with calculating your Maximum Heart Rate (MHR). The most common formula used by health professionals is:

MHR = 220 – Your Age

For example, if you are 40 years old, your estimated maximum heart rate is 180 beats per minute (bpm). To find your target zone, you calculate a percentage of this number (e.g., 50% to 85%).

The Advanced Formula: The Karvonen Method

For a more personalized and accurate calculation, exercise physiologists recommend the Karvonen Formula. This method incorporates your Resting Heart Rate (RHR), which reflects your current fitness level.

Target Heart Rate = [(MHR – RHR) × % Intensity] + RHR

Here is the step-by-step breakdown:

  1. Calculate MHR: 220 minus your age.
  2. Determine HRR (Heart Rate Reserve): Subtract your Resting Heart Rate from your MHR.
  3. Apply Intensity: Multiply the HRR by the desired percentage (e.g., 0.70 for 70%).
  4. Add RHR: Add your Resting Heart Rate back to the result.

Understanding Heart Rate Zones

  • Moderate Intensity (50-70%): Ideal for warm-ups, recovery, and fat burning. This is often called the "conversational pace."
  • Vigorous Intensity (70-85%): Improves aerobic capacity and cardiovascular endurance. You will sweat significantly and find it hard to talk.
  • Maximum Performance (85-95%): Short bursts of high-intensity interval training (HIIT) to improve speed and anaerobic power.

Example Calculation

Let's calculate the target heart rate for a 30-year-old with a resting heart rate of 60 bpm aiming for 70% intensity:

  • MHR: 220 – 30 = 190 bpm
  • HRR: 190 – 60 = 130 bpm
  • Percent of HRR: 130 × 0.70 = 91
  • Final Target: 91 + 60 = 151 bpm

Use the calculator above to instantly find your specific zones without doing the math manually.

function calculateTargetHeartRate() { // 1. Get Input Values var ageInput = document.getElementById('thr-age'); var rhrInput = document.getElementById('thr-rhr'); var intensitySelect = document.getElementById('thr-intensity'); var resultBox = document.getElementById('thr-result'); var age = parseFloat(ageInput.value); var rhr = parseFloat(rhrInput.value); var intensityMode = intensitySelect.value; // 2. Validation if (isNaN(age) || age 120) { alert("Please enter a valid age between 1 and 120."); return; } // 3. Define Intensity Ranges var minIntensity = 0; var maxIntensity = 0; if (intensityMode === 'moderate') { minIntensity = 0.50; maxIntensity = 0.70; } else if (intensityMode === 'vigorous') { minIntensity = 0.70; maxIntensity = 0.85; } else { // maximum minIntensity = 0.85; maxIntensity = 0.95; } // 4. Calculation Logic var maxHr = 220 – age; var lowerBoundBpm = 0; var upperBoundBpm = 0; var hrrDisplay = "N/A (Standard Method)"; var methodText = ""; // Check if RHR is provided to determine method (Karvonen vs Standard) if (!isNaN(rhr) && rhr > 20 && rhr < 200) { // Karvonen Method var hrr = maxHr – rhr; lowerBoundBpm = Math.round((hrr * minIntensity) + rhr); upperBoundBpm = Math.round((hrr * maxIntensity) + rhr); hrrDisplay = hrr + " bpm"; methodText = "Calculation based on the Karvonen Formula (incorporating Resting Heart Rate)."; } else { // Standard Method (MHR * %) lowerBoundBpm = Math.round(maxHr * minIntensity); upperBoundBpm = Math.round(maxHr * maxIntensity); methodText = "Calculation based on Standard Max Heart Rate Formula (Consider adding Resting HR for greater accuracy)."; } // 5. Display Results document.getElementById('res-mhr').innerHTML = maxHr + " bpm"; document.getElementById('res-hrr').innerHTML = hrrDisplay; document.getElementById('res-zone').innerHTML = lowerBoundBpm + " – " + upperBoundBpm + " bpm"; document.getElementById('res-method-text').innerHTML = methodText; // Show result container resultBox.style.display = "block"; }

Leave a Comment