730 Days of Running Every Day

It’s been a year since the article about my year-long running challenge was posted. Skim through that post first if you want some background info.

Every day since the 31st of December 2019 has been a running day for me. I’ve tied my running shoes and gone outside for a run one day after another. No matter daily form, geographic location, mental state or the weather. It’s been 730 days filled with euphoria, pain, joy, boredom, and everything in between.

My Garmin Watch has been collecting data since day one. In these posts, I use Python to explore it. It’s primarily to evaluate progress and reflect upon actually going somewhere, even if most of my runs end up exactly where I started.

2020 vs 2021

In 2020 I ran mostly on asphalt and flat terrain. While this is convenient when living in the city, it’s not optimal for the body. The hard surface makes each impact unnecessarily strenuous on the body. Running near roads with plenty of traffic is also detrimental for the lungs long term. In my experience, city environments are also quite monotonous and dull, which doesn’t really add to the experience.

By the end of 2020, most of my runs were trial runs out in nature. The natural variation of the terrain forces a more distributed load on the body. And even if it’s much tougher, I believe there’s a lower risk of injury compared to running only on asphalt. 2021 has been almost only trail runs.

2020 had no performance goal. The only focus was to make running a daily habit. The goal for 2021, in addition to running every day, was to reach a daily average of at least 5 km.

In addition to my GPS data, I’ve also added a heart rate monitor in 2021. It records heart rate with more accuracy than the watch’s built-in sensor. And it has the added benefit of recording running dynamics data, such as ground contact time balance, vertical movement, and power. More data to explore!

It was fun to have some photos from my running experiences when looking back at 2020. So in 2021, I’ve been a bit more diligent in bringing the phone with me to snap photos and videos.

Two Years of Running Data Visualized

This first chart plots the progression over the past two years of running. The solid blue line plots the cumulative distance over time. The dots in the background shows the rolling 14 day mean distance, average heart rate, and total ascent in meters.

Running progression over the past 2 years

Since the start 2 years ago, a total distance of 3,616 km has passed under my feet. With an average stride length of 0.95 m, that equates to 3.8 million steps, a daily average of 5,200. The total running duration is 15 days, 17 hours, 51 minutes, and 8 seconds.

The average running distance in 2021 was 5.57 km, which means I managed to crush my performance goal.

Total distance by year

2020 totalled 1,523 km vs. 2,096 km in 2021. An increase year over year of 37.6%. Plotting the two years in the same chart, we see that 2020 started out with a higher volume. Only to be overtaken in early April of 2021.

Total ascent by year

Shifting to mostly trail running resulted in a sharp increase in total ascent.

Running heatmap by Weekday and Hour

Saturday has been my most active day for the past two years. That’s usually when I have a planned long run for at least 1 hour and 30 minutes. My ideal time of day to run is around 9 in the morning. But because I also trade the stock market, which inconveniently opens at 9, I tend to do most of my runs after market close around 17-18 on weekdays.

Joint plot of Distance and Ascent, by year

The longest run during 2020 was 22.47 km. In 2021 the longest logged run was 33.65 km — a run that actually was closer to 50 km, but my watch died mid-run. I also manged to get lost in the woods, in total darkness.

The plot illustrates that 2021 has been more varied both in terms of distance and elevation.

Joint plot of pace and stride length, by year

Plotting pace together with stride length is quite interesting. The pace is inverted, so lower is faster. Almost all my runs have been slow. My stride length has intentionally been kept low, in order to reduce strain.

These calendar heat maps plot the running duration in minutes over two years. It sure is satisfying to know that none of those days are blank!

Calendar heatmap of running

Calendar heatmap of running

Most of my runs have been around my living area. This reduces friction and the risk of me coming up with excuses not to run. I have found a couple of tracks that I really enjoy and a couple of short ones that I use when there’s a lack of motivation.

Runalyze Grid

Next Stop: 1,000 Days of Running

26th of September, 2022 marks day number 1,000 of my streak. My motivation to continue doing this is honestly quite low at the moment. I have since the start of this challenge learned so much about running.

If my goal was to get faster or be able to run for longer, running every day would probably not be the best way. Running every day makes it difficult to maintain a training program in the “traditional” sense. Hard runs are not as hard, because you must still be able to run the next day. Same with long runs. Your body never gets enough recovery to get stronger for the next session. Instead, you get a bag of mostly slow to medium runs, or “junk miles”. You never push yourself hard enough, and you never let your body fully recover, so you never improve. A good training plan includes a good balance of quality sessions and recovery.

That being said, there are still a lot of benefits of running every day. It’s been more than 5 years since my last cold. Since starting with my daily runs, I’ve never had even a runny nose. Even though I’ve stopped meditating, I feel more present than ever and my mind is calmer. Running is a better way to meditate than actually meditating, in my opinion. I would go as far as to say that meditation is for people that are too lazy to run or perform any other physical activity that requires focus. Try juggling, and you’ll see what I mean.

So will I continue running every day? Now that 1,000 is within reach, I feel obligated to continue. Call it sunk cost effect, if you’d like. I’ve discovered a deep joy in running far. Like really, painfully far, all the salt in your body leaving the atmosphere-far. Although not formally set, I have a goal in the back of my head to run a 100-mile Ultra Marathon. That’s 160 km. My longest run so far is only 50 km.

I aim for 1,000 days. Then I will re-evaluate if breaking my streak would help me run a 100-miler sooner, rather than later. At the moment, everything points to yes.

2021 Running Experience in Photos

I’ll end this post with a couple of photos that I’ve snapped during my runs in 2021. They were all taken with an iPhone 13 Mini.


Frozen lake

Frozen lake with trees

Frosty golf course

Sun shining though


Ice in nature

Running on the golf course in winter


Golden light in the forest

Slippery trail running


Hill running in April

Can I eat this?

High up in nature


What's up, Harry?


A very wet track in May

Watch out!

Love this spot!


Where did my trail go?

Spider webs



Flies on white mushrooms


Sunset running

Yellow leaves

Long straight into the forest


Cold, but also a bit warm

Winter postcard

Brr, cold!

Subscribe to the Newsletter

Get my best content by email. Emails are sent out no more than once a month. Your email address is safe and will not be shared with 3rd parties.