The world's railway map
World Train Map — 1346 train routes on one interactive map
An interactive railway map of the world: 1,346 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 1346 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 822 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
- The Tren Maya was drawn as one line and the railway is a loop, so about two fifths of it was not on this map at all. Palenque up the Gulf side through Campeche and Mérida to Cancún was here; Cancún back down the Caribbean coast through Playa del Carmen, Tulum and Bacalar to Chetumal was not. It is here now, 366 kilometres of it, welded out of the ways Mexican mappers drew and ending ten metres from Chetumal station. The two cards share no track, which is why this is a second card and not a longer first one. Worth saying how it went wrong, because the line that was already drawn was never off the rails: it comes from the relation that maps the Tren Maya's track rather than any train's journey, the relation says so itself in a note, and it branches. Asked for one path between two stations, the tracer found a real one and quietly dropped every branch. The geometry was right and the span was wrong, which is exactly the sort of error a geometry check cannot see. 2026-08-24
- A fourth Shosholoza corridor, north to the Limpopo. Johannesburg to Musina, 632 kilometres up through Polokwane and the bushveld, ten hours overnight, on a line that reached the copper town in 1914 and the river crossing into Zimbabwe in 1927. The card stops at Musina and not at Beitbridge, which is what the OpenStreetMap relation is called and twenty kilometres further on, because Musina is where the train stops and a card here describes a service rather than a railway. That cost something: the relation is mapped in four disconnected pieces, and while it can be welded end to end, no path exists inside it to a station in the middle, so the usual tool refused. The line was welded and cut at Musina instead, and then thinned by how far each point sits from the line rather than by dropping every so many, because the first attempt quietly shortened a 633 kilometre railway by fourteen. It sits on real track for 99.9% of its length, four metres off at the median. 2026-08-24
- Three more from outside Europe, taking the day's non European additions to five. The Shosholoza Komati runs the old Delagoa Bay line from Johannesburg out through Pretoria and Witbank and down the escarpment to the Mozambique border, 539 kilometres in twelve and a half hours overnight; its first passenger train ran on 18 November 1894 and the line opened formally on New Year's Day 1895, and the photograph on the card comes from the commemorative book printed for that opening. The other two are Buenos Aires radials, each on its own railway out of its own terminus: the San Martin line west to Junin, 254 kilometres, where the Buenos Aires al Pacifico arrived in 1884, and the Sarmiento line to Bragado, 210 kilometres, reached by the Ferrocarril Oeste in 1877 at what its own kilometre posts call km 210. The drawing measuring 210 against a railway that has called it that for a century and a half is the kind of agreement that says the relation is the right one. Bragado ships with no photograph because Commons has none of it. 2026-08-24
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