There are 8 ways to get from Porto to Lausanne by plane, train, bus, train (Renfe, TGV), or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Geneva International Airport, train
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Geneva International Airport (GVA)plane OPO - GVA
- Take the train from Genève-Aéroport to Lausannetrain
5h 46mCHF 68–292Bus, train via Saint-Étienne
- Take the bus from Porto - Terminal Intermodal de Campanhã to Saint-Étienne - Rue Milleret Bus Stopbus
- Take the train from St Etienne Chateaucreux to Lyon Part Dieutrain Ter
- Take the train from Lyon Part Dieu to Genevetrain Ter
- Take the train from Genève to Lausannetrain Ic1 / ...
25hCHF 154–249Train
- Take the train from Porto Campanha to Redondela De Galiciatrain Ic
- Take the train from Pontevedra to Barcelona-Santstrain Alv
- Take the train from Barcelona-Sants to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Genevetrain Ter
- Take the train from Genève to Lausannetrain Ic1 / ...
27h 51mCHF 291–512Drive 1,681.5 km
- Drive from Porto to Lausannecar 1,681.5 km
17h 14mCHF 282–407Fly to Zurich Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Zurich Airport (ZRH)plane OPO - ZRH
- Take the train from Zürich Flughafen to Lausannetrain
7h 58mCHF 122–312Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Lausannetrain
8h 12mCHF 108–293Fly to Lyon–Saint Exupéry Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Lyon–Saint Exupéry Airport (LYS)plane OPO - LYS
- Take the train from Lyon Part Dieu to Genevetrain
- Take the train from Genève to Lausannetrain
8h 46mCHF 117–319Bus, train
- Take the bus from Porto - Hospital de São João to Chambéry - Rue Dr Vernierbus
- Take the train from Chambery Challes Les Eaux to Genevetrain Ter
- Take the train from Genève to Lausannetrain Ic1 / ...
31h 14mCHF 107–150
Porto to Lausanne by bus and train
Comparing Your Travel Options
The cheapest way to get from Porto to Lausanne is to bus and train which costs SFr 100 - SFr 150 and takes 31h 14m.
The fastest way to get from Porto to Lausanne is to fly and train which takes 5h 46m and costs SFr 65 - SFr 300.
No, there is no direct train from Porto to Lausanne. However, there are services departing from Porto Campanha and arriving at Lausanne via Redondela De Galicia, Pontevedra, Barcelona-Sants, Lyon Part Dieu and Genève. The journey, including transfers, takes approximately 27h 51m.
The distance between Porto and Lausanne is 1388 km. The road distance is 1681.5 km.
The best way to get from Porto to Lausanne without a car is to bus and train via Saint-Étienne which takes 25h and costs SFr 150 - SFr 250.
It takes approximately 5h 46m to get from Porto to Lausanne, including transfers.
Porto to Lausanne train services, operated by Renfe Viajeros, depart from Porto Campanha station.
Lausanne is 1h ahead of Porto. It is currently 8:38 PM in Porto and 9:38 PM in Lausanne.
Porto to Lausanne train services, operated by Renfe Viajeros, arrive at Redondela De Galicia station.
Yes, the driving distance between Porto to Lausanne is 1681 km. It takes approximately 17h 14m to drive from Porto to Lausanne.
What companies run services between Porto, Portugal and Lausanne, Switzerland?
You can take a train from Porto Campanha to Lausanne via Redondela De Galicia, Pontevedra, Barcelona-Sants, Lyon Part Dieu, and Genève in around 27h 51m.
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport
- Ave. Duration
- 2h 12m
- When
- Every day
- Estimated price
- CHF 35–230
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport via Nice
- Ave. Duration
- 4h
- When
- Thursday and Saturday
- Estimated price
- CHF 35–230
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport via Nantes
- Ave. Duration
- 4h 45m
- When
- Thursday and Sunday
- Estimated price
- CHF 35–230
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 33m
- When
- Every day
- Estimated price
- CHF 40–150
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 28m
- When
- Every day
- Estimated price
- CHF 45–180
Flights from Francisco De Sá Carneiro Airport to Basel via Nantes
- Ave. Duration
- 4h 27m
- When
- Friday and Monday
- Estimated price
- CHF 45–180
Flights from Francisco De Sá Carneiro Airport to Basel via Bordeaux
- Ave. Duration
- 5h 20m
- When
- Friday, Sunday, and Monday
- Estimated price
- CHF 45–180
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport
- Ave. Duration
- 2h 3m
- When
- Every day
- Estimated price
- CHF 40–210
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport via Bordeaux
- Ave. Duration
- 4h 55m
- When
- Wednesday
- Estimated price
- CHF 40–210
Train from Genève-Aéroport to Lausanne
- Ave. Duration
- 52 min
- Frequency
- Every 20 minutes
- Estimated price
- CHF 21–30
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Lausanne
- Ave. Duration
- 51 min
- Frequency
- Every 15 minutes
- Estimated price
- CHF 19–27
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Lausanne
- Ave. Duration
- 51 min
- Frequency
- Every 15 minutes
- Estimated price
- CHF 19–27
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Zürich Flughafen to Lausanne
- Ave. Duration
- 2h 37m
- Frequency
- Hourly
- Estimated price
- CHF 70–110
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Basel SBB to Lausanne
- Ave. Duration
- 2h 24m
- Frequency
- Hourly
- Estimated price
- CHF 55–80
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Lausanne
- Ave. Duration
- 51 min
- Frequency
- Every 15 minutes
- Estimated price
- CHF 19–27
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Lausanne
- Ave. Duration
- 51 min
- Frequency
- Every 15 minutes
- Estimated price
- CHF 19–27
- Website
- Swiss Federal Railways (SBB CFF FFS)
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Porto - Terminal Intermodal de Campanhã to Saint-Étienne - Rue Milleret Bus Stop
- Ave. Duration
- 20h 29m
- Frequency
- 4 times a day
- Estimated price
- CHF 100–160
- Website
- BlaBlaCar Bus
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in France: A guide to SNCF
Read the travel guide
Booking & Getting There
There are 1270+ hotels available in Lausanne.









