If you've been using Strava to record your hillwalks, you've been quietly building one of the most valuable datasets a Munro bagger can have: a complete GPS record of every walk you've ever done. The problem is that Strava doesn't know what a Munro is — it just records the route.
This guide explains how to use that GPS data to automatically identify and log every Munro you've climbed, without manually cross-referencing walks against a list.
Why Strava GPS is perfect for Munro tracking
Every Strava activity recorded with a GPS device or phone stores a full latitude/longitude track — a series of GPS points captured every few seconds throughout your walk. For a typical Munro day, this might be 3,000–8,000 GPS points, each one precisely located on the map.
The 282 Munros all have known summit coordinates (maintained by the Database of British and Irish Hills). So the detection problem is simple in principle: did any GPS point in your walk pass within a reasonable distance of a known summit? If yes, you climbed it.
In practice this works very reliably. Most Munro summits have a cairn or trig point that walkers naturally pass within a few metres of, so a detection radius of 100–150 metres catches virtually all genuine ascents while avoiding false positives from walks that merely pass below a summit.
The manual approach: why it's painful
You could in theory do this yourself: download your GPX file from Strava, open it in a mapping tool, and check each GPS point against a list of Munro coordinates. For one walk, this might take 20 minutes. For five years of walks, it would take days.
Most Munro baggers don't bother and instead maintain a separate tick list in a notebook or spreadsheet, logging each ascent by memory. This works fine going forward but it means your historical Strava data — walks you might have done years before getting serious about bagging — is never used.
How automatic detection works
Apps like Summit solve this by running the comparison at scale: they connect to the Strava API, download your full activity history, and check every GPS point in every walk against the summit coordinates for all 2,548 hills in the DoBIH database. For most users, this takes 2–5 minutes even with years of activities.
The detection process works as follows:
- Activity fetch — the app retrieves your Strava activities, filtering for walking, hiking, and trail running types
- Stream download — for each activity, it downloads the GPS stream (the full list of lat/lng points)
- Distance check — for every GPS point, it calculates the distance to every nearby hill summit using the Haversine formula
- Threshold comparison — if any point falls within the detection radius (typically 100–150m, adjustable in settings), the summit is marked as bagged
- Date assignment — the ascent is logged with the date of the Strava activity
The whole process runs in the background. For a user with 500 Strava activities, this might involve checking 2 million GPS points against 282 Munro coordinates — something that would be impossible to do manually but takes seconds computationally.
What you need to get started
Three things:
- A Strava account with your hillwalking activities recorded (even old ones, even before you started Munro bagging)
- Those activities recorded with GPS — this means your phone's GPS was on, or you wore a GPS watch. Activities uploaded manually without a GPS file won't have the location data needed for detection
- An app that connects to Strava and runs the detection — Summit does this automatically, and it's free for Munros
What if I walked Munros before using Strava?
Pre-Strava ascents won't be in your GPS history. For these you have two options:
- Manual log — add the ascent manually through the app's log form, entering the hill name and date from memory or an old notebook
- Spreadsheet import — if you've kept any kind of log (even a rough list of hills and years), most apps including Summit let you import a spreadsheet. You don't need exact dates — approximate ones work fine
Tips for reliable detection
Record on your phone, not just a watch. Some GPS watches record at lower resolution (every 30–60 seconds rather than every second), which can mean fewer points near a summit. Phone GPS tends to be higher density.
Don't skip the summit. This sounds obvious, but detection only works if you actually reached the summit. Walks that turn back below the summit won't be detected — correctly.
Adjust the detection radius if needed. The default 150m radius is correct for the vast majority of summits. In rare cases on large plateau summits (like some Cairngorm tops) where the summit cairn is harder to locate precisely, a slightly wider radius of 200–300m can help.
Re-run after any Strava imports. If you upload old GPX files from walks before you had Strava, run a manual re-sync afterwards to pick up any newly-detected summits.
Try it on your Strava history
Summit connects to Strava and automatically detects every Munro (and Corbett, Wainwright, Marilyn and more) in your GPS history. Free for Munros. Use code BETA3 for 3 months premium free.
Connect Strava — it's free →Frequently asked questions
Does it work with Garmin or other GPS devices?
If your Garmin activities are synced to Strava (which most are by default), yes. The detection works on the GPS data regardless of which device recorded it. Some apps also accept GPX file uploads directly if you prefer to keep your activities off Strava.
Will it detect summits from walks I did years ago?
Yes, as long as those walks are in your Strava history with GPS data. Strava retains your full activity history indefinitely, so walks from 5 or 10 years ago should still be there and detectable.
What if I climbed a Munro as part of a bigger ridge day?
Detection doesn't care about your intended route — it just checks whether you passed near each summit. A ridge day covering 4 Munros will detect all 4 automatically.
How accurate is the detection?
Very accurate for summits with a clear highest point (most Munros). The rare false negatives tend to be on large plateau summits where GPS accuracy and the precise summit location can create edge cases. These can be manually corrected by adding the ascent through the log form.