Heart Rate Training Zones Calculator Cycling

.hr-calculator-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e0e0e0; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .hr-input-group { margin-bottom: 20px; } .hr-input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #333; } .hr-input-group input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; box-sizing: border-box; } .hr-btn { background-color: #e63946; color: white; padding: 15px 25px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; width: 100%; transition: background-color 0.3s; } .hr-btn:hover { background-color: #d62828; } .hr-results { margin-top: 30px; display: none; } .hr-table { width: 100%; border-collapse: collapse; margin-top: 15px; } .hr-table th, .hr-table td { padding: 12px; text-align: left; border-bottom: 1px solid #eee; } .hr-table th { background-color: #f8f9fa; color: #444; } .zone-1 { border-left: 5px solid #a8dadc; } .zone-2 { border-left: 5px solid #457b9d; } .zone-3 { border-left: 5px solid #ffd166; } .zone-4 { border-left: 5px solid #f3722c; } .zone-5 { border-left: 5px solid #e63946; } .article-section { margin-top: 40px; line-height: 1.6; color: #444; } .article-section h2 { color: #222; border-bottom: 2px solid #e63946; padding-bottom: 10px; } .article-section h3 { color: #333; margin-top: 25px; } .example-box { background-color: #f1faee; padding: 20px; border-radius: 8px; border-left: 4px solid #457b9d; margin: 20px 0; }

Cycling Heart Rate Training Zones Calculator

Calculate your specific cycling power zones based on the Karvonen Formula (Heart Rate Reserve).

Your Personalized Cycling Zones

Heart Rate Reserve (HRR): BPM

Zone Intensity Range (BPM) Purpose
Zone 1 50% – 60% Active Recovery
Zone 2 60% – 70% Endurance / Fat Burn
Zone 3 70% – 80% Aerobic / Tempo
Zone 4 80% – 90% Threshold / Hard
Zone 5 90% – 100% Anaerobic / VO2 Max

Understanding Cycling Heart Rate Zones

Heart rate training is one of the most effective ways for cyclists to monitor intensity and ensure they are hitting the specific physiological adaptations required for their goals. Unlike power meters, which measure output, heart rate measures the cost of that output on your cardiovascular system.

The Karvonen Formula vs. Standard Formulas

Most basic calculators use the simple "220 minus age" formula. However, this often fails for trained cyclists. Our calculator utilizes the Karvonen Formula, which incorporates your Resting Heart Rate (RHR) to determine your Heart Rate Reserve (HRR). This provides a much more accurate representation of your actual exertion levels.

Realistic Example:
If a 40-year-old cyclist has a Resting Heart Rate of 55 BPM:
1. Estimated Max HR: 220 – 40 = 180 BPM.
2. Heart Rate Reserve: 180 – 55 = 125 BPM.
3. Zone 2 (60%) calculation: (125 * 0.60) + 55 = 130 BPM.

The 5 Cycling Zones Explained

  • Zone 1 (Recovery): Very easy pace. Used for flushing out legs after a hard race or for very long, easy base miles. You should be able to hold a full conversation easily.
  • Zone 2 (Endurance): The "bread and butter" of cycling training. This builds mitochondrial density and improves fat metabolism. You can speak in full sentences but breath is slightly heavier.
  • Zone 3 (Tempo): A moderate pace that requires focus. This is the "grey zone"—too hard for recovery but not hard enough for maximum aerobic gains. Useful for long-distance event preparation.
  • Zone 4 (Threshold): Often called Lactate Threshold. This is "comfortably uncomfortable." You can only speak in short phrases. This zone improves your ability to sustain high speeds for 20-60 minutes.
  • Zone 5 (VO2 Max): Full gas. Sprinting and short, intense climbs. You are gasping for air and can only maintain this for a few minutes.

How to Find Your Resting Heart Rate

For the most accurate results, measure your heart rate immediately after waking up, while still lying in bed. Use a strap or a smartwatch for 3-5 consecutive mornings and take the average. A lower resting heart rate usually indicates higher cardiovascular fitness in cyclists.

function calculateCyclingZones() { var age = parseFloat(document.getElementById('userAge').value); var rhr = parseFloat(document.getElementById('restingHR').value); var customMax = parseFloat(document.getElementById('maxHR').value); var resultsDiv = document.getElementById('hrResults'); if (!age || !rhr) { alert("Please enter both Age and Resting Heart Rate."); return; } var mhr; if (customMax && customMax > 0) { mhr = customMax; } else { // Using the Gellish formula for slightly better accuracy than 220-age mhr = 207 – (0.7 * age); } var hrr = mhr – rhr; if (hrr <= 0) { alert("Resting heart rate cannot be higher than maximum heart rate. Please check your inputs."); return; } document.getElementById('hrrValue').innerText = Math.round(hrr); // Zone Calculations using Karvonen: ((HRR * %intensity) + RHR) var z1_low = Math.round((hrr * 0.50) + rhr); var z1_high = Math.round((hrr * 0.60) + rhr); var z2_low = z1_high + 1; var z2_high = Math.round((hrr * 0.70) + rhr); var z3_low = z2_high + 1; var z3_high = Math.round((hrr * 0.80) + rhr); var z4_low = z3_high + 1; var z4_high = Math.round((hrr * 0.90) + rhr); var z5_low = z4_high + 1; var z5_high = Math.round(mhr); // Update Table document.getElementById('z1Range').innerText = z1_low + " – " + z1_high + " BPM"; document.getElementById('z2Range').innerText = z2_low + " – " + z2_high + " BPM"; document.getElementById('z3Range').innerText = z3_low + " – " + z3_high + " BPM"; document.getElementById('z4Range').innerText = z4_low + " – " + z4_high + " BPM"; document.getElementById('z5Range').innerText = z5_low + " – " + z5_high + " BPM"; resultsDiv.style.display = "block"; resultsDiv.scrollIntoView({ behavior: 'smooth' }); }

Leave a Comment