There are 13 ways to get from Ukraine to Switzerland by bus, plane, train, car, or car train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Transport is disrupted due to the Russia-Ukraine war. Read more
Bus to Chișinău International Airport, fly to Milano Malpensa Airport, train
best- Take the bus from Odesa Central Bus Station to Chisinau Airport
- Fly from Chișinău International Airport (RMO) to Milano Malpensa Airport (MXP)RMO - MXP
- Take the train from Malpensa Aeroporto T1 to Lugano
10h 3mTrain, train to John Paul Ii International Airport Kraków–Balice, fly to Basel
cheapest- Take the train from Lviv to Przemysl Glowny
- Take the train from Przemysl Glowny to Krakow Glowny
- Fly from John Paul Ii International Airport Kraków–Balice (KRK) to Basel (BSL)KRK - BSL
10h 40mCHF 74–247Bus
- Take the bus from Kyiv 32 Petlyury St. to Masurenallee - BerlinMykolayiv
- Take the bus from Berlin, Zentralen Omnibusbahnhof to Zurich Bus Station234 / ...
28h 31mTrain
- Take the train from Kyiv-Pasazhyrskyi to Wien Hbf40749
- Take the train from Wien Hbf to Zuerich HbRjx
30h 49mCHF 337–503Drive 1,946.6 km
- Drive from Kyiv to Zurich1,946.6 km
21h 49mCHF 311–449Bus to Chișinău International Airport, fly to Il Caravaggio International Airport, train
- Take the bus from Odesa Central Bus Station to Chisinau Airport
- Fly from Chișinău International Airport (RMO) to Il Caravaggio International Airport (BGY)RMO - BGY
- Take the train from Milano Centrale to Lugano
10h 1mTrain, train to John Paul Ii International Airport Kraków–Balice, fly to Zurich Airport
- Take the train from Lviv to Przemysl Glowny
- Take the train from Przemysl Glowny to Krakow Glowny
- Fly from John Paul Ii International Airport Kraków–Balice (KRK) to Zurich Airport (ZRH)KRK - ZRH
10h 48mCHF 129–310Train, train to Rzeszów–Jasionka Airport, fly to Milano Malpensa Airport
- Take the train from Lviv to Przemysl Glowny
- Take the train from Przemysl Glowny to Rzeszow Glowny
- Fly from Rzeszów–Jasionka Airport (RZE) to Milano Malpensa Airport (MXP)RZE - MXP
- Take the train from Malpensa Aeroporto T1 to Lugano
11h 27mCHF 113–240Train, train to Košice International Airport, fly to Zurich Airport
- Take the train from Lviv to Chop
- Take the train from Cierna Nad Tisou to Kosice
- Fly from Košice International Airport (KSC) to Zurich Airport (ZRH)KSC - ZRH
14h 28mCHF 138–374Train, train to John Paul Ii International Airport Kraków–Balice, fly to Il Caravaggio International Airport
- Take the train from Lviv to Przemysl Glowny
- Take the train from Przemysl Glowny to Krakow Glowny
- Fly from John Paul Ii International Airport Kraków–Balice (KRK) to Il Caravaggio International Airport (BGY)KRK - BGY
- Take the train from Milano Centrale to Lugano
13h 4mCHF 86–314Train, train to Rzeszów–Jasionka Airport, fly to Munich International Airport
- Take the train from Lviv to Przemysl Glowny
- Take the train from Przemysl Glowny to Rzeszow Glowny
- Fly from Rzeszów–Jasionka Airport (RZE) to Munich International Airport (MUC)RZE - MUC
- Take the train from Flughafen München to Hauptbahnhof
- Take the train from München Hbf to Lindau, Reutin Bahnhof
13h 46mCHF 185–387Bus, train
- Take the bus from Kyiv Bus station to Ulm
- Take the train from Ulm Hauptbahnhof to SchaffhausenRe3
- Take the train from Schaffhausen to Zürich StadelhofenS12 / ...
36h 22mCHF 92–129Drive, car train
- Drive from Kyiv to Villach Hbf ARZ
- Take the car train from Villach Hbf ARZ to München Ost
- Drive from München Ost to Zurich
23h 33mCHF 364–523
Chișinău International Airport (RMO) to Milano Malpensa Airport (MXP) flights
Questions & Answers
Transport is disrupted due to the Russia-Ukraine war. Read more
The cheapest way to get from Ukraine to Switzerland is to bus and train which costs SFr 90 - SFr 130 and takes 36h 22m.
Transport is disrupted due to the Russia-Ukraine war. Read more
The fastest way to get from Ukraine to Switzerland is to train and fly which takes 10h 40m and costs SFr 70 - SFr 250.
Transport is disrupted due to the Russia-Ukraine war. Read more
No, there is no direct train from Ukraine to Switzerland. However, there are services departing from Khreshchatyk and arriving at Zürich Stadelhofen via Kyiv-Pasazhyrskyi, Wien Hbf and Zürich HB. The journey, including transfers, takes approximately 30h 49m.
Transport is disrupted due to the Russia-Ukraine war. Read more
The distance between Ukraine and Switzerland is 2490 km. The road distance is 1946.6 km.
Transport is disrupted due to the Russia-Ukraine war. Read more
The best way to get from Ukraine to Switzerland without a car is to bus which takes 28h 31m and costs .
Transport is disrupted due to the Russia-Ukraine war. Read more
It takes approximately 10h 3m to get from Ukraine to Switzerland, including transfers.
Transport is disrupted due to the Russia-Ukraine war. Read more
Ukraine to Switzerland train services, operated by ÖBB, depart from Kyiv-Pasazhyrskyi station.
Transport is disrupted due to the Russia-Ukraine war. Read more
The best way to get from Ukraine to Switzerland is to bus which takes 28h 31m and costs . Alternatively, you can train, which costs SFr 330 - SFr 550 and takes 30h 49m.
Transport is disrupted due to the Russia-Ukraine war. Read more
Ukraine to Switzerland train services, operated by ÖBB, arrive at Wien Hbf station.
Transport is disrupted due to the Russia-Ukraine war. Read more
Yes, the driving distance between Ukraine to Switzerland is 1947 km. It takes approximately 21h 49m to drive from Ukraine to Switzerland.
What companies run services between Ukraine and Switzerland?
You can take a subway from Khreshchatyk to Zürich Stadelhofen via Vokzalna, Kyiv 32 Petlyury St., Masurenallee - Berlin, Berlin, Zentralen Omnibusbahnhof, Zurich Bus Station, and Zürich HB in around 28h 31m. Alternatively, you can take a subway from Khreshchatyk to Zürich Stadelhofen via Vokzalna, Kyiv-Pasazhyrskyi, Wien Hbf, Zuerich Hb, and Zürich HB in around 30h 49m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- lufthansa.com
Flights from John Paul Ii International Airport Kraków–Balice to Basel via Munich International Airport
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- CHF 70–360
Flights from John Paul Ii International Airport Kraków–Balice to Basel via Frankfurt
- Ave. Duration
- 3h 55m
- When
- Monday to Saturday
- Estimated price
- CHF 70–360
Flights from John Paul Ii International Airport Kraków–Balice to Zurich Airport via Frankfurt
- Ave. Duration
- 4h 8m
- When
- Every day
- Estimated price
- CHF 65–270
Flights from John Paul Ii International Airport Kraków–Balice to Zurich Airport via Munich International Airport
- Ave. Duration
- 4h 10m
- When
- Every day
- Estimated price
- CHF 65–260
Flights from Rzeszów–Jasionka Airport to Milano Malpensa Airport via Frankfurt
- Ave. Duration
- 4h 30m
- When
- Tuesday, Wednesday, and Sunday
- Estimated price
- CHF 80–310
Flights from Rzeszów–Jasionka Airport to Munich International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- CHF 100–270
- Website
- lot.com
Flights from John Paul Ii International Airport Kraków–Balice to Zurich Airport
- Ave. Duration
- 1h 48m
- When
- Every day
- Estimated price
- CHF 60–250
Flights from Rzeszów–Jasionka Airport to Milano Malpensa Airport via Warsaw Chopin
- Ave. Duration
- 4h
- When
- Monday to Saturday
- Estimated price
- CHF 90–180
Flights from Košice International Airport to Zurich Airport via Warsaw Chopin
- Ave. Duration
- 4h 20m
- When
- Monday, Thursday, and Saturday
- Estimated price
- CHF 100–290
Flights from Rzeszów–Jasionka Airport to Munich International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- CHF 100–270
Flights from Rzeszów–Jasionka Airport to Munich International Airport via Warsaw Chopin
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- CHF 120–260
- Website
- ryanair.com
Flights from Rzeszów–Jasionka Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 5m
- When
- Monday and Saturday
- Estimated price
- CHF 65–150
Flights from John Paul Ii International Airport Kraków–Balice to Il Caravaggio International Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- CHF 27–140
Flights from John Paul Ii International Airport Kraków–Balice to Il Caravaggio International Airport via Prague
- Ave. Duration
- 3h 30m
- When
- Sunday
- Estimated price
- CHF 27–140
- Website
- swiss.com
Flights from John Paul Ii International Airport Kraków–Balice to Zurich Airport
- Ave. Duration
- 1h 48m
- When
- Every day
- Estimated price
- CHF 60–250
Flights from Košice International Airport to Zurich Airport
- Ave. Duration
- 1h 55m
- When
- Monday, Wednesday, and Friday
- Estimated price
- CHF 70–370
- Website
- austrian.com
Flights from John Paul Ii International Airport Kraków–Balice to Zurich Airport via Vienna
- Ave. Duration
- 4h
- When
- Monday to Saturday
- Estimated price
- CHF 60–260
Flights from Košice International Airport to Zurich Airport via Vienna
- Ave. Duration
- 4h 7m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 85–250
- Website
- flyulendo.com
Flights from Chișinău International Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- CHF 22–130
Flights from Chișinău International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 40m
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- CHF 25–200
- Website
- hisky.aero
Flights from Chișinău International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 15m
- When
- Monday and Friday
- Estimated price
- CHF 40–210
- Website
- flyone.eu
Flights from Chișinău International Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 40m
- When
- Monday and Friday
- Estimated price
- CHF 24–150
- Website
- easyjet.com
Flights from John Paul Ii International Airport Kraków–Balice to Basel
- Ave. Duration
- 1h 50m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- CHF 23–120
- Website
- wizzair.com
Flights from John Paul Ii International Airport Kraków–Balice to Basel
- Ave. Duration
- 1h 50m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 23–140
- 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 Milano Centrale to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- https://www.trenord.it/en/
Train from Kyiv-Pasazhyrskyi to Wien Hbf
- Ave. Duration
- 20h 48m
- Frequency
- Once daily
- Estimated price
- CHF 240–350
- Website
- https://www.oebb.at/en/
Train from Lviv to Chop
- Ave. Duration
- 4h 19m
- Frequency
- Once daily
- Estimated price
- CHF 45–65
- Website
- https://www.oebb.at/en/
Train from Wien Hbf to Zuerich Hb
- Ave. Duration
- 7h 52m
- Frequency
- 5 times a day
- Estimated price
- CHF 95–150
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/railjet
- *
- CHF 95–150
- Phone
- +38 (044) 309-70-01
- booking@uz.gov.ua
- Website
- uz.gov.ua
Train from Lviv to Przemysl Glowny
- Ave. Duration
- 1h 17m
- Frequency
- 3 times a day
- Estimated price
- CHF 35–50
- Website
- https://uz.gov.ua/en/
- Schedules at
- https://uz.gov.ua/en/passengers/timetable/
- Book at
- https://gd.tickets.ua/en?refid=6578
- Coupe
- CHF 35–50
- Phone
- +48 22 322 22 22
- infokraj@intercity.pl
- Website
- intercity.pl
Train from Przemysl Glowny to Krakow Glowny
- Ave. Duration
- 2h 27m
- Frequency
- Hourly
- Estimated price
- CHF 37–41
- Website
- https://www.intercity.pl/en/
Train from Przemysl Glowny to Rzeszow Glowny
- Ave. Duration
- 59 min
- Frequency
- Hourly
- Estimated price
- CHF 6–13
- Website
- https://www.intercity.pl/en/
- 2nd Class
- CHF 6–10
- 1st Class
- CHF 10–13
- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Train from Przemysl Glowny to Krakow Glowny
- Ave. Duration
- 2h 41m
- Frequency
- Once daily
- Estimated price
- CHF 11–27
- Website
- https://regiojet.com/
- 2nd Class
- CHF 11–16
- 1st Class
- CHF 19–27
Train from Przemysl Glowny to Rzeszow Glowny
- Ave. Duration
- 52 min
- Frequency
- Once daily
- Estimated price
- CHF 6–10
- Website
- https://regiojet.com/
- 2nd Class
- CHF 6–9
- 1st Class
- CHF 7–10
- Phone
- +48 22 474 00 44
- bilety@polregio.pl
- Website
- polregio.pl
Train from Przemysl Glowny to Rzeszow Glowny
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://polregio.pl/pl/
- Phone
- +421 24 48 58 188
- info@slovakrail.sk
- Website
- zssk.sk
Train from Cierna Nad Tisou to Kosice
- Ave. Duration
- 1h 47m
- Frequency
- Hourly
- Estimated price
- CHF 4–8
- Website
- https://www.zssk.sk/en/
- Phone
- +49 30 2970
- Website
- bahn.de
Train from Flughafen München to Hauptbahnhof
- Ave. Duration
- 44 min
- Frequency
- Every 15 minutes
- Estimated price
- CHF 9–14
- Website
- https://int.bahn.de/en
Train from München Hbf to Lindau, Reutin Bahnhof
- Ave. Duration
- 2h 35m
- Frequency
- Every 3 hours
- Estimated price
- CHF 27–40
- Website
- https://int.bahn.de/en
- Phone
- +49 30 311 682904
- Website
- bahn.de
Train from München Hbf to Lindau, Reutin Bahnhof
- Ave. Duration
- 1h 58m
- Frequency
- Every 4 hours
- Estimated price
- CHF 26–50
- Website
- https://int.bahn.de/en
- Phone
- +49 821 899825-44
- servus@go-ahead.bayern
- Website
- go-ahead.bayern
Train from München Hbf to Lindau, Reutin Bahnhof
- Ave. Duration
- 2h 50m
- Frequency
- Every 3 hours
- Schedules at
- go-ahead.bayern
- Phone
- +49 731 1550-0
- servicecenter@dbregiobus-rab.de
- Website
- meine-rab.de
Train from Ulm Hauptbahnhof to Schaffhausen
- Ave. Duration
- 2h 40m
- Frequency
- 6 times a week
- Estimated price
- CHF 22–28
- Schedules at
- meine-rab.de
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Schaffhausen to Zürich Stadelhofen
- Ave. Duration
- 52 min
- Frequency
- Every 30 minutes
- Estimated price
- CHF 22–26
- Website
- https://www.sbb.ch/en
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- sbb-deutschland.de
Train from Schaffhausen to Zürich Stadelhofen
- Ave. Duration
- 1h 3m
- Frequency
- Hourly
- Estimated price
- CHF 5–8
- Schedules at
- sbb-deutschland.de
- Phone
- +49 (0) 221 800 20 820
- info@urlaubs-express.de
- Website
- urlaubs-express.de
Car train from Villach Hbf ARZ to München Ost
- Ave. Duration
- 1h 57m
- Frequency
- Once daily
- Estimated price
- CHF 85–110
- Website
- https://urlaubs-express.de/?lang=en
- Phone
- +38 (050) 010-01-04
- orionbilet@gmail.com
- Website
- orionbus.net
Bus from Odesa Central Bus Station to Chisinau Airport
- Ave. Duration
- 2h
- Frequency
- Once daily
- Website
- https://orionbus.net/en
Bus from Kyiv 32 Petlyury St. to Masurenallee - Berlin
- Ave. Duration
- 13h 50m
- Frequency
- Once daily
- Website
- https://orionbus.net/en
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Berlin, Zentralen Omnibusbahnhof to Zurich Bus Station
- Ave. Duration
- 12h 25m
- Frequency
- Twice daily
- Estimated price
- CHF 30–85
- Website
- https://www.flixbus.co.uk
- Phone
- +38 044 360 3405
- mail@busreisen.com.ua
- Website
- busreisen.com.ua
Bus from Kyiv Bus station to Ulm
- Ave. Duration
- 30h 30m
- Frequency
- 3 times a week
- Estimated price
- CHF 65–75
- Schedules at
- busreisen.com.ua
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
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
More Questions & Answers
Transport is disrupted due to the Russia-Ukraine war. Read more
There are 1223+ hotels available in Switzerland.





























































