There are 10 ways to get from Porto Airport (OPO) to St. Moritz by plane, train, towncar, bus, 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 Zurich Airport, train
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Zurich Airport (ZRH)plane OPO - ZRH
- Take the train from Zürich HB to Churtrain
- Take the train from Chur to St. Moritztrain
6h 44mCHF 125–331Fly to Milano Malpensa Airport, train, bus
cheapest- Fly from Francisco De Sá Carneiro Airport (OPO) to Milano Malpensa Airport (MXP)plane OPO - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Centraletrain
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
9h 19mCHF 43–177Towncar, bus, train
- Take a town car from Porto - Aeroporto Francisco Sá Carneiro to Bragatowncar
- Take the bus from Braga to Geneva - Bus Stationbus
- Take the bus from Geneva Bus Station to Zurich Central Bus Station Sihlquaibus
- Take the train from Zürich HB to Churtrain Ice / ...
- Take the train from Chur to St. Moritztrain Gex / ...
33h 33mCHF 283–489Drive 2,019 km
- Drive from Porto Airport (OPO) to St. Moritzcar 2,019 km
22h 23mCHF 331–478Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Churtrain
- Take the train from Chur to St. Moritztrain
8h 29mCHF 102–497Fly to Milan Linate Airport, train, bus
- Fly from Francisco De Sá Carneiro Airport (OPO) to Milan Linate Airport (LIN)plane OPO - LIN
- Take the train from Monza to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
8h 52mCHF 66–227Fly 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 Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
9h 14mCHF 68–246Fly to Allgäu Airport, Memmingen, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Allgäu Airport, Memmingen (FMM)plane OPO - FMM
- Take the train from Memmingen to Lindau, Reutin Bahnhoftrain
- Take the train from St. Margrethen SG to Churtrain
- Take the train from Chur to St. Moritztrain
9h 49mCHF 154–442Bus, train
- Take the bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Stationbus
- Take the train from Genève to Brigtrain Ec
- Take the train from Brig to St. Moritztrain 904 / ...
35h 42mBus, train via Pontcharra
- Take the bus from Porto - Hospital de São João to Pontcharra - Coléobus
- Take the train from Pontcharra Sur Breda Allevard to Genevetrain Ter
- Take the train from Genève to Brigtrain Ec
- Take the train from Brig to St. Moritztrain 904 / ...
41h 39m
Francisco De Sá Carneiro Airport (OPO) to Zurich Airport (ZRH) flights
Questions & Answers
The cheapest way to get from Porto Airport (OPO) to St. Moritz is to fly and train and bus which costs SFr 40 - SFr 180 and takes 9h 19m.
The fastest way to get from Porto Airport (OPO) to St. Moritz is to fly and train which takes 6h 44m and costs SFr 120 - SFr 340.
The distance between Porto Airport (OPO) and St. Moritz is 1737 km. The road distance is 2019 km.
The best way to get from Porto Airport (OPO) to St. Moritz without a car is to towncar and bus and train which takes 33h 33m and costs SFr 280 - SFr 490.
It takes approximately 6h 44m to get from Porto Airport (OPO) to St. Moritz, including transfers.
St. Moritz is 1h ahead of Porto Airport (OPO). It is currently 10:30 AM in Porto Airport (OPO) and 11:30 AM in St. Moritz.
Yes, the driving distance between Porto Airport (OPO) to St. Moritz is 2019 km. It takes approximately 22h 23m to drive from Porto Airport (OPO) to St. Moritz.
There are 2356+ hotels available in St. Moritz.
What companies run services between Porto Airport (OPO), Portugal and St. Moritz, Switzerland?
There is no direct connection from Porto Airport (OPO) to St. Moritz. However, you can fly to Zurich Airport (ZRH), walk to Zürich Flughafen, take the train to Zürich HB, take the train to Chur, then take the train to St. Moritz. Alternatively, you can take a vehicle from Porto - Aeroporto Francisco Sá Carneiro to St. Moritz via Braga, Braga, Geneva Bus Station, Zurich Central Bus Station Sihlquai, Zürich HB, and Chur in around 33h 33m.
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 28m
- When
- Monday, Thursday, Sunday, and Friday
- Estimated price
- CHF 55–170
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 28m
- When
- Every day
- Estimated price
- CHF 45–140
Flights from Francisco De Sá Carneiro Airport to Basel via Nantes
- Ave. Duration
- 4h 20m
- When
- Monday
- Estimated price
- CHF 45–140
Flights from Francisco De Sá Carneiro Airport to Basel via Bordeaux
- Ave. Duration
- 4h 35m
- When
- Thursday
- Estimated price
- CHF 45–140
Flights from Francisco De Sá Carneiro Airport to Basel via Nice
- Ave. Duration
- 5h 35m
- When
- Tuesday
- Estimated price
- CHF 45–140
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport
- Ave. Duration
- 2h 40m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 40–200
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Monday
- Estimated price
- CHF 40–170
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport via Bordeaux
- Ave. Duration
- 4h 5m
- When
- Sunday
- Estimated price
- CHF 40–170
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- CHF 45–180
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport via Valencia
- Ave. Duration
- 5h 5m
- When
- Monday and Friday
- Estimated price
- CHF 45–180
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- CHF 50–110
Flights from Francisco De Sá Carneiro Airport to Allgäu Airport, Memmingen
- Ave. Duration
- 2h 40m
- When
- Monday, Wednesday, Thursday, and Friday
- Estimated price
- CHF 80–250
Flights from Francisco De Sá Carneiro Airport to Allgäu Airport, Memmingen via Palma Mallorca
- Ave. Duration
- 6h
- When
- Tuesday
- Estimated price
- CHF 80–250
- Website
- swiss.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 65–190
Flights from Francisco De Sá Carneiro Airport to Zurich Airport via Geneva
- Ave. Duration
- 4h 48m
- When
- Every day
- Estimated price
- CHF 65–160
- Website
- flytap.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 65–190
- Website
- iberia.com
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport via Madrid
- Ave. Duration
- 5h 23m
- When
- Every day
- Estimated price
- CHF 65–210
- Website
- comlux.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- CHF 65–600
- Website
- flexflight.dk
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Monday, Wednesday, and Saturday
- Estimated price
- CHF 65–600
- Website
- luxair.lu
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport via Luxembourg
- Ave. Duration
- 6h
- When
- Tuesday
- Estimated price
- CHF 90–440
- Website
- flyulendo.com
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 30m
- When
- Monday
- Estimated price
- CHF 22–95
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Zürich HB to Chur
- Ave. Duration
- 1h 15m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 35–120
- Website
- https://www.sbb.ch/en
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 27–85
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Chur
- Ave. Duration
- 1h 15m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 35–120
- Website
- https://www.sbb.ch/en
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 27–85
- Website
- https://www.sbb.ch/en
Train from Basel SBB to Chur
- Ave. Duration
- 2h 15m
- Frequency
- Every 3 hours
- Estimated price
- CHF 65–210
- Website
- https://www.sbb.ch/en
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 27–85
- Website
- https://www.sbb.ch/en
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 27–85
- Website
- https://www.sbb.ch/en
Train from Genève to Brig
- Ave. Duration
- 2h 27m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 65–210
- Website
- https://www.sbb.ch/en
Train from Genève to Brig
- Ave. Duration
- 2h 27m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 65–210
- Website
- https://www.sbb.ch/en
- Phone
- +41 58 580 70 70
- Website
- sob.ch
Train from Zürich HB to Chur
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Estimated price
- CHF 35–55
- Schedules at
- sob.ch
Train from Zürich HB to Chur
- Ave. Duration
- 1h 36m
- Frequency
- Hourly
- Estimated price
- CHF 35–55
- Schedules at
- sob.ch
Train from St. Margrethen SG to Chur
- Ave. Duration
- 1h 2m
- Frequency
- Hourly
- Estimated price
- CHF 27–40
- Schedules at
- sob.ch
- Phone
- +41 81 288 65 65
- [email protected]
- Website
- rhb.ch
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Hourly
- Website
- https://www.rhb.ch/en/
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Hourly
- Website
- https://www.rhb.ch/en/
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Hourly
- Website
- https://www.rhb.ch/en/
Train from Chur to St. Moritz
- Ave. Duration
- 1h 57m
- Frequency
- Hourly
- Website
- https://www.rhb.ch/en/
- Phone
- +49 (0) 7531 915109
- [email protected]
- Website
- sbb-deutschland.de
Train from Basel SBB to Chur
- Ave. Duration
- 2h 15m
- Frequency
- 4 times a day
- Estimated price
- CHF 15–20
- Schedules at
- sbb-deutschland.de
- Phone
- +39 02 7249 4494
- [email protected]
- Website
- trenord.it
Train from Monza to Colico
- Ave. Duration
- 1h 14m
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Milano Centrale to Colico
- Ave. Duration
- 1h 26m
- Frequency
- Hourly
- Estimated price
- CHF 6–8
- Website
- https://www.trenord.it/en/
Train from Malpensa Aeroporto T1 to Milano Centrale
- Ave. Duration
- 56 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Milano Centrale to Colico
- Ave. Duration
- 1h 26m
- Frequency
- Hourly
- Estimated price
- CHF 6–8
- Website
- https://www.trenord.it/en/
- Phone
- +49 30 2970
- Website
- bahn.de
Train from Memmingen to Lindau, Reutin Bahnhof
- Ave. Duration
- 49 min
- Frequency
- Every 4 hours
- Estimated price
- CHF 14–65
- Website
- https://int.bahn.de/en
- Phone
- +49 821 899 825 44
- [email protected]
- Website
- arverio-by.de
Train from Memmingen to Lindau, Reutin Bahnhof
- Ave. Duration
- 1h 25m
- Frequency
- Hourly
- Schedules at
- arverio-by.de
- Phone
- +41 81 288 65 65
- [email protected]
- Website
- glacierexpress.ch
Train from Brig to St. Moritz
- Ave. Duration
- 6h 23m
- Frequency
- 3 times a day
- Schedules at
- glacierexpress.ch
Train from Brig to St. Moritz
- Ave. Duration
- 6h 23m
- Frequency
- 3 times a day
- Schedules at
- glacierexpress.ch
- Phone
- +33 1 84 94 36 35
- Website
- track.effiliation.com
Train from Pontcharra Sur Breda Allevard to Geneve
- Ave. Duration
- 1h 58m
- Frequency
- Once daily
- Estimated price
- CHF 19–40
- Website
- https://track.effiliation.com/servlet/effi.redir?id_compteur=23007591&url=https%3A%2F%2Fwww.sncf-connect.com%2Fen-en%2F
- Phone
- +3 318 576 2228
- Website
- blablacar.co.uk
Bus from Braga to Geneva - Bus Station
- Ave. Duration
- 22h 45m
- Frequency
- 4 times a day
- Estimated price
- CHF 140–260
- Website
- https://www.blablacar.co.uk/bus
Bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Station
- Ave. Duration
- 23h 45m
- Frequency
- 4 times a day
- Estimated price
- CHF 140–260
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +420 222 222 221
- [email protected]
- Website
- regiojet.com
Bus from Geneva Bus Station to Zurich Central Bus Station Sihlquai
- Ave. Duration
- 3h 55m
- Frequency
- Twice a week
- Estimated price
- CHF 20–28
- Website
- https://regiojet.com/
- Phone
- +41 (0)848 818 818
- [email protected]
- Website
- postauto.ch
Bus from Chiavenna, Stazione to St. Moritz, Bahnhof
- Ave. Duration
- 1h 38m
- Frequency
- Hourly
- Estimated price
- CHF 5–8
- Website
- https://www.postauto.ch
Bus from Chiavenna, Stazione to St. Moritz, Bahnhof
- Ave. Duration
- 1h 38m
- Frequency
- Hourly
- Estimated price
- CHF 5–8
- Website
- https://www.postauto.ch
Bus from Chiavenna, Stazione to St. Moritz, Bahnhof
- Ave. Duration
- 1h 38m
- Frequency
- Hourly
- Estimated price
- CHF 5–8
- Website
- https://www.postauto.ch
- [email protected]
- Website
- terravision.eu
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–23
- Website
- https://www.terravision.eu/
- Phone
- (+351) 258 454 303
- [email protected]
- Website
- barquense.pt
Bus from Porto - Hospital de São João to Pontcharra - Coléo
- Ave. Duration
- 26h 51m
- Frequency
- Once a week
- Estimated price
- CHF 70–95
- Schedules at
- barquense.pt
- Book at
- barquense.pt
- Phone
- (+351) 220 971 653
- [email protected]
- Website
- vmtransfers.com
Towncar from Porto - Aeroporto Francisco Sá Carneiro to Braga
- Ave. Duration
- 36 min
- Frequency
- On demand
- Estimated price
- CHF 62
- Website
- https://www.vmtransfers.com/en/
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
Italy Travel Guides
Read the travel guide




























































