How to get to Lyon by train
To book your tickets, check out the European train tickets platform.
From Belgium
Brussels – Lille - Aéroport Charles de Gaulle - Lyon
- 6 trains per day
- Between 3 and 4 hours
- TGV
From France
Paris - Lyon
- 31 trains per day
- Between 2 and 3 hours
- TGV InOui: Les offres TGV INOUI | SNCF
- Ouigo: Ouigo.com - Billet de Train pas cher SNCF - TGV Low Cost dès 10 €
- Frecciarossa
- If you are flying to Paris:
Charles de Gaulle Airport – Marne-la-Vallée – Lyon
- 7 trains per day
- Around 2 hours
- TGV InOui
From Germany
Frankfurt – Baden-Baden – Strasbourg – Besançon – Lyon
- 1 train per day
- 6 hours
- DB
From Italy
Milan – Turin – Lyon
- 1 train per day
- Between 4 and 5 hours
- Trenitalia
From Luxemburg
Luxembourg – Strasbourg - Besançon-Franche-Comté TGV - Lyon
- 2 trains per day
- Between 5 and 6 hours
- TGV InOui
From the Netherlands (1 change)
- Via Brussels
Amsterdam – Schiphol Airport - Rotterdam – Breda - Antwerpen – Brussels Airport-Zaventem - Brussels
- 13 trains per day
- Between 2 and 3 hours
- Switch trains in Brussels
- Thalys: Train tickets - Paris, Brussels, Amsterdam, Cologne | Thalys
- Via Paris
Amsterdam – Schiphol Airport - Rotterdam – Antwerpen – Brussels - Paris
- 11 trains per day
- Between 3 and 4 hours
- Switch trains in Paris
- Thalys
From Spain
Barcelona – Girona- Montpellier Saint Roch – Lyon
- 1 train per day
- 5 hours
- Renfe
From Switzerland
Geneva – Ambérieu - Lyon
- 10 trains per day
- Around 2 hours
- TER
Returning from Lyon by train
If you’re travelling from Lyon back to…
Belgium
Lyon - Aéroport Charles de Gaulle – Lille – Brussels
- 5 trains per day
- Between 3 and 4 hours
- TGV
France
Lyon – Paris
- 30 trains per day
- Between 2 and 3 hours
- TGV InOui: Les offres TGV INOUI | SNCF
- Ouigo: Ouigo.com - Billet de Train pas cher SNCF - TGV Low Cost dès 10 €
- Frecciarossa
- If you are flying from Paris:
Lyon - Marne-la-Vallée Chessy - Charles de Gaulle Airport
- 6 trains per day
- Around 2 hours
- TGV
Germany
Lyon – Besançon-Franche-Comté TGV – Strasbourg – Baden-Baden – Frankfurt
- 1 train per day
- 6 hours
- DB
Italy
Lyon – Turin – Milan
- 2 trains per day
- Between 4 and 5 hours
- Trenitalia
Luxemburg
Lyon - Besançon-Franche-Comté TGV – Strasbourg – Luxembourg
- 2 trains per day
- Between 5 and 6 hours
- TGV InOui
The Netherlands (1 change)
- Via Brussels
Brussels – Brussels Airport-Zaventem – Antwerpen – Breda –Rotterdam – Schiphol Airport - Amsterdam
- 13 trains per day
- Between 2 and 3 hours
- Switch train in Brussels
- Thalys: Train tickets - Paris, Brussels, Amsterdam, Cologne | Thalys
- Via Paris
Paris – Brussels – Antwerpen - Rotterdam – Schiphol Airport – Amsterdam
- 11 trains per day
- Between 3 and 4 hours
- Switch train in Paris
- Thalys
Spain
Lyon - Montpellier Saint Roch – Girona – Barcelona
- 1 train per day
- 5 hours
- Renfe
Switzerland
Lyon – Ambérieu – Geneva
- 8 trains per day
- Around 2 hours
- TER