Heart Rate Variability · Apple Watch
587 readings across three years. What heart rate variability reveals about stress, location, and recovery.
* 2026 is Jan–Mar only
Summer = Jun–Aug, Winter = Dec–Feb. The seasonal gap is real and consistent.
HRV and RHR move in opposite directions. 2025 = lowest RHR + highest HRV. 2026 = both reversed.
Not single-day spikes or dips — these are sustained periods where the body stayed in a distinct state for weeks.
HRV matched against Google Maps location history. 587 readings, 679 matched to a city. Breathe sessions excluded from averages.
Bengaluru 2025 (46.6 ms over 188 readings) is the highest city-year combo by far. Bengaluru 2026 crashed to 33.3 — but that's only 7 readings.
76 tracked sessions from Apple Health. 64 matched to same-day HRV. 12 table tennis sessions also included. 255 total workouts scanned. This turned out to be the single strongest controllable factor in the entire dataset — stronger than location, sleep, or anything else.
The benefit doesn't vanish overnight. Day after pickleball: 48.3 ms. Day after rest: 35.9 ms. That's +12.4 ms carry-over. The body holds the gains into the next morning's reading.
Shorter sessions (<60 min) actually produce better next-day HRV (49.6 ms) than long ones (>90 min: 43.8 ms). Moderate play recovers better than marathons.
Weeks with 3+ pickleball sessions averaged 46.3 ms.
Weeks with zero sessions averaged 32.6 ms.
That's a 13.7 ms gap — and it held across 33 weeks of data. Jul 2025 had 20 sessions and an HRV of 54 ms. Dec 2025 had zero sessions and HRV fell to 38 ms.
1. Pickleball — +13.7 ms on play days (47.1 vs 33.4 ms, 64 matched days). +12.4 ms carry-over next morning. 3+ sessions/week → 46.3 ms. Shorter sessions (<60 min) recover better.
2. Location — Bengaluru 43.7 ms vs Bhubaneswar 37.5 ms across 379 matched readings. 3 of 4 sustained highs happened in Bengaluru.
3. Vacations — 45.4 ms vs 40.2 ms home base across 604 days (+13%). Breaks reset the nervous system.
4. Breathing practice — spikes to 172 ms show strong parasympathetic responsiveness. 5 min/day at 6 breaths/min is the most validated single HRV intervention.
5. Seasonality — Jul: 45.5 ms (72 readings). May: 32.8 ms (30 readings). Summer + outdoor activity.
6. Weekend consistency — Sat/Sun 3.5 ms lower than weekdays across all 3 years. Protect Friday/Saturday nights.
We tested every trackable metric in the Apple Health export. These came back near-zero:
Life stressors, location, and specific activity type (pickleball, not just "movement") dominate so heavily that generic fitness metrics don't register.
Not everything needs to be actionable. Some data is just fun to look at.
204 matches checked against HRV data. 127 had readings.
Match days cost ~2 ms vs non-match days. Losses dip 4 ms below baseline but bounce back by next morning. Wins? +0.4 ms — same as a random day. Your heart doesn't celebrate La Liga wins. It just punishes losses briefly.
In 2023, average HRV was 37.9 ms. By 2025, it was 46.8 ms — a 23% improvement built through recovery from knee surgery (which held at 44 ms during the acute phase), a marriage, and the clarity that came after leaving a job. Jan–Feb 2025 averaged 52.2 ms — the best sustained stretch ever — right as a new company was launching.
The single most important finding: pickleball. On play days, HRV averaged 47.1 ms vs 33.4 ms without — a 41% gap across 64 matched days. Weeks with 3+ sessions: 46.3 ms. Weeks with zero: 32.6 ms. Jul 2025 had 20 sessions and HRV peaked at 54 ms. Jan 2026 had 1 session and sat at 39. Shorter sessions (<60 min) produced better next-day recovery (49.6 ms) than long ones (43.8 ms). No other variable came close to this effect size.
Location was the second strongest signal. Bengaluru: 43.7 ms across 261 readings. Prayagraj: 37.2 across 192. Bhubaneswar: 37.5 across 118. Three of four sustained high periods happened in Bengaluru. All three major lows happened elsewhere — a 17% gap across hundreds of data points.
Several things that should matter turned out not to. We tested 10 Apple Health metrics, matched 232 sleep nights, and cross-referenced 204 Real Madrid matches. Sleep duration: r = 0.03. Daily steps: r = −0.03. Active calories: r = 0.06. RM win rate: r = −0.09. The things that actually showed up: weekend nights (−3.5 ms on Sat/Sun), Breathe sessions (spikes to 172 ms), seasonality (Jul 45.5 ms vs May 32.8 ms), and vacations (+13% over home base).
The current stretch is a 5-month decline — 44.9 to 28.7 ms — coinciding with a move to Bhubaneswar, near-zero pickleball (3 sessions in 4 months vs 39 in Jul–Aug alone), and the open-ended stress of building a pre-revenue company. The data shows the body absorbs discrete shocks well but struggles when uncertainty has no timeline.
The recovery track record is 2 for 2. The birthday arc across three years — 26.8 → 32.2 → 52.0 ms — is the clearest proof that the long-term trajectory is real and the physiological capacity is intact. The current dip is a setback, not an erasure. The roadmap is already in the data.
Right-skewed — Breathe/Mindfulness sessions pull the mean up. Your true daily baseline sits at the 37 ms median.