There are 12 ways to get from Porto to Sion 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 Siontrain
7h 13mCHF 87–327Fly to Milano Malpensa Airport, bus, train
cheapest- Fly from Francisco De Sá Carneiro Airport (OPO) to Milano Malpensa Airport (MXP)plane OPO - MXP
- Take the bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviariabus
- Take the train from Brig to Siontrain
8h 55mCHF 59–252Bus, 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 Siontrain Ec / ...
26h 13mCHF 171–285Train
- 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 Siontrain Ec / ...
29h 4mCHF 311–550Drive 1,754.3 km
- Drive from Porto to Sioncar 1,754.3 km
18h 19mCHF 293–423Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Visptrain
- Take the train from Visp to Siontrain
8h 46mCHF 78–341Fly to Milan Linate Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Milan Linate Airport (LIN)plane OPO - LIN
- Take the train from Milano Centrale to Siontrain
9h 10mCHF 99–346Fly 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 Berntrain
- Take the train from Bern to Visptrain
- Take the train from Visp to Siontrain
8h 42mCHF 114–285Fly 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 Siontrain
9h 59mCHF 132–357Fly to Il Caravaggio International Airport, bus, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Il Caravaggio International Airport (BGY)plane OPO - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Siontrain
9h 34mCHF 101–363Bus
- Take the bus from Porto to Sionbus FlixBus N1157
31h 10mCHF 140–230Bus, 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 Siontrain Ec / ...
32h 22mCHF 128–186
Porto to Sion by bus and train
Comparing Your Travel Options
The cheapest way to get from Porto to Sion is to fly and bus and train which costs SFr 55 - SFr 260 and takes 8h 55m.
The fastest way to get from Porto to Sion is to fly and train which takes 7h 13m and costs SFr 85 - SFr 330.
Yes, there is a direct bus departing from Porto and arriving at Sion. Services depart six times a week, and operate Tuesday, Thursday and Saturday. The journey takes approximately 31h 10m.
No, there is no direct train from Porto to Sion. However, there are services departing from Porto Campanha and arriving at Sion via Redondela De Galicia, Pontevedra, Barcelona-Sants, Lyon Part Dieu and Genève. The journey, including transfers, takes approximately 29h 4m.
The distance between Porto and Sion is 1480 km. The road distance is 1754.3 km.
The best way to get from Porto to Sion without a car is to bus and train via Saint-Étienne which takes 26h 13m and costs SFr 170 - SFr 290.
It takes approximately 7h 13m to get from Porto to Sion, including transfers.
Porto to Sion bus services, operated by FlixBus, depart from Porto station.
Porto to Sion train services, operated by Renfe Viajeros, depart from Porto Campanha station.
The best way to get from Porto to Sion is to train which takes 29h 4m and costs SFr 310 - SFr 550. Alternatively, you can bus, which costs SFr 140 - SFr 230 and takes 31h 10m.
What companies run services between Porto, Portugal and Sion, Switzerland?
You can take a train from Porto Campanha to Sion via Redondela De Galicia, Pontevedra, Barcelona-Sants, Lyon Part Dieu, and Genève in around 29h 4m. Alternatively, FlixBus operates a bus from Porto to Sion 6 times a week. Tickets cost CHF 140–230 and the journey takes 31h 10m.
- 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–210
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport via Bordeaux
- Ave. Duration
- 3h 50m
- When
- Wednesday
- Estimated price
- CHF 35–210
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport via Nice
- Ave. Duration
- 4h 25m
- When
- Thursday, Saturday, Wednesday, and Sunday
- Estimated price
- CHF 35–210
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport via Nantes
- Ave. Duration
- 4h 50m
- When
- Thursday, Sunday, and Friday
- Estimated price
- CHF 35–210
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 27m
- When
- Every day
- Estimated price
- CHF 45–200
Flights from Francisco De Sá Carneiro Airport to Basel via Nantes
- Ave. Duration
- 4h 27m
- When
- Friday and Monday
- Estimated price
- CHF 45–200
Flights from Francisco De Sá Carneiro Airport to Basel via Bordeaux
- Ave. Duration
- 5h 10m
- When
- Friday and Monday
- Estimated price
- CHF 45–200
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport
- Ave. Duration
- 2h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 40–210
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Monday and Friday
- Estimated price
- CHF 45–210
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 33m
- When
- Thursday, Monday, Wednesday, Saturday, and Sunday
- Estimated price
- CHF 40–140
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport
- Ave. Duration
- 2h 4m
- When
- Tuesday, Monday, Wednesday, Friday, Sunday, and Thursday
- Estimated price
- CHF 35–210
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- CHF 50–170
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- CHF 45–230
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport via Barcelona
- Ave. Duration
- 4h 37m
- When
- Monday, Saturday, and Thursday
- Estimated price
- CHF 45–230
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport via Valencia
- Ave. Duration
- 5h 5m
- When
- Friday
- Estimated price
- CHF 45–230
- Website
- swiss.com
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport
- Ave. Duration
- 2h 10m
- When
- Every day
- Estimated price
- CHF 70–280
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 55–150
Flights from Francisco De Sá Carneiro Airport to Zurich Airport via Geneva International Airport
- Ave. Duration
- 4h 35m
- When
- Every day
- Estimated price
- CHF 55–150
- Website
- flytap.com
Flights from Francisco De Sá Carneiro Airport to Geneva International Airport
- Ave. Duration
- 2h 10m
- When
- Every day
- Estimated price
- CHF 70–280
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 55–150
- Website
- iberia.com
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport via Madrid
- Ave. Duration
- 5h 10m
- When
- Every day
- Estimated price
- CHF 70–300
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport via Barcelona
- Ave. Duration
- 4h 10m
- When
- Monday, Friday, Tuesday, Thursday, and Saturday
- Estimated price
- CHF 90–280
- Website
- vueling.com
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport via Madrid
- Ave. Duration
- 5h 25m
- When
- Every day
- Estimated price
- CHF 70–300
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport via Barcelona
- Ave. Duration
- 4h 10m
- When
- Monday, Friday, Tuesday, Thursday, and Saturday
- Estimated price
- CHF 90–280
- Website
- comlux.com
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 30m
- When
- Saturday
- Estimated price
- CHF 100–300
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Wednesday, Friday, and Saturday
- Estimated price
- CHF 65–240
- Website
- flyulendo.com
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 30m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 22–120
- Website
- volotea.com
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport
- Ave. Duration
- 2h 5m
- When
- Friday
- Estimated price
- CHF 29–170
- Website
- transavia.com
Flights from Francisco De Sá Carneiro Airport to Lyon–Saint Exupéry Airport
- Ave. Duration
- 2h 5m
- When
- Friday and Sunday
- Estimated price
- CHF 60–320
Train from Genève-Aéroport to Sion
- Ave. Duration
- 2h 1m
- Frequency
- Hourly
- Estimated price
- CHF 40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Sion
- Ave. Duration
- 1h 51m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Sion
- Ave. Duration
- 1h 51m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Basel SBB to Visp
- Ave. Duration
- 2h 6m
- Frequency
- Hourly
- Estimated price
- CHF 50–80
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Visp to Sion
- Ave. Duration
- 29 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 12–18
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Brig to Sion
- Ave. Duration
- 41 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 14–22
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Zürich Flughafen to Bern
- Ave. Duration
- 1h 19m
- Frequency
- Hourly
- Estimated price
- CHF 35–55
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Bern to Visp
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 26–40
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Visp to Sion
- Ave. Duration
- 29 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 12–18
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Sion
- Ave. Duration
- 1h 51m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Genève to Sion
- Ave. Duration
- 1h 51m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Rome2Rio's guide to Société Nationale des Chemins de fer Français (SNCF)
Contact DetailsContact Details
- Phone
- +33 1 84 94 36 35
- Website
- Oui.SNCF
Train from St Etienne Chateaucreux to Lyon Part Dieu
- Ave. Duration
- 46 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 9–17
- Website
- Oui.SNCF
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 2h 2m
- Frequency
- Hourly
- Estimated price
- CHF 25–45
- Website
- Oui.SNCF
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 2h 2m
- Frequency
- Hourly
- Estimated price
- CHF 25–45
- Website
- Oui.SNCF
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 2h 2m
- Frequency
- Hourly
- Estimated price
- CHF 25–45
- Website
- Oui.SNCF
Train from Chambery Challes Les Eaux to Geneve
- Ave. Duration
- 1h 24m
- Frequency
- Every 2 hours
- Estimated price
- CHF 16–28
- Website
- Oui.SNCF
- Phone
- +33 1 84 94 36 35
- Website
- TGV inOui
Train from St Etienne Chateaucreux to Lyon Part Dieu
- Ave. Duration
- 46 min
- Frequency
- Every 4 hours
- Estimated price
- CHF 10–16
- Website
- TGV inOui
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 1h 50m
- Frequency
- Once daily
- Estimated price
- CHF 29–45
- Website
- TGV inOui
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 6h 4m
- Frequency
- Twice a week
- Estimated price
- CHF 120–180
- Website
- TGV inOui
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 1h 50m
- Frequency
- Once daily
- Estimated price
- CHF 29–45
- Website
- TGV inOui
Train from Lyon Part Dieu to Geneve
- Ave. Duration
- 1h 50m
- Frequency
- Once daily
- Estimated price
- CHF 29–45
- Website
- TGV inOui
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Porto Campanha to Redondela De Galicia
- Ave. Duration
- 2h 15m
- Frequency
- 4 times a day
- Estimated price
- CHF 19–27
- Website
- Renfe Viajeros
Train from Pontevedra to Barcelona-Sants
- Ave. Duration
- 13h 52m
- Frequency
- Twice daily
- Estimated price
- CHF 150–230
- Website
- Renfe Viajeros
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 5h 6m
- Frequency
- Twice daily
- Estimated price
- CHF 75–110
- Website
- Renfe Viajeros
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- SBB GmbH
Train from Basel SBB to Visp
- Ave. Duration
- 2h 6m
- Frequency
- Twice daily
- Estimated price
- CHF 14–19
- Schedules at
- SBB GmbH
- Phone
- +41 27 720 47 47
- info@regionalps.ch
- Website
- RegionalAlps
Train from Visp to Sion
- Ave. Duration
- 33 min
- Frequency
- Hourly
- Estimated price
- CHF 12–25
- Schedules at
- RegionalAlps
- 2nd Class Ticket
- CHF 12–15
- 1st Class Ticket
- CHF 22–25
Train from Brig to Sion
- Ave. Duration
- 40 min
- Frequency
- Hourly
- Estimated price
- CHF 15–30
- Schedules at
- RegionalAlps
- 2nd Class Ticket
- CHF 15–18
- 1st Class Ticket
- CHF 26–30
Train from Visp to Sion
- Ave. Duration
- 33 min
- Frequency
- Hourly
- Estimated price
- CHF 12–25
- Schedules at
- RegionalAlps
- 2nd Class Ticket
- CHF 12–15
- 1st Class Ticket
- CHF 22–25
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- Trenitalia Eurocity
Train from Visp to Sion
- Ave. Duration
- 25 min
- Frequency
- Once daily
- Estimated price
- CHF 6–11
- Website
- Trenitalia Eurocity
- 1st Class
- CHF 6–9
- 2nd Class
- CHF 7–11
Train from Milano Centrale to Sion
- Ave. Duration
- 2h 39m
- Frequency
- Every 4 hours
- Estimated price
- CHF 45–90
- Website
- Trenitalia Eurocity
- 1st Class
- CHF 60–90
- 2nd Class
- CHF 45–65
Train from Brig to Sion
- Ave. Duration
- 29 min
- Frequency
- Every 4 hours
- Estimated price
- CHF 7–13
- Website
- Trenitalia Eurocity
- 1st Class
- CHF 7–11
- 2nd Class
- CHF 9–13
Train from Visp to Sion
- Ave. Duration
- 25 min
- Frequency
- Once daily
- Estimated price
- CHF 6–11
- Website
- Trenitalia Eurocity
- 1st Class
- CHF 6–9
- 2nd Class
- CHF 7–11
Train from Milano Centrale to Sion
- Ave. Duration
- 2h 39m
- Frequency
- Every 4 hours
- Estimated price
- CHF 45–90
- Website
- Trenitalia Eurocity
- 1st Class
- CHF 60–90
- 2nd Class
- CHF 45–65
- 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
- Every 4 hours
- Estimated price
- CHF 95–160
- Website
- BlaBlaCar Bus
- Phone
- +39 0322 844 862
- comazzi@comazzibus.com
- Website
- Comazzi Bus
Bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviaria
- Ave. Duration
- 1h 20m
- Frequency
- Every 4 hours
- Estimated price
- CHF 8
- Website
- Comazzi Bus
- customerservices@terravision.eu
- Website
- TERRAVISION
Bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoia
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 4–21
- Website
- TERRAVISION
- Phone
- 035.319366
- ticket@orioshuttle.com
- Website
- orioshuttle.com
Bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoia
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 10–13
- Schedules at
- orioshuttle.com
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- Flixbus
Bus from Porto to Sion
- Ave. Duration
- 31h 10m
- Frequency
- 6 times a week
- Estimated price
- CHF 140–230
- Website
- Flixbus
- Phone
- (+351) 258 454 303
- info@barquense.com
- Website
- barquense.pt
Bus from Porto - Hospital de São João to Chambéry - Rue Dr Vernier
- Ave. Duration
- 26h 26m
- Frequency
- Once a week
- Estimated price
- CHF 70–90
- Schedules at
- barquense.pt
- Book at
- barquense.pt
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
Porto to Sion bus services, operated by FlixBus, arrive at Sion station.
Sion is 1h ahead of Porto. It is currently 6:38 AM in Porto and 7:38 AM in Sion.
Porto to Sion train services, operated by Renfe Viajeros, arrive at Redondela De Galicia station.
Yes, the driving distance between Porto to Sion is 1754 km. It takes approximately 18h 19m to drive from Porto to Sion.
Book your Porto to Sion train tickets online with Omio.
Book your Porto to Sion bus tickets online with Omio and FlixBus.
There are 3537+ hotels available in Sion.



























































