International Rail Routes in Europe: Part 1
Take a look at which international rail routes can be taken from Austria, Belgium, Croatia, Czech Republic, Denmark, France and Germany
Table of Contents
Share
When planning an international rail journey in Europe what may not be obvious is that only a tiny percentage of European trains cross borders.
There are also significant variations in the levels of service per route, from comparatively frequent high-speed trains, to night trains, to local trains - and some routes only have one train per day.
Hence the summaries you'll find below.
Every place that the trains call at hasn't been included on the route guides, the intention is to feature the locations which tourists are most likely to head to.
↔ = border crossing
There's usually no need to pay particular attention how the trains cross the borders, many express trains won't even call at the stations in the towns on either side of a border.
Though the scenarios can vary, hence the notes towards the foot of the guide.
The reservation notes are for international journeys, ticket purchasers will have mandatory reservations included with their purchase, but Eurail and InterRail users will need to take steps to reserve these trains.
On the night train routes the included locations have departure times before 00:30 and arrival times after 05:30.
From/To Austria
Express trains with optional reservations (year round):
- Linz ↔ České Budějovice - Praha/Prague; by EC train every other hour
- Villach - Klagenfurt - Graz - Wien/Vienna ↔ Breclav - Brno - Pardubice - Praha/Prague; by Railjet trains
- Graz - Wien/Vienna ↔ Breclav - Brno - Pardubice - Praha/Prague - Decin 1 x Railjet per day
- Wien/Vienna - Linz - Salzburg ↔ Munchen/Munich by Railjet every other hour
- Wien/Vienna ↔ Gyor - Budapest; by Railjet every other hour
- Wien/Vienna ↔ Gyor - Budapest; by IC train every other hour
- Wien/Vienna ↔ Gyor - Budapest - Debrecen - Chop: 1 x IC train per day
- Graz - Seltzhal - Radstadt - Zell-am-See - Worgl - Innsbruck - Feldkirch ↔ Bregenz / Buchs - Sargans - Zurich; 1 x EC train per day, the 'Transalpin' service
- Graz ↔ Szentgotthárd - Szombathely - Györ - Budapest: 2 x EC trains per day
- Wien/Vienna - Linz - Salzburg - Kufstein - Innsbruck - Feldkirch ↔ Bregenz / Buchs - Sargans - Zurich; by Railjet every other hour
- Bratislava / Budapest - Gyor ↔ Wien/Vienna - Linz - Salzburg - Kufstein - Innsbruck - Feldkirch; 1 x Railjet per day
- Bregenz ↔ St Margrethen - St Gallen - Zurich; by ECE train every other hour
Express trains with optional reservations Sept to May; mandatory reservations June to August:
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg; by ICE (or IC) every other hour; fewer trains from February 7th 2026 until December 12th 2026
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Frankfurt (Main); 5 x ICE trains per day; fewer trains from February 7th 2026 until December 12th 2026
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Frankfurt (Main) - Frankfurt Airport - Mainz - Koblenz - Bonn - Koln/Cologne - Dusseldorf - Essen - Dortmund; 3 x ICE trains per day
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Kassel - Hannover - Hamburg; 1 x ICE train per day; not available February 7th 2026 until December 12th 2026
- Wien/Vienna ↔ Linz - Passau - Regensburg - Nurnberg - Erfurt - Berlin- Hamburg; 1 x ICE train per day; not available February 7th 2026 until December 12th 2026
- Graz - Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich - Augsburg - Ulm - Stuttgart - Heidelberg - Frankfurt (Main); 2 x ICE trains per day NEW
- Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich - Augsburg - Ulm - Stuttgart - Mannheim - Frankfurt Airport - Koln-Messe/Deutz - Dusseldorf - Munster; 1 x ICE train per day; NEW
- Wien/Vienna - Graz - Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich; 2 x Railjet trains per day; NEW
- Innsbruck - Feldkirch - Bregenz ↔ Lindau - Friedrichshafen - Ulm - Stuttgart - Mannheim - Frankfurt Airport - Koln-Messe/Deutz - Dusseldorf - Essen - Dortmund; 1 x ICE train per day
Express trains with mandatory reservations year round:
Reservations not required Austria ↔ Czechia; or Austria ↔ Germany
- Wien/Vienna ↔ Breclav - Brno - Ostrava - Bohumin ↔ Katowice - Warszawa; 2 x EC trains per day
- Wien/Vienna ↔ Breclav - Brno - Ostrava - Bohumin ↔ Katowice; 1 x EC train per day
- Graz - Wien/Vienna ↔ Breclav - Brno - Ostrava - Bohumin ↔ Krakow - Rzeszow - Przemysl; 1 x EC train per day
- Wien/Vienna ↔ Breclav - Brno - Ostrava - Bohumin ↔ Krakow / Wroclaw; 2 x EC trains per day
- Wien/Vienna - Graz ↔ Maribor ↔ Zagreb; 1 x EC train per day
- Villach ↔ Jesenice - Lesce-Bled - Ljubljana - Zidnani Most - Dobova ↔ Zagreb; 3 x EC trains per day
- Wien/Vienna - Graz ↔ Maribor ↔ Ljubljana; 1 x EC train per day
- Salzburg - Bad Gastein - Villach ↔ Lesce Bled - Ljubljana - Zagreb; 1 x EC train per day
- Wien/Vienna - Linz - Salzburg - Kufstein - Innsbruck ↔ Brennero - Bolzano; 1 x Railjet train per day
- Munchen/Munich ↔ Kufstein - Innsbruck ↔ Brennero - Bolzano - Trento - Verona; 5 x Railjet trains per day: 2 or 3 x trains per day continue to/from Bologna; 1 or 2 x trains per day continue to/from - Vicenza - Padova/Padua - Venezia/Venice
- Wien/Vienna - Graz - Klagenfurt - Villach ↔ Udine - Venezia/Venice; 2 x Railjet trains per day
- Wien/Vienna - Graz - Klagenfurt - Villach ↔ Udine - Trieste; 1 x Railjet train per day; NEW
- Budapest - Gyor ↔ Wien/Vienna ↔ Breclav - Brno - Pardubice - Praha/Prague; 3 x Regiojet trains per day
- Munchen/Munich ↔ Salzburg - Linz - Wien/Vienna West; 5 x Westbahn trains per day
Night trains:
- Salzburg - Linz - Wien/Vienna ↔- Warszawa; 1 x Euronight train per night named 'the Chopin'
- Salzburg - Linz - Wien/Vienna ↔- Krakow - Przemysl; 1 x Euronight train per night named 'the Carpatiato' NEW
- Wien/Vienna ↔ Alba lula - Sigisoira - Brasov - Buccuresti/Bucharest and Wien/Vienna ↔ Cluj Napoca; 1 x Euronight train per night named 'The Dacia'
- Wien/Vienna - Linz ↔ Udine - Venezia/Venice; 1 x Nightjet train per night
- Wien/Vienna - Klagenfurt ↔ Bologna - Firenze/Florence - Roma/Rome; 1 x Nightjet New Generation train per night
- Wien/Vienna - Linz ↔ Buchs - Sarganz - Zurich; 1 x Nightjet train and 1 x Euronight per night
- Wien/Vienna - Linz - Salzburg ↔ Koblenz - Bonn - Koln/Cologne - Aachen - Liege - Bruxelles; by Nightjet; 3 x trains per week
- Wien/Vienna ↔ Munchen-Ost - Augsburg - Ulm - Stuttgart; 1 x Euronight train per night named 'Kalaman Imre'
- Wien/Vienna - Linz ↔ Deventer - Amersfoort - Amsterdam; 1 x Nightjet New Generation train per night
- Wien/Vienna - Linz ↔ Kassel - Hannover - Hamburg; 1 x Nightjet New Generation train per night
- Wien/Vienna ↔ Dresden - Berlin; 1 x Nightjet train per night
- Innsbruck - Kufstein ↔ Deventer - Amersfoort - Amsterdam; 1 x Nightjet New Generation train per night
- Innsbruck - Kufstein - Linz ↔ Kassel - Hannover - Hamburg; 1 x Nightjet New Generation train per night
- Feldkirch - St Anton - Landeck-Zams ↔ Lesce-Bled - Ljubljana ↔ Zagreb; 1 x Euronight train per night
Local/Regional trains with connections:
- Wien/Vienna ↔ Breclav; hourly
- Wien/Vienna ↔ Bratislava; 2 x trains per hour (different routes)
- Wien/Vienna ↔ Sopron; hourly
- Wiener Neustadt ↔ Sopron; hourly
- Graz ↔ Szentgotthard; 1 x train in most hours
- Graz ↔ Maribor; every other hour; Newly improved
- (Klagenfurt) - Bleiburg ↔ Maribor; 2 x trains per day on Mon-Fri only
- Villach ↔ Jesenice - Lesce-Bled - Ljubljana; every other hour; Newly improved
- Villach ↔ Udine 2 x trains per day
- Villach ↔ Udine - Trieste 1 x train per day
- Lienz ↔ San Candido - Fortezza - Bressanone; hourly
- Innsbruck ↔ Brennero; 2 x trains per hour
- Feldkirch ↔ Buchs; 11 x trains per day on Mon-Fri only
- Bregenz ↔ St Margrethen; 1 x train in most hours
- Bludenz - Feldkirch - Bregenz ↔ Lindau; 1 x train in most hours
- Innsbruck - Seefeld-im-Tirol - Mittenwald ↔ Garmish Partenkirchen; 1 x train every other hour; Most trains continue to/from Munchen, but are shown as separate Garmish Partenkirchen ↔ Munchen/Munich services on timetables
- Salzburg ↔ Munchen/Munich; 1 x train per hour
- Wien Franz Josef Bahnhof - Gmund ↔ Ceske Velenice - Tabor - Praha/Prague; 2 x trains per day
- Wien Franz Josef Bahnhof - Gmund ↔ Ceske Velenice; 1 x train every other hour
From/To Belgium
Express trains on which reservations are not available:
- Bruxelles-Midi - Antwerpen ↔ Rotterdam - Amsterdam Zuid; by ECD train hourly
- Bruxelles-Midi - Bruxelles-Central - Bruxelles-Nord - Bruxelles Airport - Mechelen - Antwerpen ↔ Breda - Rotterdam; by EC train hourly
- Bruxelles-Midi - Bruxelles-Central - Bruxelles-Nord - Bruxelles-Schuman - Namur - Arlon ↔ Luxembourg; by IC train hourly
Express trains with optional reservations Sept to May; mandatory reservations June to August:
- Frankfurt (Main) - Frankfurt Airport - Koln/Cologne - Aachen ↔ Liege - Bruxelles-Nord - Bruxells-Midi; by ICE train every other hour
Express trains with mandatory reservations year round:
- Amsterdam Centraal - Schiphol Airport - Rotterdam ↔ Antwerpen - Bruxelles-Mid; by Eurostar; up to 16 x trains per day
- (Dortmund - Essen - Dusseldorf -) Koln/Cologne - Aachen ↔ Liege - Bruxells-Midi; by Eurostar; 5 x trains per day
- Paris (Nord) ↔ Bruxelles-Midi; by Eurostar; 1 or 2 x trains per hour
- London ↔ Lille ↔ Bruxelles-Mid; by Eurostar; 8 x trains per day
- Marseille - Avignon (or Montpellier - Nimes) - Lyon - Aeroport CDG - Lille ↔ Brussels; by TGV InOui*; up to 8 x trains per day
- Paris (Nord) ↔ Bruxelles-Midi; by Ouigo Classique; 4 x trains per day
Night trains:
- Bruxelles - Liege ↔ Berlin; by Nightjet; 3 x trains per week
- Bruxelles - Antwerp ↔ Berlin - Dresden - Decin - Praha/Prague; by European Sleeper train; 3 x trains per week
- Bruxelles - Liege ↔ Linz - Wien/Vienna; by Nightjet; 3 x trains per week
Local/Regional trains with connections:
- Antwerpen ↔ Roosendaal; hourly
- Liege ↔ Maastricht; hourly
- Liege - Verviers ↔ Aachen; hourly
- Liege ↔ Luxembourg; hourly on Mon to Friday; every other hour on Sat/Sun
- Maubeuge ↔ Charleroi; typically 1 x train every other hour
- Lille ↔ Tournai (connect for Mons and Namur); up to 1 x train per hour
- Lille ↔ Mouscron - Gent - Antwerpen; up to 1 x train per hour
From/To Croatia
All of the usual train services between Croatia and Serbia are currently suspended due to construction work on the Serbian rail network.
Express trains with mandatory reservations:
- Budapest (Deli) - Siofok - Fonyod ↔ Zagreb; 1 x EC train per day
- Wien/Vienna - Graz ↔ Maribor ↔ Zagreb; 1 x EC train per day
- Villach ↔ Jesenice - Lesce-Bled - Ljubljana - Zidnani Most - Dobova ↔ Zagreb; 3 x EC trains per day
- Munich - Salzburg - Bad Gastein - Villach ↔ Jesenice - Lesce-Bled - Ljubljana - Zidnani Most - Dobova ↔ Zagreb; 1 x EC train per day
Night trains:
- Stuttgart - Ulm - Augsburg - Munchen Ost ↔ Zagreb; 1 x Euronight train per night
- Zurich - Sargans - Buchs ↔ Feldkirch - St Anton - Landeck-Zams ↔ Zagreb; 1 x Euronight train per night
Local/Regional trains with connections:
No services
From/to Czechia / Czech Republic
Express trains on which reservations are not available:
- Munchen/Munich - Regensburg ↔ Plzen - Praha/Prague; by ALX train every other hour
- Linz ↔ České Budějovice - Praha/Prague; by EC train every other hour
Express trains with optional reservations (year round):
- Budapest - Vac ↔ Bratislava ↔ Breclav - Brno - Pardubice - Praha/Prague; by EC / Comfort Jet train every other hour
- Villach - Klagenfurt - Graz - Wien/Vienna ↔ Breclav - Brno - Pardubice - Praha/Prague; 2 x Railjet trains per day; NEW
- Praha/Prague - Pardubice - Olomuc ↔ Puchkov; 5 x EC trains per day
- Praha/Prague - Pardubice - Olomuc - Ostrava - Bohumin ↔ Zilina; 3 x EC trains per day
Express trains with optional reservations Sept to May; mandatory reservations June to August:
- Breclav - Brno - Pardubice - Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin - Hamburg; 1 x Comfort Jet train per day
- Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin - Hamburg; 3 x Comfort Jet trains per day
- Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin; 2 x Comfort Jet/EC trains per day; until April 30th 2026
- Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin - Hamburg - Kolding - Odense - Copenhagen; 2 x Comfort Jet trains from May 1st 2026
- Praha/Prague - Decin ↔ Bad Schandau - Dresden; 1 x Comfort Jet train per day
Express trains with mandatory reservations year round:
- Praha/Prague - Pardubice - Olomuc - Ostrava - Bohumin ↔ Katowice - Warszawa; 3 x EC trains per day
- Breclav - Brno - Ostrava - Bohumin ↔ Katowice - Warszawa; 2 x EC trains per day
- Praha/Prague - Pardubice - Ololmuc- Ostrava - Bohumin ↔ Krakow; 2 x EC trains per day
- Praha/Prague - Pardubice - Olomuc - Ostrava - Bohumin ↔ Krakow; by LEO Express; 2 x trains per day on Friday and Sunday; 1 x train per day on Weds / Thurs / Sat
- Praha/Prague - Pardubice ↔ Wroclaw - Poznan - Bydgoszcz - Gdansk - Gydnia; 4 x Baltic Express (EC) trains per day
- Breclav - Brno - Ostrava - Bohumin ↔ Krakow - Rzeszow - Przemysl; 1 x EC train per day
- Breclav - Brno - Ostrava - Bohumin ↔ Krakow / Wroclaw; 1 x EC train per day
- Breclav - Brno - Ostrava - Bohumin ↔ Katowice; 1 x EC train per day
- Praha/Prague - Pardubice - Olomuc - Ostrava - Bohumin ↔ Zilina - Kosice; 2 x Regiojet trains per day; 1 x Supercity train per day; 1 x LeoExpress train per day
- Bratislava ↔ Breclav - Brno - Pardubice - Praha/Prague; by 4 x Regiojet trains per day
- Budapest - Gyor - Wien - Breclav - Brno - Pardubice - Praha/Prague; by 3 x Regiojet trains per day
Night trains:
- Zurich - Basel ↔ Freiburg (am Breisgau) - Offenburg - Kalrsruhe - Mannheim ↔ Decin - Praha/Prague; 1 x Euronight train per night
- Bruxelles - Antwerp ↔ Rotterdam - Den Haag HS - Amsterdam Amersfoort ↔ Decin - Praha/Prague; by European Sleeper train; 3 x trains per week
- Praha/Prague - Pardubice ↔ Krakow - Warszawa; 1 x Euronight train per night
- Praha/Prague - Pardubice ↔ Bratislava - Vac - Budapest; 1 x Euronight train per night
Local/Regional trains with connections:
- Bad Schandau ↔ Decin; 1 x train every other hour
- Hof ↔ Františkovy Lázně - Cheb - Marktredwitz; 1 x train every other hour
- Zwickau ↔ Františkovy Lázně - Cheb; 1 x train every other hour
- Zwickau - Johanngeorgenstadt ↔ Karlovy Vary/Carlsbad; 6 connections per day
- Nurnberg/Nuremburg - Hof ↔ Marktredwitz - Cheb; 1 x train every other hour
- Usti nad Orlici - Lichkov ↔ Klodskow - Wroclaw; 5 x connections per day
- Ostrava - Bohumin ↔ Zilina; 5 x trains per day
- Wien/Vienna ↔ Breclav; hourly
- Wien Franz Josef Bahnhof - Gmund ↔ Ceske Velenice - Tabor - Praha/Prague; 2 x trains per day
- Wien Franz Josef Bahnhof - Gmund ↔ Ceske Velenice; 1 x train every other hour
From/to Denmark
Express trains on which reservations are not available:
Fredericia - Kolding - Padborg ↔ Flensburg; by Danish IC train every other hour.
Express trains with optional reservations Sept to May; mandatory reservations June to August:
- København/Copenhagen - Odense - Kolding - Padborg ↔ Flensburg - Hamburg; 5 to 8 x IC/EC trains per day; will be new ECE trains from January 15th 2026
- København/Copenhagen - Odense - Kolding - Padborg ↔ Flensburg - Hamburg - Berlin - Dresden - Bad Schandau - Decin - Prague; 2 x Comfort Jet trains; from May 1st 2026
Express trains with mandatory reservations year round:
København/Copenhagen ↔ Malmo - Lund - Linköping - Norrköping - Stockholm; 1 x Snalltaget train per day
Night trains:
- Orestad (connection with Copenhagen Metro) ↔ Hamburg - Berlin; by Berlin Night Express, 6 x nights per week, but not on most dates between mid October and mid-April
- Copenhagen Airport - Hoeje Taastrup - Odense - Kolding - Padborg ↔ Flensburg - Karlsruhe Hbf - Freiburg (Breisgau) Hbf - Basel-SBB; by EuroNight train, 3x nights per week; from April 16th 2025
Regional trains with connections:
- København/Copenhagen - Copenhagen Airport ↔ Malmo - Lund - Helsingborg - Halmstad - Goteborg/Gothenburg; 1 x train per hour
- København/Copenhagen - Copenhagen Airport ↔ Malmo - Lund - Helsingborg; 1 x train per hour
- København/Copenhagen - Copenhagen Airport ↔ Malmo - Hasselholm - Kristianstad - Karlshamn - Karlsrona; 1 x train per hour
- København/Copenhagen - Copenhagen Airport ↔ Malmo - Hasselholm - Vaxjo - Kalmar; 1 x train per hour
From/to France
Express trains with mandatory reservations:
- Lille ↔ London; by Eurostar; 8 x trains per day
- Paris ↔ London; by Eurostar; 14 to 17 x trains per day
- Paris Nord ↔ Bruxelles - Antwerp ↔ Rotterdam - Amsterdam; by Eurostar; up to 13 x trains per day; Plus additional trains, which only operate Paris Nord ↔ Bruxelles
- Paris ↔ Bruxelles - Liege ↔ Aachen - Koln/Cologne (some trains continue to/from Dusseldorf - Essen - Dortmund); by Eurostar; 4 to 5 x trains per day
- Paris (Nord) ↔ Bruxelles-Midi; by Ouigo Classique; 4 x trains per day
- Paris ↔ Luxembourg; by TGV InOui; 5 to 6 x trains per day
- Paris - Saarbrucken - Kaiserlautern - Mannheim - Frankfurt (Main); by TGV InOui* and ICE; 4 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Mannheim - Frankfurt (Main); by TGV InOui* and ICE; 3 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Frankfurt (Main) Sud - Berlin; by ICE; 1 x train per day
- Paris - Strasbourg ↔ Karlsruhe - Stuttgart; by TGV InOui* and ICE; up to 4 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Stuttgart - Ulm - Augsburg - Munchen/Munich; by TGV InOui; 1 x train per day
- Paris - Strasbourg ↔ Offenburg - Ringsheim/Europa-Park - Freiburg (Breisgau); by TGV InOui; 1 x train per day
- Paris - Dijon - Mulhouse ↔ Basel - Zurich; by TGV Lyria; 6 x trains per day
- Paris - Dijon - Frasne ↔ Vallorbe - Lausanne; by TGV Lyria; 3 x trains per day
- Paris - Bourg-en-Bresse - Bellegarde ↔ Geneve ( some trains to Lausanne); by TGV Lyria; 7 to 8 x trains per day
- Paris - Chambery - Modane ↔ Torino/Turin - Milano; by TGV InOui*; 3 x trains per day
- Paris - Lyon - Chambery - Modane ↔ Torino/Turin - Milano; by Frecce 2 x trains per day
- Paris - Nimes - Montpellier - Narbonne - Perpignan ↔ Figueres - Girona - Barcelona; by TGV InOui*; 2 x trains per day
- Lyon - Nimes - Montpellier - Narbonne - Perpignan ↔ Figueres - Girona - Barcelona; by AVE; 1 x train per day
- Marseille - Avignon - Nimes- Montpellier - Narbonne - Perpignan ↔ Figueres - Girona - Barcelona - Zaragoza - Madrid; by AVE; 1 x train per day
- Marseille - Avignon - Lyon - Mulhouse - Strasbourg ↔ Karlsruhe - Mannheim - Frankfurt (Main); by TGV InOui*; 1 x train per day
- Marseille - Avignon - Lyon - Mulhouse - Strasbourg ↔ Luxembourg; by TGV InOui; 1 x train per day
- Marseille - Avignon - Lyon ↔ Geneve - Lausanne; by TGV Lyria; up 1 x train per day mid April to mid October
- Marseille - Avignon (or Montpellier - Nimes) - Lyon - Aeroport CDG - Lille ↔ Brussels; by TGV InOui*; up to 8 x trains per da
*= more expensive Eurail/InterRail reservation fees than the usual TGV InOui price
Express trains with optional reservations:
no services
Local/Regional trains with connections:
- Lille ↔ Mouscron - Gent - Antwerpen; up to 1 x train per hour
- Lille ↔ Tournai (connect for Mons and Namur); up to 1 x train per hour
- Maubeuge ↔ Charleroi; typically 1 x train every other hour
- Nancy - Metz ↔ Luxembourg; hourly
- Metz ↔ Saarbrucken; up to 1 x train per hour
- Strasbourg ↔ Offenburg; 1 or 2 x trains per hour
- Strasbourg - Colmar - Mulhouse ↔ Basel; 0 to 2 x trains per hour
- Lyon - Bellgarde ↔ Geneve; up to 10 x trains per day
- Bellgarde ↔ Geneve; up to 8 x trains per day
- Valence - Grenoble - Chambery - Aix-les-Bains - Bellegarde ↔ Geneve; 3 x trains per day
- Grenoble - Chambery - Aix-les-Bains - Bellegarde ↔ Geneve; 2 x trains per day
- Annecy - Annemasse ↔ Geneve; 1 x train in most hours
- Annemasse ↔ Geneve - Lausanne - Montreux and beyond; 2 x trains per hour
- Chamonix - Vallorbe ↔ Martigny; 1 x Mont Blanc Express train per hour
- (Grasse) - Cannes - Antibes - Nice - Monaco-MonteCarlo - Menton ↔ Ventimiglia; 1 or 2 x trains per hour
- (Avignon - Nimes - Montpellier) - Narbonne - Perpignan ↔ Port Bou; 1 x train in most hours hours
- La tour De Carol ↔ Puigcerda - Barcelona; 3 or 4 x trains per day
- Hendaye ↔ San Sebastian; 2 x trains per hour rail passes not valid
From Germany
The services on the summaries are broadly listed north to south:
Express trains on which reservations are not available:
- Flensburg ↔ Padborg - Kolding - Fredericia; by Danish IC train every other hour.
- Munchen/Munich - Regensburg ↔ Plzen - Praha/Prague; by ALX train every other hour
Express trains with optional reservations (year round):
- Munchen/Munich ↔ Salzburg - Linz - Wien/Vienna ↔ Gyor - Budapest; by Railjet every other hour
- Hamburg - Hannover - Kassel - Frankfurt (Main) - Mannheim - Karlsruhe - Freiburg-am-Breisgau ↔ Basel; 1 x ICE or Giruno train per day
- Frankfurt (Main) - Mannheim - Karlsruhe - Freiburg-am-Breisgau ↔ Basel - Zurich - Bellinzona - Lugano; 1 x EC train per day
- Berlin - Kassel - Frankfurt (Main) - Mannheim - Karlsruhe - Freiburg-am-Breisgau ↔ Basel - (most trains continue to/from - Bern - Thun - Interlaken / Brig); by ICE train every other hour
- Hamburg - Bremen - Dortmund - Koln/Cologne - Frankfurt Airport - Mannheim - Karlsruhe - Freiburg-am-Breisgau ↔ Basel - Zurich by ICE train every other hour (4 x trains per travel between Zurich- Landquart - Chur)
- Stuttgart - Horb - Singen ↔ Schaffhausen - Zurich; by IC train every other hour
- Munchen/Munich - Augsburg - Ulm - Stuttgart - Karlsruhe - Freiburg-am-Breisgau ↔ Basel; 1 x ICE train per day
- Munchen/Munich - Lindau ↔ Bregenz ↔ St Margrethen - St Gallen - Zurich; by ECE train every other hour
- Munchen/Munich ↔ Kufstein - Innsbruck; 6 x Railjet / EC trains per day
Express trains with optional reservations Sept to May; mandatory reservations June to August:
- Hamburg - Flensburg - Padborg ↔ Kolding - Odense - København/Copenhagen; 5 to 10 x IC/EC trains per day; will be ECE trains from Jan 15th; will be ECE or Comfort Jet trains from May 1st
- Bad Schandau - Dresden - Berlin - Hamburg - Flensburg - Padborg ↔ Kolding - Odense - København/Copenhagen; 2 x Comfort Jet trains per day; from May 1st 2026
- Berlin - Hannover - Osnabruck - Rheine ↔ Hengelo - Deventer - Amersfoort - Amsterdam; by ICE every other hour
- Frankfurt (Main) - Frankfurt Airport - Koln/Cologne - Dusseldorf ↔ Arnhem - Utrecht - Amsterdam; by ICE train every other hour
- Munchen/Munich - Augsburg - Ulm - Stuttgart - Mannheim - Frankfurt Airport - Koln/Cologne - Dusseldorf ↔ Arnhem - Utrecht - Amsterdam; 1 x ICE train per day
- Frankfurt (Main) - Frankfurt Airport - Koln/Cologne - Aachen ↔ Liege - Bruxelles; by ICE train every other hour
- Budapest - Vac ↔ Bratislava ↔ Breclav - Brno - Pardubice - Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin - Hamburg; 1 x Comfort Jet train per day
- Praha/Prague - Decin ↔ Bad Schandau - Dresden Berlin - Hamburg; 3 x Comfort Jet trains per day
- Praha/Prague - Decin ↔ Bad Schandau - Dresden - Berlin; 2 x Comfort Jet trains per day
- Praha/Prague - Decin ↔ Bad Schandau - Dresden; 1 x Comfort Jet train per day
- Wien/Vienna - Linz↔ Passau - Regensburg - Nurnberg; by ICE train every other hour; fewer trains from February 7th 2026 until December 12th 2026
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Frankfurt (Main); 5 x ICE trains per day; fewer trains from February 7th 2026 until December 12th 2026
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Frankfurt (Main) - Frankfurt Airport - Mainz - Koblenz - Bonn - Koln/Cologne - Dusseldorf - Essen - Dortmund; 3 x ICE trains per day
- Wien/Vienna - Linz ↔ Passau - Regensburg - Nurnberg - Wurzburg - Kassel - Hannover - Hamburg; 1 x ICE train per day; not available from February 7th 2026 until December 12th 2026
- Wien/Vienna ↔ Linz - Passau - Regensburg - Nurnberg - Erfurt - Berlin- Hamburg; 1 x ICE train per day; not available from February 7th 2026 until December 12th 2026
- Graz - Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich - Augsburg - Ulm - Stuttgart - Heidelberg - Frankfurt (Main); 2 x ICE trains per day; NEW
- Graz - Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich - Augsburg - Ulm - Stuttgart - Mannheim - Koln-Messe/Deutz - Dusseldorf - Munster; 1 x ICE train per day; NEW
- Wien/Vienna - Graz - Klagenfurt - Villach - Bad Gastein - Salzburg ↔ Munchen/Munich; 2 x Railjet trains per day; NEW
- Innsbruck - Feldkirch - Bregenz ↔ Lindau - Friedrichshafen - Ulm - Stuttgart - Mannheim - Koln-Messe/Deutz - Dusseldorf - Essen - Dortmund; 1 x ICE train per day
Express trains with mandatory reservations year round:
- Berlin - Frankfurt (Oder) ↔ Poznan - Warszawa; 6 or 7 x EC trains per day
- Berlin ↔ Wroclaw - Katowice - Krakow (two trains continue to/from Rzeszow - Przemysl); 3 x EC trains per day
- Berlin - Frankfurt (Oder) ↔ Gdasnsk - Sopron - Gydnia; 1 x EC train per day
- Paris ↔ Bruxelles - Liege ↔ Aachen - Koln/Cologne (some trains continue to/from Dusseldorf - Essen - Dortmund); by Eurostar; 4 to 5 x trains per day
- Paris - Saarbrucken - Kaiserlautern - Mannheim - Frankfurt (Main); by TGV InOui* and ICE; 4 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Mannheim - Frankfurt (Main); by TGV InOui* and ICE; 3 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Frankfurt (Main) - Erfurt - Berlin; by ICE; 1 x train per day
- Paris - Strasbourg ↔ Karlsruhe - Stuttgart; by TGV InOui* and ICE; up to 4 x trains per day
- Paris - Strasbourg ↔ Karlsruhe - Stuttgart - Ulm - Augsburg - Munchen/Munich; by TGV InOui; 1 x train per day
- Paris - Strasbourg ↔ Offenburg - Ringsheim/Europa-Park - Freiburg (Breisgau); by TGV InOui; 1 x train per day
- Munchen/Munich ↔ Kufstein - Innsbruck ↔ Brennero - Bolzano - Trento - Verona; 5 x Railjet (or EC) trains per day: 2 or 3 x trains per day continue to/from Bologna; 1 or 2 x trains per day continue to/from - Vicenza - Padova/Padua - Venezia/Venice Reservations required when travelling to/from Italy
- Frankfurt (Main) - Mannheim - Karlsruhe - Freiburg-am-Breisgau ↔ Basel - Zurich - Bellinzona - Lugano ↔ Como - Milano; 1 x EC train per day Reservations required when travelling to/from Italy
Night trains:
- Stockholm - Malmo ↔ Hamburg - Berlin; by SJ Night train, 4 x nights per week
- Stockholm - Malmo - Orestad (near Copenhagen) ↔ Hamburg - Berlin; by Berlin Night Express, 6 x nights per week, but not on most dates between mid October and mid-April
- Wien/Vienna ↔ Dresden - Berlin; 1 x Nightjet train per night
- Berlin - Frankfurt (Oder) ↔ Poznan - Warszawal; by 1 x IC train per night
- Bruxelles - Liege ↔ Berlin; by Nightjet; 3 x trains per week
- Bruxelles - Antwerp - Rotterdam - Den Haag HS - Amsterdam ↔ Berlin - Dresden; by European Sleeper train; 3 x trains per week
- Zurich - Basel ↔ Hannover - Hamburg; 1 x Nightjet New Generation train per night
- Zurich - Basel ↔ Halle - Berlin; 1 x Nightjet train per night
- Zurich - Basel ↔ Koln/Cologne; 1 x Nightjet New Generation train per night
- Freiburg (am Breisgau) - Offenburg - Kalrsruhe - Mannheim ↔ Decin - Praha/Prague; 1 x Euronight train per night
- Freiburg (am Breisgau) ↔ Utrecht - Amsterdam; 1 x Nightjet New Generation train per night
- Freiburg (am Breisgau) - Kalrsruhe - Mannheim ↔ Padborg - Kolding - Odense - Hoeje Taastrup for central Copenhagen - Copenhagen Airport ↔ Malmo; by Euronight train; 3 x nights per week from April 15th 2026
- Wien/Vienna - Linz - Salzburg ↔ Koblenz - Bonn - Koln/Cologne; 1 x Nightjet train per night
- Wien/Vienna - Linz ↔ Kassel - Hannover - Hamburg; 1 x Nightjet New Generation train per night
- Stuttgart - Ulm - Augsburg - Munchen Ost ↔ Udine - Venezia/Venice; 1 x Euronight train per night
- Stuttgart - Ulm - Augsburg - Munchen Ost ↔ Lesce-Bled - Ljubljana ↔ Zagreb; 1 x Euronight train per night
- Stuttgart - Ulm - Augsburg - Munchen Ost ↔ Wien/Vienna ↔ Budapest; 1 x Euronight train per night
- Munchen Hbf/Munich ↔ Warszawa; 1 x Euronight train per night named 'The Chopin'
- Munchen Hbf/Munich ↔- Krakow - Przemysl; 1 x Euronight train per night named 'the Carpatiato' NEW
- Munchen Hbf/Munich ↔ Bologna - Firenze/Florence - Roma/Rome; 1 x Nightjet New Generation train per night
Local/Regional trains with connections:
- Leer ↔ Groningen; buses replace trains; rail tickets and passes are valid
- Bielefeld - Osnabruck - Rheine ↔ Hengelo; hourly
- Dusseldorf - Duisburg - Emmerich ↔ Arnhem; hourly
- Hamm - Wuppertal - Dusseldorf - Monchengladbach ↔ Venlo; hourly
- Aachen ↔ Verviers - Liege; hourly
- Koblenz - Trier ↔ Luxembourg; hourly
- Dusseldorf - Koln/Cologne - Bonn - Koblenz - Trier ↔ Luxembourg; 1 x train per day
- Saarbrucken ↔ Metz; up to 1 x train per hour
- Dresden ↔ Zgorzelec (connect for Wroclaw); 6 x trains per day
- Bad Schandau ↔ Decin; 1 x train every other hour
- Hof ↔ Františkovy Lázně - Cheb - Marktredwitz; 1 x train every other hour
- Zwickau ↔ Františkovy Lázně - Cheb; 1 x train every other hour
- Zwickau - Johanngeorgenstadt ↔ Karlovy Vary/Carlsbad; 6 connections per day
- Nurnberg/Nuremburg - Hof ↔ Marktredwitz - Cheb; 1 x train every other hour
- Offenburg ↔ Strasbourg; 1 or 2 x trains per hour
- Munchen/Munich ↔ Salzburg; 1 x train per hour
- Garmish Partenkirchen ↔ Mittenwald - Seefeld-im-Tirol - Innsbruck; 1 x train every other hour; Most trains continue from/to Munchen, but are shown as separate Munchen/Munich ↔ Garmish Partenkirchen services on the timetable
- Lindau ↔ Bregenz - Feldkirch - Bludenz; 1 x train in most hours
- Friedrichshafen - Singen ↔ Schaffhausen ↔ Waldshutt ↔ Basel bad bf; 1 x direct train every other
- Singen ↔ Schaffhausen ↔ Zurich; hourly
- Offenburg - Freiburg (am Breisgau) ↔ Basel bad bf; hourly; 7 x trains per day operate Karlsruhe - Baden-Baden - Offenburg - Freiburg (am Breisgau) ↔ Basel bad bf
Changes to the usual schedules
The above summaries are taken from the intended timetable, which is in place annually between the second Sundays in December - as that is the time when the European Rail Timetable has its annual revision.
However, due to the comparative long length of their journeys, international services are particularly susceptible to having their published schedules altered due to maintenance and construction work on the rail routes.
Some of these works can be long lasting with the usual service diverted or cancelled completely for months at a time.
These major alterations can be looked up here - the guide also has links to the more detailed service rail alterations published by each train operator.
Information for the trains
| EC (EuroCity) | Eurostar (Belgium) |
| Eurostar (UK) | ICE |
| Nightjet | Comfort Jet |
| Railjet | TGV (Lyria / InOui) |
| European Sleeper | CD Night |
Hub cities with multiple international rail routes
Some stations have particularly high numbers of direct trains to international destinations and they are:
*= only by night train
Amsterdam to/from: Basel*, Berlin, Bruxelles, Frankfurt (Main), Hannover, Innsbruck*, Linz*, London, Munchen, Paris, Wien*, Zurich*
Basel to/from: Amsterdam*, Berlin, Copenhagen*(from April 15th 2026) Dijon, Dresden*, Frankfurt (Main), Hamburg, Hannover, Koln, Malmo (from April 15th 2026) Milano, Munchen, Paris, Praha*, Stresa, Strasbourg
Berlin to/from: Basel, Bern, Budapest, Bratislava, Gdasnk, Graz, Innsbruck, Interlaken, Krakow, Linz, Paris, Praha, Stockholm*, Warszawa, Wien, Wroclaw, Zurich
Bruxelles to/from: Amsterdam, Avignon, Berlin*, Frankfurt (Main), Lille, Linz*, London, Luxembourg, Lyon, Koln, Marseille, Montpellier, Nimes, Paris, Praha* Rotterdam, Strasbourg, Wien*
Budapest to/from: Bratislava, Berlin, Bucharest, ClujNapoca, Dresden, Graz, Hamburg, Innsbruck, Kiev, Linz, Ljubljana, Munchen, Praha, Salzburg, Warszawa, Wien, Zagreb, Zurich
Frankfurt (Main) to/from: Amsterdam, Basel, Bern, Brig, Bruxelles, Graz, Interlaken, Klagenfurt, Linz, Lyon, Milano, Paris, Salzburg, Strasbourg, Wien, Zurich
Hamburg to/from; Basel, Budapest, Bratislava, Chur, Innsbruck*, Kobenhavn, Linz, Praha, Stockholm*, Wien, Zurich
Koln / Cologne to/from: Amsterdam, Basel, Bern, Bruxelles, Chur, Graz, Innsbruck, Interlaken, Klagenfurt, Linz, Paris, Salzburg, Wien, Zurich
Milano to/from: Basel, Bern, Geneve, Frankfurt (Main), Lausanne, Lyon, Lugano, Luzern, Munchen*, Paris, Wien*, Zurich
Munchen / Munich to/from: Amsterdam*, Bologna, Budapest, Firenze*, Graz, Innsbruck, Klagenfurt, Krakow* Ljubljana, Linz, Paris, Praha, Roma*, Salzburg, Verona, Venezia, Warszawa, Wien, Zagreb, Zurich
Paris to/from: Amsterdam, Barcelona, Basel, Berlin, Bruxelles, Frankfurt (Main), Koln, Lausanne, Liege,, London, Luxembourg, Milano, Munchen, Rotterdam, Stuttgart, Torino, Zurich
Praha / Prague to/from: Berlin, Bratislava, Budapest, Copenhagen (from May 12st 2026) Dresden, Gdansk, Graz, Hamburg, Klagenfurt, Kosice, Krakow, Linz, Munchen, Poznan, Wroclaw, Wien, Warszawa
Stuttgart to/from: Budapest*, Graz, Innsbruck, Klagenfurt, Ljubljana*, Linz, Paris, Salzburg, Strasbourg, Venezia*, Wien, Zagreb*, Zurich
Venezia / Venice to/from: Geneve, Innsbruck, Lausanne, Lugano, Munchen, Stuttgart, Wien, Zurich
Warszawa to/from: Berlin, Budapest, Bratislava, Kiev, Munchen*, Praha, Salzburg*, Wien
Wien/Vienna to/from: Amsterdam*, Bratislava, Berlin, Bucharest*, Budapest, Bruxelles*, Cluj Napoca, Dresden, Firenze*, Frankfurt (Main), Hamburg, Hannover, Koln, Krakow, Ljubljana, Munchen, Nurnberg, Praha, Roma*, Trieste, Venezia, Warszawa, Zagreb, Zurich
Zurich to/from: Amsterdam*, Berlin, Bratislava, Bologna, Budapest, Dijon, Dresden*, Frankfurt (Main), Firenze, Genova (Apr to Oct), Graz, Hannover, Hamburg, Innsbruck, Koln, Linz, Milano, Munchen, Paris, Praha*, Salzburg, Stuttgart, Venezia, Verona, Wien, Zagreb*
When trains cross borders
There can be variations in how trains travel across borders, which seems to have little to do with whether countries have signed up to the Schengen agreement.
Crossing borders on day trains:
When making an international train journey in Europe you will encounter one of these five scenarios.
(1) The journey will in fact be little different to a domestic journey, no announcements will be made on the train when a border crossing occurs; and you won’t be aware of any immigration or customs staff on the train.
You won’t be asked to show your passport either prior to boarding, or during the journey.
(2) Border staff will carry out checks while the train is in transit.
In this scenario you MAY be randomly singled out for additional checks and questioning to do with your travel plans and the amount of currency you have with you etc.
(3) Checks will be carried out at the border station(s)
The train will stop at the last station before a border and/or the first station after a border.
Border control staff will then board and pass through the train, before it leaves the station.
In this scenario, most, or all passengers, will have to show their passports and answer questions about their journey; and some of the border staff may have dogs.
(4) If you leave or join train at a station on either side of a border, you may have to pass through passport and customs controls at the station.
(5) All passengers leaving the train to pass through border control.
When it is happening announcements will be made on board, alerting travellers to the fact that you need to leave the train and take all your belongings.
You may need to board a bus, which will convey you across a border, and take you to the first station on the other side.
Crossing borders on night trains:
If you will be travelling in a sleeping cabin on an international night train, the usual scenario is that you hand your tickets and passports to the attendant who manages the sleeping cars, when you board the train.
Meaning that when/if border checks are carried out in the middle of the night, the sleeping car attendant will deal with the border staff on your behalf; leaving you to sleep on in your bed.
If you’re travelling in a couchette, you may retain your passport and tickets, you definitely will if you will be travelling in a seat.
When you retain your ticket and passport, you can be woken in the middle of the night, in order to speak to the border control staff.
And on some borders in eastern Europe all passengers have to leave and then re-board the train in order to pass trough passport control and customs, no matter at what time of night the train arrives at the custom check point.
All images taken by Simon Harper
About the Author
Simon Harper has been writing about international rail journeys for over 10 years.