“How many miles did you get?” is a common question at the end of a group run on the trails in the heavily wooded sections west of the Cascade Mountains. A group of five different runners will likely have five completely different distances, even though the same route is done simultaneously. The distance shorted on a GPS watch is commonly known as the “tree tax.” Now that spring is coming up, the deciduous trees hidden among the evergreens will begin to regrow their leaves, causing even more of a canopy for a runner’s watch signal to penetrate and reach the satellites circulating the earth.
I’m definitely not a watch expert. I care about the app’s ease of use, battery life, distance, and ascent accuracy. I’ve owned five GPS watches since 2015.
- My first was a Garmin 310XT. This watch was a beast and existed before apps. Even though it’s one of the first generations of watches, it’s the most accurate of all the watches I’ve worn. The battery life slowly made this watch unusable; otherwise, I still might be using it. It also didn’t work with any Garmin apps.
- My next watch was the Garmin 235. I was intrigued by the wrist HRM, but that never seemed to work for me. Being on average 15% short on each run in Forest Park was very frustrating as well.
- I found a sale for the Epson ProSense for $100, so I decided to give that a shot. It was more accurate than the Garmin 235, but the app was horrible. Many of my runs didn’t upload to Strava, which is a definite no-go. It also had trouble finding a satellite on some runs.
- A friend of mine ran the Wildwood end to end with me wearing a Suunto Ambit 3 Peak and almost got the entire 30 miles on his watch. I bought one the next day and still use this watch. I find it about 5% short on most runs in Forest Park. However, I’m having trouble with the Suunto app and can’t change the settings the way I want on the watch.
- I also bought a Suunto 9 for the 2019 Mountain Lakes 100 for the 30-hour battery life. I stopped using it because it was continually 20% short on both distance and ascent. Please note that this Sunnto 9 did not have barometric altitude, which impacts elevation data. So I am back to the Suunto Ambit 3 Peak.
So I decided to research GPS watches and thought I’d share it. I looked up runners of Wildwood E2E in April and May of 2020. I only found 26 results on Strava, so I added four of my runs. It didn’t reveal anything significant. So I thought I’d compare the Portland Trail Series competitors on June 19, 2019, a race I ran. I found 34 results on Strava, yet no watch seemed to work better than any other. I wanted to try one more race, so I looked up the 2019 Stumptown Half Marathon and found 38 results. Still nothing. You can view the spreadsheet here.
The best way to analyze watches is to wear them all at once and compare them. I didn’t have that option, so I sent my information to a fellow trail runner and creator of runs4cache, Pete Carleson. Pete is an engineer, so I thought he would figure out how to analyze my data.
Pete ended up making a big table of all watch brands as a portion of the expected distance. So “1” would be the ideal distance, and 0.9, for example, would mean it measured short. Note Strava is just a phone app, but many runners use it on a wide range of Android and iOS phones.
Figure 1. Showing combined data by source as shown on Strava, in a box and whisker plot. The horizontal line shows the median value, the box shows the 25th percentile to 75th percentile, and the error bars indicate the range. There was one Max Outlier, lucky? Or perhaps a footpod user. Strava does not indicate the presence of a footpod. Data from 96 activities over 3 courses with 28 different sources. Sources with only 1 activity (looking at you TomTom, Polar, Samsung Health app) were omitted. The quantity in each source type is: Apple Watch (11), Garmin (43), Strava(30), Suunto (8), Coros (4)
COROS APEX Pro | REI Co-op $500.00
This figure has Garmin, Suunto, and Coros as all about the same, which isn’t that surprising since they use the same GPS chips.
“People talk about how lousy phones (using Strava app) are, but there is enough data there to show it can be better but also has a lot of variances,” added Pete. “I’ve nearly thrown up my hands on this because of the personal calibration that the watches do with the onboard accelerometer, making individual watch comparisons challenging.”

