There are 10 ways to get from Porto to Swiss Alps by plane, train, 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 Airolotrain
9h 26mCHF 92–269Fly to Milano Malpensa Airport, train
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 Bellinzonatrain
- Take the train from Bellinzona to Airolotrain
10h 19mCHF 44–260Bus, train
- Take the bus from Porto - Terminal Intermodal de Campanhã 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 Airolotrain
32h 56mCHF 171–271Drive 1,890 km
- Drive from Porto to Swiss Alpscar 1,890 km
20h 15mCHF 316–456Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Airolotrain
10h 32mCHF 110–302Fly 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 Bellinzonatrain
- Take the train from Bellinzona to Airolotrain
10h 29mCHF 87–345Fly to Geneva International Airport, train
- 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 Brigtrain
- Take the train from Brig Bahnhofplatz to Andermatttrain
11h 40mCHF 159–456Fly 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 Bellinzonatrain
- Take the train from Bellinzona to Airolotrain
10h 59mCHF 89–372Bus, train via Lyon
- Take the bus from Porto to Lyonbus
- Take the bus from Lyon to Zurich Bus Stationbus
- Take the train from Zürich HB to Airolotrain
36h 51mCHF 195–305Bus, drive
- Take the bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Stationbus
- Take the bus from Geneva to Chamonixbus
- Take the bus from Chamonix to Milanbus
- Take the bus from Aeroporto Malpensa - Terminal 1 to Domodossola - Stazione Ferroviariabus 3
- Drive from Ponte Formazza to Swiss Alpscar
38h 29mCHF 182–306
Porto to Swiss Alps by bus and train
Questions & Answers
The cheapest way to get from Porto to Swiss Alps is to fly and train which costs SFr 40 - SFr 260 and takes 10h 19m.
The fastest way to get from Porto to Swiss Alps is to fly and train which takes 9h 26m and costs SFr 90 - SFr 270.
The distance between Porto and Swiss Alps is 1688 km. The road distance is 1890 km.
The best way to get from Porto to Swiss Alps without a car is to bus and train which takes 32h 56m and costs SFr 170 - SFr 280.
It takes approximately 9h 26m to get from Porto to Swiss Alps, including transfers.
Yes, the driving distance between Porto to Swiss Alps is 1890 km. It takes approximately 20h 15m to drive from Porto to Swiss Alps.
There are 487+ hotels available in Swiss Alps.
What companies run services between Porto, Portugal and Swiss Alps, Canton Ticino, Switzerland?
There is no direct connection from Porto to Swiss Alps. However, you can take the subway to Aeroporto Francisco Sá Carneiro (OPO) Metro, walk to Francisco De Sá Carneiro Airport (OPO) airport, fly to Zurich Airport (ZRH), walk to Zürich Flughafen, take the train to Zürich HB, take the train to Airolo, walk to Airolo, Stazione, then take the line 110 bus to Gotthard Passhöhe. Alternatively, you can take a bus from Porto - Terminal Intermodal de Campanhã to Gotthard Passhöhe via Geneva Bus Station, Zurich Central Bus Station Sihlquai, Zürich HB, Airolo, and Airolo, Stazione in around 32h 56m.
- Website
- easyjet.com
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 Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Monday and Friday
- Estimated price
- CHF 45–210
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport via Bordeaux
- Ave. Duration
- 5h 5m
- When
- Tuesday
- Estimated price
- CHF 45–210
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport via Nantes
- Ave. Duration
- 5h 20m
- When
- Wednesday
- Estimated price
- CHF 45–210
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 27m
- 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 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 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
- Phone
- +41 58 580 70 70
- Website
- Schweizerische Südostbahn AG
Train from Zürich HB to Airolo
- Ave. Duration
- 1h 56m
- Frequency
- Every 3 hours
- Estimated price
- CHF 35–55
- Schedules at
- Schweizerische Südostbahn AG
Train from Zürich HB to Airolo
- Ave. Duration
- 1h 56m
- Frequency
- Every 3 hours
- Estimated price
- CHF 35–55
- Schedules at
- Schweizerische Südostbahn AG
Train from Bellinzona to Airolo
- Ave. Duration
- 58 min
- Frequency
- Hourly
- Estimated price
- CHF 23–35
- Schedules at
- Schweizerische Südostbahn AG
Train from Basel SBB to Airolo
- Ave. Duration
- 2h 57m
- Frequency
- Every 4 hours
- Estimated price
- CHF 55–85
- Schedules at
- Schweizerische Südostbahn AG
Train from Bellinzona to Airolo
- Ave. Duration
- 58 min
- Frequency
- Hourly
- Estimated price
- CHF 23–35
- Schedules at
- Schweizerische Südostbahn AG
Train from Bellinzona to Airolo
- Ave. Duration
- 58 min
- Frequency
- Hourly
- Estimated price
- CHF 23–35
- Schedules at
- Schweizerische Südostbahn AG
Train from Zürich HB to Airolo
- Ave. Duration
- 1h 56m
- Frequency
- Every 3 hours
- Estimated price
- CHF 35–55
- Schedules at
- Schweizerische Südostbahn AG
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Station
- Ave. Duration
- 23h 45m
- Frequency
- Twice a week
- Estimated price
- CHF 110–190
- Website
- BlaBlaCar Bus
Bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Station
- Ave. Duration
- 23h 45m
- Frequency
- Twice a week
- Estimated price
- CHF 110–190
- 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
Italy Travel Guides
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide












