Course maps, elevation, entry and race-day weather for the world's big marathons, in one place.
I'm training for Queenstown, and next year I'll be in the ballot for Sydney and the drawing for New York. When I went looking for the New York course, I wanted three things: a clear map, the elevation and a GPX file. I couldn't find them together.
Race sites show the map, running apps show someone's watch data, and the elevation figures never agree with each other. So I built one place that has all of it, for every big marathon, and measured every course the same way so the numbers mean the same thing from one race to the next.
Watches and race websites rarely agree on how much a course climbs. Here, every course line is resampled every 25 m, and each height comes from the best bare-earth terrain model for that country: lidar in the Netherlands, New Zealand and the US, Sonny's model across Europe.
Bridges and tunnels, which terrain models read wrongly, are found from OpenStreetMap and straightened. Each figure carries its source and the date it was checked.
A map, the elevation profile and a 3D fly-through. Drag along the profile and the marker follows you around the map.
Ballots, qualifying times, fees and dates, so you know what it takes to get a start line.
Start times, cut-offs and the morning's schedule.
What the weather has actually done on race morning, year after year, from ERA5 reanalysis.
Spin the world, filter by season, region or way in, and fly down into any course.
Both profiles on the same vertical scale, with the climb, descent and weather set out next to each other.
A GPX file for your watch, a printable course sheet, and an embed for your own site.
Km or miles, °C or °F, switched once and carried across every page.
Every course comes with an embed that any running club, race or blog can drop into its own page. This is the real thing, not a screenshot: Queenstown, the one I'm training for. Drag along the profile to move around the course.
A Python pipeline does the measuring: it fetches each course line, samples it against the country's terrain model, corrects bridges and tunnels, and pulls thirty years of race-day weather from ERA5.
Astro turns that into a static site, with MapLibre for the maps, so pages open fast and work without much script. It's hosted on Cloudflare. A small Worker rebuilds it weekly, so a race that's been run drops its countdown without anyone touching it.
Writing about Marathon Course, or listing it somewhere? Grab the logo and copy from here rather than screenshotting the site.
Marathon Course is a free guide to the world's big marathons. Every race has its course on an interactive map with a 3D fly-through, an elevation profile, a GPX file and a printable course sheet, plus entry details, the race-day schedule and around thirty years of race-day weather. Every course is measured the same way, so the numbers can be compared from one race to the next, and each one says where it came from.