Stryd Footpod
Pete started using the Stryd footpod to measure runs and used it on a Wildwood end-to-end last New Year’s Eve. “I got 30 miles on my watch from Stryd. I exported the manual lap data and showed it (in the table) below. I think the 3.0 (mile) marker is missing, and I missed 9.0. The 3.0 is on a tree just before the Walker bridge, and I may have been looking for it too late. I manually hit the lap button when crossing the trees with the diamond mile marker. The Walker Bridge re-route seems to cost about 0.14-0.15 miles. From the 4.0 marker to the 30.0-mile marker, the footpod reports 26.03 miles. Last year with the same shoes in the same direction, it measured 30.04 miles, but that included some walking around on the watch at 53rd ave and FL1. This year when I stepped off the trail, I also stopped the watch. A mile is 1609.344 meters, so I left that in the table so you could see how many meters it was off on each split, or perhaps how far the TREE was off.“
🔷 | split (meters) | split (mi) | total (mi) |
1 | 1619.68 | 1.00642 | 1.01 |
2 | 1608.19 | 0.99928 | 2.01 |
4 | 2960.67 | 1.83968 | 3.85 |
5 | 1586.59 | 0.98586 | 4.83 |
6 | 1582.02 | 0.98302 | 5.81 |
7 | 1634.59 | 1.01569 | 6.83 |
8 | 1583.39 | 0.98387 | 7.81 |
10 | 3205.48 | 1.99179 | 9.81 |
11 | 1646.79 | 1.02327 | 10.83 |
12 | 1562.85 | 0.97111 | 11.80 |
13 | 1623.70 | 1.00892 | 12.81 |
14 | 1635.09 | 1.01600 | 13.82 |
15 | 1604.93 | 0.99726 | 14.82 |
16 | 1600.69 | 0.99462 | 15.82 |
17 | 1663.17 | 1.03345 | 16.85 |
18 | 1622.24 | 1.00801 | 17.86 |
19 | 1621.03 | 1.00726 | 18.87 |
20 | 1644.26 | 1.02170 | 19.89 |
21 | 1594.61 | 0.99084 | 20.88 |
22 | 1613.63 | 1.00266 | 21.88 |
23 | 1617.22 | 1.00489 | 22.89 |
24 | 1634.20 | 1.01544 | 23.90 |
25 | 1592.79 | 0.98971 | 24.89 |
26 | 1626.98 | 1.01096 | 25.90 |
27 | 1610.41 | 1.00066 | 26.90 |
28 | 1599.16 | 0.99367 | 27.90 |
29 | 1574.52 | 0.97836 | 28.87 |
30 | 1616.85 | 1.00466 | 29.88 |
31 | 249.79 | 0.15521 | 30.03
|
Table 1. Column 1 is the blue diamond mile marker, column 2 is the manually lapped distance value from Garmin FIT file in meters, column 3 is the split distance between markers in miles, and column 4 is the cumulative distance in miles.
Garmin Instinct Solar GPS Watch | REI Co-op regularly $400.00 on sale $349.99
“I did one of my neighborhood loops even with no Stryd and GPS off, so just the wrist accelerometer, and it came out accurate. I’ll need to try this no GPS set up on the trails, but the watch accelerometer calibration is from road pace, not trail pace. Maybe this is one of the contributions to the crazy distances in FP. One thing that is telling is to do the Correct Distance function in Strava, that recalculation is only on GPS points, and it’s always different from what the watch reports from its combination of onboard accelerometer and GPS.”
One E2E I did was with an Epson watch. The watch never caught a GPS signal, but I didn’t know that until I uploaded it to Strava. The wrist accelerometer got me 30.768 miles https://www.strava.com/activities/1482606070. So it calculated the distance better without GPS.
After running the Firelane Frenzy 50k last month, I noticed that almost all watches were very close to getting the 30.44 miles. My only guesses were that the firelanes are more exposed, and they don’t have any switchbacks, making access to the GPS satellites much easier.

So basically, we’ve declared there really is no watch that works best under tree cover. Stryd combined with a compatible watch is the only guarantee it will get the most accurate distance. Or wait until 2029.
I have found the same result. Stryd was the only device that gave extremely accurate data under any conditions…
It all changed in 2022 with release of a number of Garmin watches with Airoha GPS chipset with dual band GPS support. This chipset was a breakthrough in distance and pace accuracy in our NW terrain. In most of my trail runs distance went up by 3-5% once I switched from Fenix 6X to Fenix 7X.
The technology has changed a lot since the article. My COROS Pace 2 got almost the whole 30 miles on my last Wildwood E2E. Thanks for the comments!