The world's railway map
World Train Map — 1380 train routes on one interactive map
An interactive railway map of the world: 1,380 notable train routes across 120 countries. High-speed, classic, night, scenic, heritage and luxury lines, with the facts behind every one.
From the Glacier Express, the Bernina Express and the Trans-Siberian to the Shinkansen, the Eurostar and the California Zephyr: every route is drawn on a fullscreen world map with its distance, fastest journey time, top speed, operator, rolling stock and the year the line opened. Free, no signup. The interactive map needs JavaScript; the index below reaches the same atlas as static pages.
Explore the atlas
- All 1380 routes the full atlas index, by category
- Every route by the numbers one sortable table: distance, time, speed, year, ridership
- Fastest train in every country ranked by real average speed, not top speed
- Europe train map 856 routes on one map
- USA train map Amtrak long-distance lines & scenic railroads
- Night trains 116 sleeper routes, with per-city pages
- The night-train revival 22 sleepers back since 2016, charted by decade
- The highest railways in the world 53 lines ranked by altitude, up to 5,072 m
- The longest train journeys 110 rides over 1,000 km, up to 9,289 km on the Trans-Siberian
- International train routes 117 cross-border trains linking 59 countries
- Train vs plane door-to-door times & CO₂e on 109 European city pairs
- Scenic train routes the lines you ride for the window seat
- Heritage & museum railways preserved steam lines and vintage excursions, by country
- Mountain railways the rack and cable lines that climb what ordinary trains cannot
- The oldest railways still running every line that opened before 1900 and still carries passengers
- Luxury train routes the trains you ride for the train itself
- Train routes by country 90 countries
- Open dataset every route as CSV, JSON & GeoJSON (facts CC BY 4.0)
- About one person’s hobby project; corrections logged and credited
- City to city 670 journey guides: times, changes, operators
Recently corrected
- Four more, and all four drew whole on the first attempt, which has not happened before. The Lahn valley from Wetzlar down to the Rhine through Weilburg, Limburg, Nassau and the spa at Bad Ems, finished on 10 January 1863. The Kinnekullebanan round the flat topped hill by Lidkoping and Mariestad, four small railways stitched together, the last piece laid in 1910 and the whole of it regauged by 1953. Civitanova Marche up the Chienti and Potenza valleys by Macerata and Matelica to Fabriano, begun in 1884 at the far end and joined up in 1888. And the Lemvigbanen, a Danish local line that never belonged to the state, out to the fishing port of Thyboron, finished on 1 November 1899 and privately run to this day. 2026-08-26
- The reason all four drew first time is a change in where a card's two ends come from. Until tonight they were station coordinates looked up by hand, which is slow and also wrong in a specific way: a station is a place people leave from and a relation is a piece of infrastructure, and the two do not always meet, which is why two cards had to be re-spanned earlier today. Now the ends come off the relation itself, as the two points furthest apart in its own geometry, so the drawing starts and finishes exactly where the mapped railway does. `_ask-rels.mts` takes a relation id, finds those ends, asks the planner by coordinate rather than by station name, and prints the fastest direct train with the company that runs it. 2026-08-26
- That also fixed the quiet failure that had been losing candidates all evening. Asking a journey planner for Nyiregyhaza, Mateszalka, Knin, Zadar, Turku, Hallnas, Legnica or Macanet-Massanes returns nothing at all, not because no train runs but because the name search does not know them: nine of twenty seven queries in one batch came back as a failure to ask rather than an answer. Asking by coordinate rescued four of them straight away, and it is what found the Kinnekullebanan a second time. That line had been refused this morning because the only train between the two cities it names spends its first eighty kilometres on a main line already drawn here; asked between the railway's OWN two ends instead, there is a train that runs the whole of it in two hours and one minute. 2026-08-26
Errors get fixed, usually within a day: the corrections log.
The 24 most famous train routes
- Trans-Siberian Railway Moscow → Vladivostok
- Glacier Express Zermatt → St. Moritz
- Venice Simplon-Orient-Express Paris → Venice
- Bernina Express Chur → Tirano
- Tokaido Shinkansen Tokyo → Osaka
- The Ghan Adelaide → Darwin
- Rocky Mountaineer Vancouver → Banff
- Flåmsbana Myrdal → Flåm
- Cusco–Machu Picchu Cusco → Machu Picchu
- Trans-Mongolian Ulaanbaatar → Beijing
- Darjeeling Toy Train New Jalpaiguri → Darjeeling
- California Zephyr Chicago → San Francisco
- The Jacobite Fort William → Mallaig
- Qinghai–Tibet Railway Xining → Lhasa
- Rovos Rail Pretoria → Victoria Falls
- The Blue Train Pretoria → Cape Town
- Jungfraubahn Grindelwald → Jungfraujoch
- Eastern & Oriental Express Singapore → Bangkok
- Eurostar London → Paris
- The Canadian Toronto → Vancouver
- Indian Pacific Sydney → Perth
- Maeklong Railway Bangkok → Samut Songkhram
- El Chepe Los Mochis → Chihuahua
- West Highland Line Glasgow → Mallaig
Train routes by country
Algeria · Angola · Argentina · Australia · Austria · Azerbaijan · Bangladesh · Belarus · Belgium · Bolivia · Bosnia and Herzegovina · Brazil · Bulgaria · Cambodia · Canada · Chile · China · Colombia · Croatia · Czechia · Denmark · Egypt · England · Estonia · Finland · France · Georgia · Germany · Greece · Hong Kong · Hungary · India · Indonesia · Iran · Ireland · Israel · Italy · Japan · Kazakhstan · Kenya · Laos · Latvia · Liechtenstein · Lithuania · Luxembourg · Madagascar · Malaysia · Mexico · Moldova · Mongolia · Montenegro · Morocco · Mozambique · Myanmar · Netherlands · New Zealand · Nigeria · North Macedonia · Northern Ireland · Norway · Pakistan · Peru · Poland · Portugal · Romania · Russia · Saudi Arabia · Scotland · Serbia · Slovakia · Slovenia · South Africa · South Korea · Spain · Sri Lanka · Sweden · Switzerland · Taiwan · Tanzania · Thailand · Tunisia · Türkiye · Turkmenistan · Ukraine · United Kingdom · United States · Uzbekistan · Vietnam · Wales · Zimbabwe