How to Calculate Your Heart Rate per Minute

Heart Rate (BPM) Calculator

Accurately determine your heart beats per minute and target zones.

10 Seconds 15 Seconds 30 Seconds 60 Seconds (Full Minute)

Your Results

Heart Rate: BPM

Estimated Target Zones:

  • Max Heart Rate: bpm
  • Fat Burning (60-70%): bpm
  • Aerobic (70-85%): bpm

How to Calculate Your Heart Rate Per Minute

Your heart rate, or pulse, is the number of times your heart beats per minute (BPM). Monitoring your heart rate is a fundamental way to gauge your cardiovascular health and exercise intensity.

Step-by-Step Guide to Taking Your Pulse

  1. Find your pulse: Most people find it easiest at the wrist (radial pulse) or the neck (carotid pulse).
  2. Use your fingers: Place your index and middle fingers over the pulse point. Do not use your thumb, as it has its own pulse.
  3. Set a timer: Use a watch or phone. You can count for 10, 15, 30, or 60 seconds.
  4. Count the beats: Keep track of every "thump" you feel during that interval.
  5. Do the math: If you counted for less than 60 seconds, multiply the number to reach a full minute.

The Heart Rate Formula

BPM = (Beats Counted / Seconds Measured) × 60

Example Calculations

Beats Counted Time Interval Calculation Result
18 beats 15 seconds 18 × 4 72 BPM
12 beats 10 seconds 12 × 6 72 BPM
35 beats 30 seconds 35 × 2 70 BPM

What is a Normal Resting Heart Rate?

For most healthy adults, a normal resting heart rate ranges from 60 to 100 beats per minute. Highly trained athletes may have resting heart rates as low as 40 to 60 BPM. Factors that can influence heart rate include age, fitness level, smoking status, air temperature, body position, and emotional state.

Medical Note: If your resting heart rate is consistently above 100 BPM (tachycardia) or below 60 BPM (bradycardia) and you are not an athlete, you should consult with a healthcare professional.
function calculateBPM() { var beats = parseFloat(document.getElementById('beatsCounted').value); var seconds = parseFloat(document.getElementById('secondsMeasured').value); var age = parseFloat(document.getElementById('userAge').value); var resultDiv = document.getElementById('heartRateResult'); var bpmValueSpan = document.getElementById('bpmValue'); var statusMsg = document.getElementById('statusMessage'); var maxHRSpan = document.getElementById('maxHR'); var fatBurnSpan = document.getElementById('fatBurn'); var aerobicSpan = document.getElementById('aerobic'); if (isNaN(beats) || beats <= 0) { alert('Please enter a valid number of beats.'); return; } // Calculation Logic var bpm = Math.round((beats / seconds) * 60); // Display Results bpmValueSpan.innerText = bpm; resultDiv.style.display = 'block'; // Status Message if (bpm < 60) { statusMsg.innerText = "Status: Athletic / Low Resting Rate"; statusMsg.style.color = "#1976d2"; } else if (bpm 0) { var maxHR = 220 – age; var fbMin = Math.round(maxHR * 0.6); var fbMax = Math.round(maxHR * 0.7); var aeroMin = Math.round(maxHR * 0.7); var aeroMax = Math.round(maxHR * 0.85); maxHRSpan.innerText = maxHR; fatBurnSpan.innerText = fbMin + " – " + fbMax; aerobicSpan.innerText = aeroMin + " – " + aeroMax; document.getElementById('zoneData').style.display = 'block'; } else { document.getElementById('zoneData').style.display = 'none'; } // Scroll to result on mobile resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment