Back to Blog

Why Apple Health Shows Double Calories (And How to Fix It)

Your Apple Watch calories look too high. You also use Strava for runs. Maybe you have a Garmin on your bike, an Oura Ring on your finger, or a power meter on your crank. Each device syncs to Apple Health. And your calorie tracker shows you burned 4,200 kcal on a day you ran 45 minutes and sat at a desk the rest of the time.

The problem isn't your devices. It's that Apple Health stores every entry from every device — and when that data isn't read correctly, duplicate entries get counted as real calories. The result: Apple Health is double counting your calories.

Why Your Apple Watch Calories Are Too High

The modern fitness stack looks something like this: a smartwatch on your wrist, a power meter on your bike, Strava on your phone, maybe an Oura Ring for recovery tracking. Each device measures your activity independently and writes to Apple Health.

The problem: they all record the same activity — and Apple Health stores every entry.

One 45-minute run can generate 2 or 3 duplicate workout entries. A cycling session recorded by both your watch and your power meter doubles the burn. An Oura Ring measuring active energy all day overlaps with your Apple Watch — making your active energy readings wrong all day long.

Let's do the math: if you burn 450 kcal on a run and both your Apple Watch and Strava record it, Apple Health now has two entries totaling 900 kcal. That's 2× your actual burn — for a single run.

Why this matters for weight loss: A 300 kcal error per day means 2,100 kcal per week — roughly 0.3 kg of fat that you think you're burning but aren't. Over a month, that's more than 1 kg of stalled weight loss. If your calorie tracker inflates your TDEE, you'll eat more than you should and wonder why the scale isn't moving.

Scenario 1 — Apple Watch + Strava

The most common setup. You start a run with your Watch. Strava also records the same run via GPS.

You go for a run | |--> Apple Watch records 450 kcal --> Apple Health (Entry 1) | +--> Strava records 450 kcal --> Apple Health (Entry 2) Raw total in Apple Health: 450 + 450 = 900 kcal ← 2× real burn

Scenario 2 — Garmin → Strava → Apple Health (Triple Chain)

Garmin users often sync to both Garmin Connect and Strava. Both apps can sync to Apple Health independently.

Garmin records 620 kcal cycling | |--> Garmin Connect → Apple Health (Entry 1: 620 kcal) | +--> Garmin Connect → Strava → Apple Health (Entry 2: 620 kcal) Raw total: 1,240 kcal ← 2× real burn

Scenario 3 — Apple Watch + Power Meter on Bike

Your Watch estimates 520 kcal from heart rate. Your power meter calculates 480 kcal from actual watts. Both write to Apple Health. If both entries are counted: 1,000 kcal for a ride that actually burned ~480–520 kcal.

Scenario 4 — Oura Ring + Apple Watch

Both devices measure active energy throughout the entire day — not just during workouts. This overlap is harder to spot because it's not tied to a specific activity. Your baseline active calories are quietly doubled.

Common Scenarios at a Glance

SetupWhat HappensInflation
Apple Watch + StravaSame workout recorded twice2× on workout days
Garmin → Strava → HealthGarmin pushes to both sync paths2× (potentially 3×)
Watch + Power meterHR estimate + watt calculation2× on cycling days
Watch + Oura RingAll-day active energy overlap1.3–1.8× daily
Watch + iPhoneApple handles this — iPhone defers to Watch1× (OK)

Apple Watch + iPhone is fine

Apple specifically handles the Watch/iPhone pair. When both devices record steps or active calories for the same time period, iPhone automatically defers to Apple Watch data. This is a special case — third-party devices don't get this treatment.

Why Apple Health Stores Duplicate Entries

Apple Health is a database — it stores every piece of health data that any app or device writes to it. It doesn't reject duplicates at the door. If your Apple Watch writes 450 kcal and Strava writes 450 kcal for the same run, both entries sit in Apple Health side by side.

But Apple Health isn't naive about this. It has a built-in deduplication system based on source priority that can handle overlapping data intelligently:

  • It divides the day into short time slots
  • For each slot, it picks the value from the highest-priority source
  • Lower-priority sources fill gaps where the top source has no data

This is why the Apple Health app itself always shows the correct, deduplicated number. It uses this priority system internally.

The catch: your calorie tracker needs to read Apple Health data in a way that respects this deduplication. If it simply adds up every raw entry it finds, it will count duplicates. AI Food Coach reads your data the smart way — respecting your source priority settings and ignoring overlapping entries.

How Apple Health Data Sources Priority Works

Apple Health divides the day into short time slots. For each slot, it picks the value from the highest-priority source. Lower-priority sources fill in gaps where the top source has no data.

You control the priority order in:

Settings → Health → Browse → Activity → Active Energy Burned → Data Sources & Access → Edit

Drag sources to reorder them. The source at the top wins when time slots overlap.

Example: 6:00 AM run (Apple Watch + Strava both recorded) Time slot 6:00-6:15 AM: Priority 1 — Strava: 95 kcal ← WINS Priority 2 — Apple Watch: 90 kcal ← ignored (overlap) Time slot 6:15-6:30 AM: Priority 1 — Strava: 110 kcal ← WINS Priority 2 — Apple Watch: 105 kcal ← ignored (overlap) Total for run: Strava values only = no double-counting

This also handles partial coverage gracefully. If your Apple Watch died at 3 PM but Strava recorded an evening run, the Watch covers morning activity and Strava covers the evening — no duplication, no gaps.

Recommended source order

Power meter / Strava > Apple Watch > Garmin > iPhone. Put the most accurate source at the top. Power meters measure actual work output. Heart rate-based devices (Watch, Garmin) are next. iPhone's accelerometer-only estimates go last.

Why Power Meters Deserve the Top Spot

Not all calorie sources are equally accurate. Heart rate-based estimates (Apple Watch, Garmin) can be thrown off by heat, caffeine, stress, altitude, and individual heart rate variability. Power meters measure the actual mechanical work your muscles produce.

SourceMethodAccuracyBest For
Power meterWatts × time × efficiency~95%Cycling, rowing
Apple WatchHR + accelerometer~70–80%Running, walking
Garmin WatchHR + accelerometer~70–80%Running, walking
iPhone onlyAccelerometer (no HR)~50–60%Step counting

Example: 1 hour of cycling at 200 watts. A power meter calculates approximately 720 kcal (200W × 3600s = 720 kJ, divided by ~25% human efficiency). Apple Watch might report anywhere from 580 to 850 kcal depending on conditions. The power meter reading is consistently closer to reality.

Apple Health doesn't know which source is "better" — it only follows your priority order. Setting your power meter's app (Strava, Wahoo, TrainerRoad) as the top source ensures the most accurate number wins for cycling days, while Apple Watch fills in the rest.

How AI Food Coach Handles This

AI Food Coach reads your Apple Health data in a way that respects your source priority settings and ignores duplicate entries. When you have both Apple Watch and Strava recording the same run, the app picks the value from your top-priority source — just like the Apple Health app itself does.

Beyond smart data reading, the app has additional safeguards:

  • Incomplete data detection: If today's Apple Watch active calories are below 85% of your 30-day average, the app uses the average instead. This catches days when your watch died, wasn't worn, or synced late.
  • Yesterday's basal energy: Today's basal reading grows throughout the day (at 2 PM it shows roughly half your daily basal burn). The app uses yesterday's completed 24-hour measurement for a stable, accurate value.
  • 30-day basal average: Smooths out days with incomplete Watch data — forgotten charges, software updates, days you left the watch at home.

The bottom line: If you use Apple Watch + Strava and do a 500 kcal run, AI Food Coach shows 500 kcal — not 1,000. That's because we read your data the same way Apple Health does: picking the top-priority source for each time slot and ignoring overlapping entries. No inflated TDEE, no extra calories that only happened once.

How to Fix Double Counting in Apple Health

Regardless of which calorie tracker you use, you can fix duplicate entries in Apple Health and stop the double counting with two simple steps.

Step 1 — Set Your Source Priority

  1. Open Settings on your iPhone
  2. Tap Health
  3. Tap BrowseActivityActive Energy Burned
  4. Scroll to Data Sources & Access
  5. Tap Edit
  6. Drag sources into priority order (most accurate at top)

Recommended order: Power meter app (Strava/Wahoo/TrainerRoad) > Apple Watch > Garmin > iPhone

Step 2 — Prevent Duplicate Sync Paths

The most common mistake: Garmin syncs to Apple Health and Strava, and Strava also syncs to Apple Health. That's two paths from Garmin into Apple Health.

Fix: Pick one sync path and disable the other:

  • Option A: Garmin Connect → disable Apple Health sync. Keep Garmin → Strava → Apple Health as the only path.
  • Option B: Strava → disable Apple Health sync. Keep Garmin Connect → Apple Health as the only path.

The key: one route from each device to Apple Health. Multiple routes = multiple entries.

Step 3 — Verify Your Numbers

Open the Apple Health app and navigate to Browse → Activity → Active Energy. The number shown here is always the deduplicated truth — Apple Health uses its priority system internally.

Now compare with your calorie tracker. If your tracker shows significantly more active calories than the Apple Health app, your data is being double-counted somewhere.

Quick verification

The Apple Health app always shows the correct deduplicated number. Compare it with your tracker — if there's a gap, that's your duplicate inflation. Fixing your source priority (Step 1) and sync paths (Step 2) will minimize this gap.

Frequently Asked Questions

Why does my calorie tracker show more active calories than the Apple Health app?
Apple Health stores every calorie entry from every device. When you go for a run and both your Apple Watch and Strava record it, Apple Health has two entries for the same workout. The Apple Health app itself is smart enough to pick only one value per time slot based on your source priority. But not every app reads the data the same way — some add up all entries including duplicates, which inflates your total.
How do I fix duplicate calories from Apple Watch and Garmin?
Two steps: First, set your source priority in Settings > Health > Active Energy Burned > Data Sources & Access. Drag the most accurate source to the top. Second, eliminate duplicate sync paths — if Garmin syncs to both Apple Health and Strava, and Strava also syncs to Apple Health, disable one path. One route from each device to Apple Health is enough.
Does Apple Health automatically remove duplicate data from multiple devices?
Apple Health has a built-in priority system. It divides the day into short time slots and picks the highest-priority source for each one. But this only works when you set up your source priority correctly, and when the app reading your data respects that priority. The Apple Health app itself does this correctly — so the number you see there is always the deduplicated truth.
Is a power meter more accurate than Apple Watch for calories?
Yes. A power meter measures actual mechanical work output (watts multiplied by time) with roughly 95% accuracy. Apple Watch estimates calorie burn from heart rate and accelerometer data, which is influenced by heat, caffeine, stress, and individual variation — typically 70-80% accurate. For cycling and rowing, a power meter is the gold standard.
Why does AI Food Coach use yesterday's basal energy instead of today's?
Today's basal energy reading from Apple Watch is incomplete until midnight — it grows throughout the day. At 2 PM, it only shows roughly half of your daily basal burn. Using yesterday's completed 24-hour measurement gives a stable, accurate value. The app also maintains a 30-day average to handle days with incomplete data, such as when you forgot to wear your watch.
What happens if my Apple Watch dies during the day?
AI Food Coach detects incomplete Apple Watch data by comparing today's readings against a 30-day average. If today's active calories are below 85% of your average, the app uses the 30-day average instead of the incomplete reading. This prevents your TDEE from dropping artificially on days when your watch ran out of battery or you forgot to wear it.

Get Accurate TDEE from Your Devices

AI Food Coach reads Apple Health the right way — no duplicate calories, no inflated TDEE. Connect your Apple Watch, Garmin, or power meter and see your real energy expenditure.