The world's railway map
World Train Map — 1299 train routes on one interactive map
An interactive railway map of the world: 1,299 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 1299 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 782 routes on one map
- USA train map Amtrak long-distance lines & scenic railroads
- Night trains 111 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 109 rides over 1,000 km, up to 9,289 km on the Trans-Siberian
- International train routes 110 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
- The list that decides what gets mapped next could not be read, and that is why some of the largest railways on Earth were not on this map. It is built from OpenStreetMap, which is written by the people who live along the line, so the top of it arrived here as 京哈高速线, 滨洲线, 兰新线, Түрксіб and سكة حديد الحجاز. Every tool in this atlas that asks whether a railway is already drawn asks it by comparing names — the OpenStreetMap relation says it runs from here to there, a card says it runs from here to there, and where the two agree the railway is covered — and that comparison cannot run at all when the two are not written in the same alphabet. The damage was worse than an unsortable list. Taiwan's high speed railway arrived as two hundred and six separate missing services, one per train number, for a corridor this atlas has drawn since it was written; every Korean KTX pattern read as a discovery; and the genuine gaps sat in the same undifferentiated pile, so they could not be found either. The fix is not a romanisation of ours, which would only add a fifth spelling of every station to argue with. OpenStreetMap's own mappers have already written the English, in the name:en tag, and there is a great deal of it: 351,305 distinct names, read from 549,300 tagged stations, towns and villages, downloaded from the OpenStreetMap planet in three queries. Reading every name through that before any test runs took the unreadable pile from five hundred and twenty six services to fourteen, and collapsed the whole list from 1,281 rows to 1,127 as the duplicates finally recognised each other. The native name is still printed beside the English one, because the page you will open next says the native one. 2026-08-21
- Three railways came straight off that list, and each of them is drawn from the relation whose name had been hiding it. 宗谷 is the Sōya, the one return working a day from Sapporo to Wakkanai, Japan's northernmost station, five hours and ten minutes up the island in sight of Sakhalin at the end; two hundred and forty two of its four hundred and seven kilometres had no line of ours within two and a half kilometres of them. 滨洲线 is the Binzhou Railway, the west arm of the Chinese Eastern Railway, running since January 1902 from Harbin over the Greater Khingan to the Russian border at Manzhouli, where the Trans-Manchurian crosses to Zabaikalsk: nine hundred and thirty five kilometres, of which one thousand three hundred and five of the one thousand eight hundred and sixty nine mapped kilometres of its double track were uncovered, the biggest single absence the sweep found. 银兰高速线 is the Yinlan high speed line, whose two halves opened three years apart to the day, on 29 December 2019 and 2022, and which brought Yinchuan to Lanzhou down to two hours and fifty six minutes. All three were then measured the way everything here is: 100% of each line on real railway, and a median four, five and seven metres from OpenStreetMap's own track. None of them carries a timetable claim, because the planner this atlas is allowed to ask does not answer for Japan or China, and the journey times on those three cards are the operators' published ones rather than something measured here. 2026-08-21
- One number on the Yinlan card needs explaining, because it disagrees with every published figure and it is not a mistake. The line itself is 431 km, Yinchuan to Zhongwei to Lanzhou, and that is what China's railway administration announces. The card says 473, because a card here spans the journey rather than the line, and the last forty six kilometres of the run into Lanzhou West are not on the high speed line at all: they are on the Lanzhou–Zhongchuan Airport intercity railway, which the trains join at Shuping. The drawing says so in its own provenance — 427 km from relation 8355929 and 46 km from relation 6143691 — and the two add up to the number on the card. 2026-08-21
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