There are 6 ways to get from Porto to Zug by plane, train (Renfe, TGV), bus, car, or train
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
best- Fly from Francisco De Sá Carneiro Airport (OPO) to Zurich Airport (ZRH)plane OPO - ZRH
5h 58mCHF 59–182Train
- Take the train from Porto Campanha to Redondela De Galiciatrain Ic
- Take the train from Redondela De Galicia to Barcelona-Santstrain Alv
- Take the train from Barcelona-Sants to Lyon Part Dieutrain
- Take the train from Lyon Part Dieu to Dijon Villetrain Tgv
- Take the train from Dijon to Zürich HBtrain Tgv
29h 19mCHF 344–733Bus
- Take the bus from Porto - Terminal Intermodal de Campanhã to Estação Rodoviária de Viseubus 79 | Braga / ...
- Take the bus from Viseu to Zürichbus BlaBlaCar Bus
31h 11mCHF 132–249Drive 1,866.3 km
- Drive from Porto to Zugcar 1,866.3 km
19h 56mCHF 300–434Fly to Basel, train
- Fly from Francisco De Sá Carneiro Airport (OPO) to Basel (BSL)plane OPO - BSL
- Take the train from Basel SBB to Zürich HBtrain
7h 20mCHF 85–283Bus via Strasbourg
- Take the bus from Porto to Strasbourgbus FlixBus N1151
- Take the bus from Strasbourg to Zurich Bus Stationbus FlixBus N99 / ...
36h 16mCHF 149–253
Porto to Zug by train
Questions & Answers
The cheapest way to get from Porto to Zug is to fly which costs SFr 55 - SFr 190 and takes 5h 58m.
The fastest way to get from Porto to Zug is to fly which takes 5h 58m and costs SFr 55 - SFr 190.
No, there is no direct train from Porto to Zug. However, there are services departing from Porto Campanha and arriving at Zug via Redondela De Galicia, Barcelona-Sants, Lyon Part Dieu, Dijon and Zürich HB. The journey, including transfers, takes approximately 29h 19m.
The distance between Porto and Zug is 1582 km. The road distance is 1866.3 km.
The best way to get from Porto to Zug without a car is to train which takes 29h 19m and costs SFr 340 - SFr 750.
It takes approximately 5h 58m to get from Porto to Zug, including transfers.
Porto to Zug train services, operated by Renfe Viajeros, depart from Porto Campanha station.
The best way to get from Porto to Zug is to fly which takes 5h 58m and costs SFr 55 - SFr 190. Alternatively, you can train, which costs SFr 340 - SFr 750 and takes 29h 19m, you could also bus, which costs SFr 130 - SFr 250 and takes 31h 11m.
Zug is 1h ahead of Porto. It is currently 5:39 PM in Porto and 6:39 PM in Zug.
Porto to Zug train services, operated by Renfe Viajeros, arrive at Redondela De Galicia station.
What companies run services between Porto, Portugal and Zug, Switzerland?
easyJet, Comlux, and three other airlines fly from Francisco De Sá Carneiro Airport (OPO) to Zurich Airport (ZRH) every 4 hours. Alternatively, you can take a train from Porto Campanha to Zug via Redondela De Galicia, Barcelona-Sants, Lyon Part Dieu, Dijon Ville, Dijon, and Zürich HB in around 29h 19m.
- Website
- easyjet.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 35–110
Flights from Francisco De Sá Carneiro Airport to Basel
- Ave. Duration
- 2h 28m
- When
- Every day
- Estimated price
- CHF 40–180
Flights from Francisco De Sá Carneiro Airport to Basel via Nantes
- Ave. Duration
- 4h 27m
- When
- Monday and Friday
- Estimated price
- CHF 40–180
Flights from Francisco De Sá Carneiro Airport to Basel via Bordeaux
- Ave. Duration
- 5h 10m
- When
- Monday, Friday, and Sunday
- Estimated price
- CHF 40–180
- Website
- swiss.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 60–120
Flights from Francisco De Sá Carneiro Airport to Zurich Airport via Geneva
- Ave. Duration
- 4h 40m
- When
- Every day
- Estimated price
- CHF 60–110
- Website
- flytap.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 32m
- When
- Every day
- Estimated price
- CHF 60–120
- Website
- comlux.com
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Wednesday
- Estimated price
- CHF 55–110
- Website
- flexflight.dk
Flights from Francisco De Sá Carneiro Airport to Zurich Airport
- Ave. Duration
- 2h 30m
- When
- Wednesday
- Estimated price
- CHF 100–160
Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Porto Campanha to Redondela De Galicia
- Ave. Duration
- 2h 15m
- Frequency
- Twice daily
- Estimated price
- CHF 16–28
- Website
- https://www.renfe.com/es/en
Train from Redondela De Galicia to Barcelona-Sants
- Ave. Duration
- 13h 40m
- Frequency
- 6 times a week
- Estimated price
- CHF 130–220
- 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 65–110
- Website
- https://www.renfe.com/es/en
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Lyon Part Dieu to Dijon Ville
- Ave. Duration
- 1h 39m
- Frequency
- Every 4 hours
- Estimated price
- CHF 30–55
- Website
- https://www.sncf-connect.com/en-en
- Phone
- +33 1 84 94 36 35
- Website
- track.effiliation.com
Train from Lyon Part Dieu to Dijon Ville
- Ave. Duration
- 1h 56m
- Frequency
- Hourly
- Estimated price
- CHF 25–65
- Website
- https://track.effiliation.com/servlet/effi.redir?id_compteur=23007591&url=https%3A%2F%2Fwww.sncf-connect.com%2Fen-en%2F
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Dijon to Zürich HB
- Ave. Duration
- 2h 25m
- Frequency
- 5 times a week
- Estimated price
- CHF 100–300
- Website
- https://www.sbb.ch/en
Train from Basel SBB to Zürich HB
- Ave. Duration
- 1h 13m
- Frequency
- Every 20 minutes
- Estimated price
- CHF 28–85
- Website
- https://www.sbb.ch/en
- Phone
- +351 21 75 24 524
- Website
- rede-expressos.pt
Bus from Porto - Terminal Intermodal de Campanhã to Estação Rodoviária de Viseu
- Ave. Duration
- 1h 45m
- Frequency
- Hourly
- Estimated price
- CHF 8–19
- Website
- https://rede-expressos.pt
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Viseu to Zürich
- Ave. Duration
- 27h 40m
- Frequency
- Once daily
- Estimated price
- CHF 110–210
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Porto to Strasbourg
- Ave. Duration
- 31h 10m
- Frequency
- 3 times a week
- Estimated price
- CHF 120–220
- Website
- https://www.flixbus.co.uk
Bus from Strasbourg to Zurich Bus Station
- Ave. Duration
- 3h 25m
- Frequency
- 4 times a day
- Estimated price
- CHF 12–21
- Website
- https://www.flixbus.co.uk
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 Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
Yes, the driving distance between Porto to Zug is 1866 km. It takes approximately 19h 56m to drive from Porto to Zug.
There are 1342+ hotels available in Zug.


































