There are 11 ways to get from Spain to Zurich by plane, train (TGV, Renfe), 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 Barcelona–El Prat Airport to Zurich Airport
best- Fly from Barcelona–El Prat Airport (BCN) to Zurich Airport (ZRH)plane BCN - ZRH
4h 37mCHF 50–190Fly Son Sant Joan Airport to Zurich Airport
cheapest- Fly from Son Sant Joan Airport (PMI) to Zurich Airport (ZRH)plane PMI - ZRH
4h 30mCHF 43–131Train
- Take the train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sudtrain Tgv
- Take the train from Valence Tgv Rhone-Alpes Sud to Dijon Villetrain Tgv
- Take the train from Dijon Ville to Zuerich Hbtrain Tgv
12h 25mCHF 170–321Bus
- Take the bus from Barcelona - North Bus Station to Zürichbus BlaBlaCar Bus
18h 25mCHF 80–130Drive 1,027.5 km
- Drive from Barcelona to Zurichcar 1,027.5 km
10h 8mCHF 173–249Fly Valencia Airport to Zurich Airport
- Fly from Valencia Airport (VLC) to Zurich Airport (ZRH)plane VLC - ZRH
5h 4mCHF 72–231Fly Adolfo Suárez Madrid–Barajas Airport to Zurich Airport
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Zurich Airport (ZRH)plane MAD - ZRH
5h 17mCHF 69–238Fly Málaga Airport to Zurich Airport
- Fly from Málaga Airport (AGP) to Zurich Airport (ZRH)plane AGP - ZRH
5h 14mCHF 74–207Fly Son Sant Joan Airport to Basel, train
- Fly from Son Sant Joan Airport (PMI) to Basel (BSL)plane PMI - BSL
- Take the train from Basel SBB to Zürich HBtrain
5h 39mCHF 61–186Train via Geneva
- Take the train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sudtrain Tgv
- Take the train from Valence Tgv Rhone-Alpes Sud to Genevetrain Ter
- Take the train from Genève to Zürich HBtrain Ic1 / ...
13h 25mCHF 180–346Bus via Freiburg im Breisgau
- Take the bus from Barcelona to Freiburgbus FlixBus N1135
- Take the bus from Freiburg to Zurich Bus Stationbus FlixBus 299 / ...
18h 35mCHF 94–142
Spain to Zurich by train
Comparing Your Travel Options
The cheapest way to get from Spain to Zurich is to fly which costs SFr 40 - SFr 140 and takes 4h 30m.
The fastest way to get from Spain to Zurich is to fly which takes 4h 30m and costs SFr 40 - SFr 140.
Yes, there is a direct bus departing from Barcelona - North Bus Station station and arriving at Zürich. Services depart twice daily, and operate every day. The journey takes approximately 18h 25m.
No, there is no direct train from Spain to Zurich. However, there are services departing from Barcelona Plaça de Catalunya and arriving at Zuerich Hb via Barcelona-Sants, Valence Tgv Rhone-Alpes Sud and Dijon Ville. The journey, including transfers, takes approximately 12h 25m.
The distance between Spain and Zurich is 884 km. The road distance is 1027.5 km.
The best way to get from Spain to Zurich without a car is to train which takes 12h 25m and costs SFr 170 - SFr 330.
It takes approximately 4h 37m to get from Spain to Zurich, including transfers.
Spain to Zurich bus services, operated by BlaBlaCar Bus, depart from Barcelona - North Bus Station.
Spain to Zurich train services, operated by TGV inOui, depart from Barcelona-Sants station.
The best way to get from Spain to Zurich is to fly which takes 4h 37m and costs SFr 45 - SFr 190. Alternatively, you can train, which costs SFr 170 - SFr 330 and takes 12h 25m, you could also bus, which costs SFr 80 - SFr 130 and takes 18h 25m.
What companies run services between Spain and Zurich, Switzerland?
Swiss and Vueling Airlines fly from Barcelona–El Prat Airport (BCN) to Zurich Airport (ZRH) every 4 hours. Alternatively, you can take a train from Barcelona Plaça de Catalunya to Zuerich Hb via Barcelona-Sants, Valence Tgv Rhone-Alpes Sud, and Dijon Ville in around 12h 25m.
- Website
- swiss.com
Flights from Barcelona–El Prat Airport to Zurich Airport
- Ave. Duration
- 1h 46m
- When
- Every day
- Estimated price
- CHF 50–130
Flights from Son Sant Joan Airport to Zurich Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- CHF 40–230
Flights from Valencia Airport to Zurich Airport
- Ave. Duration
- 2h 12m
- When
- Every day
- Estimated price
- CHF 100–310
Flights from Adolfo Suárez Madrid–Barajas Airport to Zurich Airport
- Ave. Duration
- 2h 17m
- When
- Every day
- Estimated price
- CHF 70–180
Flights from Málaga Airport to Zurich Airport
- Ave. Duration
- 2h 35m
- When
- Every day
- Estimated price
- CHF 70–270
Flights from Málaga Airport to Zurich Airport via Geneva
- Ave. Duration
- 5h 55m
- When
- Monday
- Estimated price
- CHF 70–270
- Phone
- +33 1 84 94 36 35
- Website
- TGV inOui
Train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sud
- Ave. Duration
- 4h 32m
- Frequency
- 4 times a day
- Estimated price
- CHF 95–150
- Website
- TGV inOui
Train from Valence Tgv Rhone-Alpes Sud to Dijon Ville
- Ave. Duration
- 2h 24m
- Frequency
- Every 2 hours
- Estimated price
- CHF 50–80
- Website
- TGV inOui
Train from Dijon Ville to Zuerich Hb
- Ave. Duration
- 2h 25m
- Frequency
- 5 times a day
- Estimated price
- CHF 55–90
- Website
- TGV inOui
Train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sud
- Ave. Duration
- 4h 32m
- Frequency
- 4 times a day
- Estimated price
- CHF 95–150
- Website
- TGV inOui
- Phone
- +3 318 576 2228
- Website
- BlaBlaCar Bus
Bus from Barcelona - North Bus Station to Zürich
- Ave. Duration
- 18h 25m
- Frequency
- Twice daily
- Estimated price
- CHF 80–130
- 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
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
Booking & Getting There
Spain to Zurich bus services, operated by BlaBlaCar Bus, arrive at Zürich station.
Spain to Zurich train services, operated by TGV inOui, arrive at Valence Tgv Rhone-Alpes Sud station.
Yes, the driving distance between Spain to Zurich is 1028 km. It takes approximately 10h 8m to drive from Spain to Zurich.
Book your Spain to Zurich train tickets online with Omio.
Book your Spain to Zurich bus tickets online with Omio.
There are 1254+ hotels available in Zurich.










