Trains in Croatia
The Croatian railway network (HZ Putnički Prijevoz) is centred around the capital Zagreb. Attractively situated, Croatia acts as an intersection of routes from Europe's west to east and from north to south.
Train types in Croatia
- Route Map
- DOMESTIC TRAINS
- International Trains
Domestic trains in Croatia
- HZ connects most major towns in Croatia.
- Both regional trains and express trains run within the country.
- Bikes are allowed on certain trains. You'll need to buy a bike ticket in advance.
- Long distance trains
- Zagreb – Rijeka
- Zagreb – Split
- Zagreb – Vinkovci
- Zagreb – Osijek
- Domestic Night trains
- Split – Zagreb – Osijek (Mo-Sa. July 1st till September 1st)
- Split – Zagreb – Sisak - Vinkovci – Vukovar (July 1st till September 1st)
International trains in Croatia
- Croatia has direct international connections with Austria, Germany, Hungary, Slovenia and Switzerland.
- International trains
- Zagreb – Ljubljana – Salzburg – Munich – Frankfurt
- Vinkovci – Zagreb – Ljubljana – Villach
- Zagreb – Maribor – Graz – Vienna
- Zagreb – Siófok – Budapest Delí
- International night trains
- Zagreb – Salzburg – Munich – Stuttgart
- Zagreb – Zurich
- Rijeka – Munich – Stuttgart
- Split – Zagreb – Vienna – Bratislava (June 22nd till September 2nd)
- Split – Budapest Keleti (Not daily. June 20th till September 22nd)
- Split – Prague (Regiojet) not valid for passholders
- Domestic routes
- International routes
What are the train travel times between Croatia's major cities? You won't need to make reservations if you use regional trains for the following routes:
|Zagreb to Split||6h 30m||Required|
|Zagreb to Osijek||5h 30m||Optional|
|Zagreb to Rijeka||4h 24m||Not possible|
|Zagreb to Sisak||50m||Optional|
|Zagreb to Vinkovci||4h 15m||Optional|
Zagreb to Split takes 6.5 hours by InterCity train, and 8 hours by Night Train. Reservations are required for both journeys.
To visit Dubrovnik, you can travel by train to Split and then take a bus.
|Route||Which train?||Travel time||Reservations|
|Zagreb to Budapest (Hungary)||InterCity||5h 50m||Optional|
|Zagreb to Vienna (Austria)||EuroCity||7h||Optional|
|Zagreb to Ljubljana (Slovenia)||InterCity / EuroCity||2h 15m||Optional|
|Zagreb to Munich (Germany)||EuroCity||8h 30m||Optional|
|Zagreb to Frankfurt (Germany)||EuroCity||12h 35m||Optional|
|Zagreb to Zurich (Switzerland)||EuroNight||13h 40m||Required|
|Rijeka to Stuttgart (Germany)||EuroNight||13h 50m||Required|
|Split to Bratislava (Slovakia)||EuroNight||18h 12m||Required|
|Zagreb to Stuttgart (Germany)||EuroNight||13h||Required|
Interrail reservation self-service system
- International only: IC, EC, Nightjet, EuroNight
Administration costs when booking through Interrail self-service
- € 2,- p.p.per train
- Additional € 9,- per order (for paper tickets)
With railway carriers
- ÖBB (Austrian railways): Domestic and international trains
An explanation of how each booking platform works can be found here: How do I book my reservations
Locally at the train station in Croatia
Good to know
Reservations are required for the following Intercity train route:
- (IC) Zagreb - Split
Get your Pass for Croatia
Tips and tricks for Croatia
Go the Last Mile
Found yourself at the end of the line, but not at your destination? When public transportation ends, it's time to take matters into your own hands: rent a car for the last kilometers!
Interrailers get up to a 15% discount on all Avis retail prices.
You can find more information in the Terms & Conditions.
Croatia Travel by train across beautiful Croatia! Choose places to visit, events to attend and the best Interrail pass for your European rail adventure.
The Balkans for Beginners Discover this Interrail trip through the Balkans made by travellers like you! Experience Interrail with Cruz as you watch her travel video.
Top 10 Cheapest Cities in Europe Looking for cheap destinations in Europe? Save money: travel to the 10 cheapest cities with Interrail.
Change of currency
You cannot change the currency once you have a Pass in your cart. Remove the Pass, and then change the currency on the website header.