There are 8 ways to get from Croatia to St. Moritz by bus, train, night train, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Zagreb to Luganobus
- Take the bus from Lugano, Stazione Nord to St. Moritz, Bahnhofbus 631
14h 34mCHF 123–128Fly Zagreb Franjo Tuđman Airport to Il Caravaggio International Airport, bus, train
cheapest- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Il Caravaggio International Airport (BGY)plane ZAG - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
- Take the train from Milano Centrale to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
11h 4mCHF 47–233Train
- Take the train from Zagreb Glavni Kol. to Ljubljanatrain 318 / ...
- Take the train from Ljubljana to Villach Hbftrain 38 / ...
- Take the train from Villach Hbf to Salzburg Hbftrain Ic
- Take the train from Salzburg Hbf to Sarganstrain Rjx
- Take the train from Chur to St. Moritztrain Gex / ...
16h 26mCHF 116–235Night train, train
- Take the nighttrain from Zagreb Glavni Kol. to Sargansnighttrain En
- Take the train from Chur to St. Moritztrain Ir38 / ...
15h 49mCHF 83–105Drive 648 km
- Drive from Zagreb to St. Moritzcar 648 km
8h 7mCHF 109–157Bus, train
- Take the bus from Zagreb to Bresciabus
- Take the train from Brescia to Edolotrain R3 / ...
- Take the bus from Edolo - Autostazione to Tirano, Stazionebus
- Take the train from Tirano to St. Moritztrain Re9 / ...
18h 1mFly Zagreb Franjo Tuđman Airport to Zurich Airport, train
- Fly from Zagreb Franjo Tuđman Airport (ZAG) to Zurich Airport (ZRH)plane ZAG - ZRH
- Take the train from Zürich HB to Churtrain
- Take the train from Chur to St. Moritztrain
8h 54mCHF 145–327Fly Split Airport to Milan Linate Airport, train, bus
- Fly from Split Airport (SPU) to Milan Linate Airport (LIN)plane SPU - LIN
- Take the train from Monza to Colicotrain
- Take the bus from Chiavenna, Stazione to St. Moritz, Bahnhofbus
11h 42mCHF 75–261
Croatia to St. Moritz by bus and foot
Comparing Your Travel Options
The cheapest way to get from Croatia to St. Moritz is to night train and train which costs SFr 80 - SFr 110 and takes 15h 49m.
The fastest way to get from Croatia to St. Moritz is to drive which takes 8h 7m and costs SFr 100 - SFr 160.
No, there is no direct bus from Croatia to St. Moritz. However, there are services departing from Zagreb and arriving at St. Moritz, Bahnhof via Lugano, Stazione Nord. The journey, including transfers, takes approximately 14h 34m.
No, there is no direct train from Croatia to St. Moritz. However, there are services departing from Zagreb Glavni Kol. and arriving at St. Moritz via Ljubljana, Villach Hbf, Salzburg Hbf, Sargans and Chur. The journey, including transfers, takes approximately 16h 26m.
The distance between Croatia and St. Moritz is 837 km. The road distance is 648 km.
The best way to get from Croatia to St. Moritz without a car is to bus which takes 14h 34m and costs SFr 120 - SFr 130.
It takes approximately 14h 34m to get from Croatia to St. Moritz, including transfers.
Croatia to St. Moritz bus services, operated by Zelic Reisen, depart from Zagreb station.
Croatia to St. Moritz train services, operated by HŽ Putnički prijevoz (HŽPP), depart from Zagreb Glavni Kol. station.
The best way to get from Croatia to St. Moritz is to bus which takes 14h 34m and costs SFr 120 - SFr 130. Alternatively, you can train, which costs SFr 110 - SFr 240 and takes 16h 26m.
What companies run services between Croatia and St. Moritz, Switzerland?
You can take a bus from Zagreb to St. Moritz, Bahnhof via Lugano and Lugano, Stazione Nord in around 14h 34m. Alternatively, you can take a train from Zagreb Glavni Kol. to St. Moritz via Ljubljana, Villach Hbf, Salzburg Hbf, Sargans, and Chur in around 16h 26m.
- Website
- lufthansa.com
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport via Frankfurt
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- CHF 75–300
Flights from Zagreb Franjo Tuđman Airport to Zurich Airport via Munich
- Ave. Duration
- 3h 52m
- When
- Every day
- Estimated price
- CHF 75–300
Flights from Split Airport to Milan Linate Airport via Munich
- Ave. Duration
- 5h 8m
- When
- Every day
- Estimated price
- CHF 90–320
Flights from Split Airport to Milan Linate Airport via Rome
- Ave. Duration
- 3h 55m
- When
- Tuesday, Wednesday, Thursday, and Saturday
- Estimated price
- CHF 130–260
- Phone
- +385 60 333 444
- informacije@hzpp.hr
- Website
- HŽ Putnički prijevoz (HŽPP)
Train from Zagreb Glavni Kol. to Ljubljana
- Ave. Duration
- 2h 26m
- Frequency
- Every 2 hours
- Estimated price
- CHF 11
- Website
- HŽ Putnički prijevoz (HŽPP)
Train from Ljubljana to Villach Hbf
- Ave. Duration
- 1h 40m
- Frequency
- 4 times a day
- Estimated price
- CHF 8
- Website
- HŽ Putnički prijevoz (HŽPP)
Night train from Zagreb Glavni Kol. to Sargans
- Ave. Duration
- 12h 44m
- Frequency
- Twice daily
- Estimated price
- CHF 54
- Website
- HŽ Putnički prijevoz (HŽPP)
- Phone
- +41 79 445 39 68
- info@zelicreisen.ch
- Website
- zelicreisen.ch
Bus from Zagreb to Lugano
- Ave. Duration
- 10h 5m
- Frequency
- 4 times a week
- Estimated price
- CHF 113
- Schedules at
- zelicreisen.ch
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
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Italy Travel Guides
Read the travel guide
Booking & Getting There
Croatia to St. Moritz bus services, operated by Zelic Reisen, arrive at Lugano station.
Croatia to St. Moritz train services, operated by HŽ Putnički prijevoz (HŽPP), arrive at Ljubljana station.
Yes, the driving distance between Croatia to St. Moritz is 648 km. It takes approximately 8h 7m to drive from Croatia to St. Moritz.
Book your Croatia to St. Moritz train tickets online with Omio.
There are 2281+ hotels available in St. Moritz.









