World Train Map

Train vs plane in Europe

Door-to-door times and CO₂e on 109 busy city pairs: real sampled rail times against a transparent flight model, no cherry-picking.

Open the interactive railway map →

Airport time is the flight's hidden fare: getting out to the airport, security, boarding, and getting back into town at the other end add close to three hours that never appear on the ticket. Count them, and on 29 of these 109 routes the train is simply faster, before the CO₂e math, which the train wins everywhere.

The train wins one city pair in four

On 29 of the 109 pairs compared, the typical train beats a typical flight door to door, 12 of them by more than an hour. The biggest gap is Rennes–Paris: the train saves about 1h 55m on the day.

Under 3h 43m of rail, the plane never wins

Every compared pair the train covers in under 3h 43m goes to rail once airport time is counted. The advantage stretches as far as Marseille–Paris: 663 km apart, 3h 29m by train, and still ~35 min quicker than flying door to door.

The CO₂e gap never closes

Flying emits ≈3.2× the train's CO₂e on every pair, and that is on deliberately conservative official factors (DESNZ 2025, UK part-diesel rail mix). On typical electric intercity rail the EEA's figures put the real gap at 10–30×. London–Paris alone: ~15 kg by train against ~47 kg by plane, per passenger.

Where the train saves the most time

time saved by taking the train, door to doorvs flying1h2h1Rennes–Paris1h 572Strasbourg–Paris1h 563Paris–Lyon1h 434Paris–Bordeaux1h 365London–Brussels1h 356Rome–Bologna1h 277London–Preston1h 258London–Paris1h 199Nantes–Paris1h 1710Madrid–Valencia1h 1511Avignon–Paris1h 0312Seville–Madrid1h13Berlin–Nuremberg55m14Madrid–Málaga50m15London–Newcastle44m16Florence–Naples43m17Marseille–Paris34m18Rome–Milan31m19Leipzig–Munich26m20London–Plymouth25m21Madrid–Barcelona23m22Amsterdam–Paris19m23Santiago de Compostela–Ma…17m24Brussels–Frankfurt16m25Grenoble–Paris11m26Frankfurt–Munich9m27London–Rotterdam5m28Paris–Montpellier5m29Paris–Basel1m

Door-to-door time saved by taking the train instead of a typical flight: all 29 pairs where the train wins, biggest saving first.

How we compute it

The train side is real data: typical (median) station-to-station times sampled from public European schedule feeds (the same figures as our city-to-city guides), plus 20 min of station overhead. The plane side is openly a model, not airline schedules: flight time ≈ 40 min taxi/climb/descent + straight-line distance at 750 km/h cruise, plus 2h 50m door-to-door overhead (25 min city→airport, 90 min check-in/security/boarding, 30 min deplaning, 25 min airport→city). Where no direct flight exists on a pair, the estimate is what a direct one would take, generous to the plane. Pairs under 300 km apart are not compared at all.

Emissions use the UK government's DESNZ/DEFRA 2025 conversion factors: 125.76 g CO₂e per passenger-km for short-haul flying (including radiative forcing, distance +8% for routing) against 35.46 g for rail (distance ×1.2 for the winding track). That rail figure is a deliberate ceiling: it reflects the UK's part-diesel mix; the EEA puts electric intercity rail at 12–33 g and Eurostar reports ~4 g, so the real gap on most of these corridors is 10–30×, not 3.2×. Rail times come from the same open data as the rest of the site, the World Train Map Atlas (CC BY 4.0, archived at DOI 10.5281/zenodo.21322030), free to check or reuse.

All 109 pairs, ranked by the train's advantage

#City pairTrain door-to-doorFlight door-to-door (est.)Faster door-to-doorCO₂e saved (kg)
1
Rennes – Paris309 km apart · direct trains
2h3h 55mTrain +1h 55m29
2
Strasbourg – Paris396 km apart · direct trains
2h 05m4hTrain +1h 55m37
3
Paris – Lyon395 km apart · direct trains
2h 20m4hTrain +1h 45m37
4
Paris – Bordeaux502 km apart · direct trains
2h 35m4h 10mTrain +1h 35m47
5
London – Brussels322 km apart · direct trains
2h 20m3h 55mTrain +1h 35m30
6
Rome – Bologna305 km apart · direct trains
2h 25m3h 55mTrain +1h 25m28
7
London – Preston303 km apart · direct trains
2h 30m3h 55mTrain +1h 25m28
8
London – Paris343 km apart · direct trains
2h 40m3h 55mTrain +1h 20m32
9
Nantes – Paris343 km apart · direct trains
2h 40m3h 55mTrain +1h 15m32
10
Madrid – Valencia301 km apart · direct trains
2h 40m3h 55mTrain +1h 15m28
11
Avignon – Paris580 km apart · direct trains
3h 15m4h 15mTrain +1h 05m54
12
Seville – Madrid390 km apart · direct trains
3h4hTrain +1h36
13
Berlin – Nuremberg377 km apart · direct trains
3h 05m4hTrain +55 min35
14
Madrid – Málaga416 km apart · direct trains
3h 15m4h 05mTrain +50 min39
15
London – Newcastle395 km apart · direct trains
3h 20m4hTrain +45 min37
16
Florence – Naples410 km apart · direct trains
3h 20m4h 05mTrain +45 min38
17
Marseille – Paris663 km apart · direct trains
3h 50m4h 25mTrain +35 min62
18
Rome – Milan479 km apart · direct trains
3h 35m4h 10mTrain +30 min45
19
Leipzig – Munich362 km apart · direct trains
3h 35m4hTrain +25 min34
20
London – Plymouth309 km apart · direct trains
3h 30m3h 55mTrain +25 min29
21
Madrid – Barcelona502 km apart · direct trains
3h 45m4h 10mTrain +25 min47
22
Amsterdam – Paris429 km apart · direct trains
3h 45m4h 05mTrain +20 min40
233h 50m4h 10mTrain +15 min45
24
Brussels – Frankfurt315 km apart · direct trains
3h 40m3h 55mTrain +15 min29
25
Grenoble – Paris483 km apart · direct trains
4h4h 10mTrain +10 min45
26
Frankfurt – Munich304 km apart · direct trains
3h 45m3h 55mTrain +10 min28
27
London – Rotterdam320 km apart · direct trains
3h 50m3h 55mTrain +5 min30
28
Paris – Montpellier599 km apart · direct trains
4h 15m4h 20mTrain +5 min56
29
Paris – Basel415 km apart
4h4h 05mTrain +0 min39
30
Frankfurt – Hamburg394 km apart · direct trains
4h 05m4hFlight +0 min37
31
Paris – Frankfurt476 km apart · direct trains
4h 10m4h 10mFlight +5 min44
32
Paris – Cologne402 km apart · direct trains
4h 15m4hFlight +15 min37
33
Munich – Berlin504 km apart · direct trains
4h 25m4h 10mFlight +15 min47
34
Madrid – Granada359 km apart · direct trains
4h 15m4hFlight +15 min34
35
Venice – Rome394 km apart · direct trains
4h 20m4hFlight +20 min37
36
Hamburg – Cologne357 km apart · direct trains
4h 25m4hFlight +25 min33
37
Berlin – Frankfurt423 km apart · direct trains
4h 30m4h 05mFlight +25 min39
38
London – Edinburgh531 km apart · direct trains
4h 50m4h 10mFlight +40 min50
39
London – Glasgow553 km apart · direct trains
4h 50m4h 15mFlight +40 min52
40
Malmö – Stockholm512 km apart · direct trains
4h 50m4h 10mFlight +40 min48
41
Gothenburg – Stockholm397 km apart · direct trains
4h 40m4hFlight +40 min37
42
Wrocław – Warsaw301 km apart · direct trains
4h 35m3h 55mFlight +40 min28
43
Frankfurt – Zurich304 km apart · direct trains
4h 35m3h 55mFlight +40 min28
44
Naples – Milan659 km apart · direct trains
5h 05m4h 25mFlight +40 min62
45
Munich – Vienna357 km apart · direct trains
4h 50m4hFlight +50 min33
46
Edinburgh – Birmingham395 km apart · direct trains
4h 55m4hFlight +50 min37
47
Rome – Bari374 km apart · direct trains
4h 50m4hFlight +50 min35
48
Paris – Toulouse590 km apart · direct trains
5h 10m4h 15mFlight +55 min55
495h4hFlight +1h34
50
Turin – Rome525 km apart · direct trains
5h 15m4h 10mFlight +1h49
51
Vienna – Innsbruck387 km apart · direct trains
5h 05m4hFlight +1h36
525h3h 55mFlight +1h 05m28
53
London – Amsterdam357 km apart · direct trains
5h 05m4hFlight +1h 05m33
54
Vigo – Madrid466 km apart
5h 20m4h 05mFlight +1h 10m43
55
Berlin – Cologne475 km apart · direct trains
5h 20m4h 10mFlight +1h 15m44
56
Paris – Geneva411 km apart · direct trains
5h 20m4h 05mFlight +1h 15m38
57
Amsterdam – Frankfurt364 km apart · direct trains
5h 15m4hFlight +1h 20m34
58
Paris – Perpignan688 km apart · direct trains
5h 45m4h 25mFlight +1h 20m64
59
Seville – Valencia540 km apart · direct trains
5h 40m4h 15mFlight +1h 30m50
605h 40m4h 10mFlight +1h 30m49
61
Lyon – Bordeaux436 km apart
5h 35m4h 05mFlight +1h 30m41
62
Thessaloniki – Athens302 km apart · direct trains
5h 30m3h 55mFlight +1h 35m28
635h 35m4hFlight +1h 35m34
64
Paris – Nice688 km apart · direct trains
6h 15m4h 25mFlight +1h 50m64
65
Munich – Paris683 km apart
6h 25m4h 25mFlight +2h64
66
Verona – Munich305 km apart · direct trains
5h 55m3h 55mFlight +2h28
67
Seville – Barcelona826 km apart · direct trains
6h 45m4h 35mFlight +2h 10m77
68
Paris – Zurich489 km apart · direct trains
6h 20m4h 10mFlight +2h 10m46
69
Hamburg – Munich611 km apart · direct trains
6h 30m4h 20mFlight +2h 10m57
70
Stockholm – Oslo416 km apart · direct trains
6h 15m4h 05mFlight +2h 10m39
71
Bratislava – Košice312 km apart · direct trains
6h 10m3h 55mFlight +2h 15m29
72
Barcelona – Lyon534 km apart · direct trains
6h 45m4h 15mFlight +2h 30m50
73
Amsterdam – Berlin574 km apart · direct trains
7h4h 15mFlight +2h 45m54
74
Kraków – Prague393 km apart · direct trains
6h 50m4hFlight +2h 50m37
75
Aberdeen – London637 km apart · direct trains
7h 20m4h 20mFlight +3h59
76
Paris – Milan640 km apart
7h 35m4h 20mFlight +3h 15m60
77
Trondheim – Oslo393 km apart · direct trains
7h 25m4hFlight +3h 20m37
787h 35m4h 10mFlight +3h 25m45
79
Oslo – Bergen305 km apart · direct trains
7h 25m3h 55mFlight +3h 35m28
80
Warsaw – Berlin519 km apart
7h 50m4h 10mFlight +3h 40m48
81
Barcelona – Marseille341 km apart · direct trains
7h 45m3h 55mFlight +3h 50m32
828h 15m4h 20mFlight +3h 55m60
83
Paris – Berlin874 km apart · direct trains
8h 40m4h 40mFlight +4h82
848h 15m4h 05mFlight +4h 05m41
85
Venice – Munich306 km apart · direct trains
8h 05m3h 55mFlight +4h 10m29
86
Vienna – Zurich592 km apart
8h 30m4h 15mFlight +4h 10m55
87
Amsterdam – Munich668 km apart · direct trains
8h 40m4h 25mFlight +4h 15m62
88
Berlin – Zurich668 km apart
8h 45m4h 25mFlight +4h 20m62
89
Venice – Vienna435 km apart · direct trains
8h 30m4h 05mFlight +4h 25m41
90
Munich – Prague301 km apart
8h 25m3h 55mFlight +4h 30m28
918h 40m4hFlight +4h 40m33
92
Warsaw – Vienna556 km apart · direct trains
9h4h 15mFlight +4h 45m52
93
Paris – Barcelona834 km apart · direct trains
9h 30m4h 35mFlight +4h 55m78
948h 50m3h 55mFlight +4h 55m30
95
Paris – Turin585 km apart
9h 15m4h 15mFlight +4h 55m55
96
Vienna – Berlin527 km apart
9h 15m4h 10mFlight +5h 05m49
97
Prague – Warsaw516 km apart
9h 20m4h 10mFlight +5h 10m48
989h 40m4h 25mFlight +5h 10m66
99
Florence – Paris887 km apart
10h 25m4h 40mFlight +5h 45m83
100
Rome – Paris1,108 km apart
10h 55m5hFlight +5h 55m103
101
Madrid – Paris1,055 km apart
11h 05m4h 55mFlight +6h 10m98
102
Bilbao – Madrid323 km apart
10h 10m3h 55mFlight +6h 15m30
103
Venice – Paris844 km apart
11h 05m4h 40mFlight +6h 25m79
104
Vienna – Paris1,034 km apart
11h 35m4h 55mFlight +6h 40m96
10511h 55m4h 25mFlight +7h 30m66
10612h 10m3h 55mFlight +8h 15m28
10716h 25m4h 20mFlight +12h 05m60
108
Sofia – Belgrade327 km apart
17h 35m3h 55mFlight +13h 35m30
109
Lisbon – Madrid504 km apart
19h 25m4h 10mFlight +15h 15m47
10 of 109

Each pair links to its full journey guide: typical times, direct-train availability and operators. CO₂e saved is per passenger, on the conservative factors above.

Is the train faster than flying in Europe?

On 29 of the 109 busy city pairs compared here (27% of them), the typical train beats a typical flight door to door, and 12 of those by more than an hour. The comparison counts getting to the airport, security and the transfer at the far end, which is where rail makes the time back.

At what distance does flying become faster than the train?

There is no single distance, but there is a clear rule of thumb in the data: every pair the train covers in under 3h 43m goes to rail once airport time is counted. The advantage survives as far out as Marseille–Paris, 663 km apart, where the train is still about 35 min quicker door to door.

How much more CO₂ does flying produce than taking the train?

About 3.2 times as much per passenger on these routes, and that figure is deliberately conservative: it uses the UK DESNZ 2025 factors with a part-diesel rail mix. On typical electric intercity rail the European Environment Agency's figures put the real gap at 10 to 30 times. On London–Paris it works out at roughly 15 kg by train against 47 kg by plane.

Which European route saves the most time by train?

Rennes to Paris, where the train saves about 1h 55m against flying once airport time is included. Short high-speed corridors between city-centre stations produce the biggest gaps, because a flight's fixed overhead does not shrink with distance.