There are 10 ways to get from Porto to Lugano by plane, train, bus, train (Renfe, Trenitalia), 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 Milano Malpensa Airport, train
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Milano Malpensa Airport (MXP)plane OPO - MXP
- Take the train from Malpensa Aeroporto T1 to Luganotrain
7h 7mCHF 47–169Bus
- Take the bus from Porto - Terminal Intermodal de Campanhã to Lyon - Gerland Bus Stationbus
- Take the bus from Lyon - Gerland Bus Station to Milano, Autostazione Lampugnanobus
- Take the bus from Milan to Luganobus
30h 10mCHF 133–266Train
- Take the train from Porto Campanha to Vigo Guixartrain Ic
- Take the train from Vigo Urzaiz to Barcelona-Santstrain Alv
- Take the train from Barcelona-Sants to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Milano Centraletrain Fr
- Take the train from Milano Centrale to Luganotrain
31h 29mCHF 306–541Drive 1,910 km
- Drive from Porto to Luganocar 1,910 km
20h 27mCHF 303–438Fly 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 Monza to Luganotrain
7h 24mCHF 63–232Fly 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 HB to Luganotrain
7h 30mCHF 125–392Fly to Il Caravaggio International Airport, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Il Caravaggio International Airport (BGY)plane OPO - BGY
- Take the train from Milano Centrale to Luganotrain
7h 49mCHF 68–218Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Luganotrain
9h 9mCHF 78–497Bus, train
- Take the bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Stationbus BlaBlaCar Bus
- Take the train from Genève to Locarnotrain Ic
32h 55mCHF 272–686Bus, train via Turin
- 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 Torino Porta Susatrain Tgv
- Take the bus from Turin Porta Susa to Milan Malpensa Airport Arrivals Terminal 2bus
- Take the train from Malpensa Aeroporto T2 to Luganotrain S50
36h 9mCHF 104–212
Porto to Lugano by bus
Questions & Answers
The cheapest way to get from Porto to Lugano is to fly and train which costs SFr 45 - SFr 170 and takes 7h 7m.
The fastest way to get from Porto to Lugano is to fly and train which takes 7h 7m and costs SFr 45 - SFr 170.
No, there is no direct bus from Porto to Lugano. However, there are services departing from Porto - Terminal Intermodal de Campanhã and arriving at Lugano via Lyon - Gerland Bus Station and Milan. The journey, including transfers, takes approximately 30h 10m.
The distance between Porto and Lugano is 1572 km. The road distance is 1910 km.
The best way to get from Porto to Lugano without a car is to bus which takes 30h 10m and costs SFr 130 - SFr 270.
It takes approximately 7h 7m to get from Porto to Lugano, including transfers.
Porto to Lugano bus services, operated by BlaBlaCar Bus, depart from Porto - Terminal Intermodal de Campanhã station.
The best way to get from Porto to Lugano is to bus which takes 30h 10m and costs SFr 130 - SFr 270. Alternatively, you can train, which costs SFr 300 - SFr 550 and takes 31h 29m.
Porto to Lugano bus services, operated by BlaBlaCar Bus, arrive at Lyon - Gerland Bus Station.
Lugano is 1h ahead of Porto. It is currently 8:37 PM in Porto and 9:37 PM in Lugano.
What companies run services between Porto, Portugal and Lugano, Switzerland?
You can take a bus from Porto - Terminal Intermodal de Campanhã to Lugano via Lyon - Gerland Bus Station and Milan in around 30h 10m. Alternatively, you can take a train from Porto Campanha to Lugano via Vigo Guixar, Avda. de García Barbón 127, Avda. de García Barbón 43, Vigo Urzaiz, Barcelona-Sants, Lyon Part Dieu, and Milano Centrale in around 31h 29m.
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 30m
- When
- Tuesday
- Estimated price
- CHF 45–160
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport via Nantes
- Ave. Duration
- 5h 20m
- When
- Wednesday
- Estimated price
- CHF 50–160
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport via Bordeaux
- Ave. Duration
- 5h 35m
- When
- Sunday
- Estimated price
- CHF 45–160
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 45–190
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 50–200
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 27m
- When
- Every day
- Estimated price
- CHF 45–240
Flights from Francisco De Sá Carneiro Airport to Basel via Nantes
- Ave. Duration
- 4h 27m
- When
- Friday and Monday
- Estimated price
- CHF 45–240
Flights from Francisco De Sá Carneiro Airport to Basel via Bordeaux
- Ave. Duration
- 5h 10m
- When
- Friday, Sunday, and Monday
- Estimated price
- CHF 45–240
- Website
- ryanair.com
Flights from Francisco De Sá Carneiro Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 25m
- When
- Every day
- Estimated price
- CHF 40–160
Flights from Francisco De Sá Carneiro Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- CHF 50–140
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 50–140
- Website
- swiss.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 60–230
Flights from Francisco De Sá Carneiro Airport to Zurich Airport via Geneva
- Ave. Duration
- 4h 35m
- When
- Every day
- Estimated price
- CHF 80–230
- Website
- flytap.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 60–230
- 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 75–190
- Website
- comlux.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Wednesday
- Estimated price
- CHF 70–550
- Website
- flexflight.dk
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Wednesday
- Estimated price
- CHF 70–550
- Website
- luxair.lu
Flights from Francisco De Sá Carneiro Airport to Milan Linate Airport via Luxembourg
- Ave. Duration
- 6h
- When
- Monday to Friday
- Estimated price
- CHF 85–380
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Malpensa Aeroporto T1 to Lugano
- Ave. Duration
- 1h 35m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- https://www.trenord.it/en/
Train from Monza to Lugano
- Ave. Duration
- 1h 5m
- Frequency
- Hourly
- Estimated price
- CHF 3–5
- Website
- https://www.trenord.it/en/
Train from Milano Centrale to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- https://www.trenord.it/en/
Train from Malpensa Aeroporto T2 to Lugano
- Ave. Duration
- 1h 41m
- Frequency
- Hourly
- Estimated price
- CHF 5–8
- Website
- https://www.trenord.it/en/
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Porto Campanha to Vigo Guixar
- Ave. Duration
- 2h 30m
- Frequency
- Twice daily
- Estimated price
- CHF 18–29
- Website
- https://www.renfe.com/es/en
Train from Vigo Urzaiz to Barcelona-Sants
- Ave. Duration
- 14h 8m
- Frequency
- Once daily
- Estimated price
- CHF 140–240
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Sants to Lyon Part Dieu
- Ave. Duration
- 5h 6m
- Frequency
- Once daily
- Estimated price
- CHF 70–110
- Website
- https://www.renfe.com/es/en
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Lyon Part Dieu to Milano Centrale
- Ave. Duration
- 4h 44m
- Frequency
- Twice daily
- Estimated price
- CHF 50–85
- Website
- https://www.trenitalia.com/en.html
Train from Chambery Challes Les Eaux to Torino Porta Susa
- Ave. Duration
- 2h 34m
- Frequency
- Twice daily
- Estimated price
- CHF 22–40
- Website
- https://www.trenitalia.com/en.html
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Milano Centrale to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- CHF 25–75
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Lugano
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 60–170
- Website
- https://www.sbb.ch/en
Train from Basel SBB to Lugano
- Ave. Duration
- 2h 54m
- Frequency
- Every 3 hours
- Estimated price
- CHF 85–250
- Website
- https://www.sbb.ch/en
Train from Genève to Locarno
- Ave. Duration
- 5h 3m
- Frequency
- Once a week
- Estimated price
- CHF 140–410
- Website
- https://www.sbb.ch/en
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Monza to Lugano
- Ave. Duration
- 1h 5m
- Frequency
- Every 4 hours
- Estimated price
- CHF 9–15
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- CHF 9–13
- 2nd Class
- CHF 11–15
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- sbb-deutschland.de
Train from Basel SBB to Lugano
- Ave. Duration
- 3h 21m
- Frequency
- Once daily
- Estimated price
- CHF 18–23
- Schedules at
- sbb-deutschland.de
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Chambery Challes Les Eaux to Torino Porta Susa
- Ave. Duration
- 2h 39m
- Frequency
- 3 times a day
- Estimated price
- CHF 35–60
- Website
- https://www.sncf-connect.com/en-en
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Porto - Terminal Intermodal de Campanhã to Lyon - Gerland Bus Station
- Ave. Duration
- 21h 10m
- Frequency
- Once daily
- Estimated price
- CHF 100–200
- Website
- https://www.blablacar.co.uk/bus
Bus from Lyon - Gerland Bus Station to Milano, Autostazione Lampugnano
- Ave. Duration
- 6h 15m
- Frequency
- Every 2 hours
- Estimated price
- CHF 30–60
- Website
- https://www.blablacar.co.uk/bus
Bus from Porto - Terminal Intermodal de Campanhã to Geneva - Bus Station
- Ave. Duration
- 26h
- Frequency
- Twice a week
- Estimated price
- CHF 130–250
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- https://www.flixbus.fr
Bus from Lyon - Gerland Bus Station to Milano, Autostazione Lampugnano
- Ave. Duration
- 7h 5m
- Frequency
- Every 3 hours
- Estimated price
- CHF 28–50
- Website
- https://www.flixbus.co.uk
Bus from Milan to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Every 4 hours
- Estimated price
- CHF 4–9
- Website
- https://www.flixbus.co.uk
- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Lyon - Gerland Bus Station to Milano, Autostazione Lampugnano
- Ave. Duration
- 6h 50m
- Frequency
- 4 times a day
- Estimated price
- CHF 23–45
- Website
- https://www.itabus.it/en/home
Bus from Milan to Lugano
- Ave. Duration
- 1h 45m
- Frequency
- Once daily
- Estimated price
- CHF 3–8
- Website
- https://www.itabus.it/en/home
- 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 65–90
- Schedules at
- barquense.pt
- Book at
- barquense.pt
- info@flibco.com
- Website
- flibco.com
Bus from Turin Porta Susa to Milan Malpensa Airport Arrivals Terminal 2
- Ave. Duration
- 1h 45m
- Frequency
- Hourly
- Estimated price
- CHF 25–50
- Website
- https://www.flibco.com/en
- Phone
- 035 289000
- Website
- torino.arriva.it
Bus from Turin Porta Susa to Milan Malpensa Airport Arrivals Terminal 2
- Ave. Duration
- 2h
- Frequency
- Hourly
- Estimated price
- CHF 9–21
- Website
- https://torino.arriva.it/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
Italian Lakes: Getting around by train
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
More Questions & Answers
Yes, the driving distance between Porto to Lugano is 1910 km. It takes approximately 20h 27m to drive from Porto to Lugano.
Book your Porto to Lugano bus tickets online with Omio.
There are 7012+ hotels available in Lugano.
























































