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
Croatia's national rail network is run by Hrvatske željeznice (HZ). To look up train times, you can use the Interrail timetable. Use the HZ timetable for real time information.
- Route Map
- DOMESTIC TRAINS
- International Trains
Domestic trains in Croatia
- HZ connects most major towns in Croatia
- Bikes are allowed on certain trains. You'll need to buy a bike ticket in advance
- Local trains
- Local (RE) and Suburban trains (SUB) connect surrounding regions and suburbs to bigger cities
- Local (RE) and Suburban trains (SUB) connect surrounding regions and suburbs to bigger cities
- Long distance trains (IC)
- Zagreb – Rijeka
- Zagreb – Split
- Zagreb – Vinkovci
- Zagreb – Osijek
- Domestic Night trains (T)
- Split - Zagreb (On Friday to Split, on Sunday to Zagreb)
- Split – Zagreb – Osijek (Daily from June 27th till August 29th)
International trains in Croatia
- Croatia has direct international connections with Austria, Germany, Hungary, Slovenia and Switzerland.
- International trains
- Zagreb – Ljubljana – Villach
- Vinkovci – Zagreb – Ljubljana – Villach
- Zagreb – Maribor – Graz – Vienna
- Zagreb – Siófok – Budapest Delí
- Zagreb – Ljubljana – Pula (Once weekly)
- Zagreb – Ljubljana – Villach
- International night trains
- Zagreb – Salzburg – Munich – Stuttgart
- Zagreb – Zurich
- Split – Graz – Vienna (29 May to September 26)
- Split – Budapest Keleti (Summer only, dates will follow)
- Rijeka – Ljubljana – Vienna – Warsaw (Summer only, dates will follow)
Popular connections
- 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:
| Route | Travel time | Reservations |
|---|---|---|
| Zagreb to Split | 6h 30m | Optional |
| 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 Night trains.
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 | Required |
| Zagreb to Vienna (Austria) | EuroCity | 7h | Optional |
| Zagreb to Ljubljana (Slovenia) | InterCity / EuroCity | 2h 15m | Optional |
| Munich to Zagreb (Germany) | EuroCity | 8h 30m | Optional |
| Zagreb to Zurich/Stuttgart (Switzerland/Germany) | EuroNight | 13h 45m | Required |
| Split to Vienna (Austria) | EuroNight | 18h 12m | Required |
| Zagreb to Stuttgart (Germany) | EuroNight | 13h | Required |
Reservations
Reservations for trains in Croatia:
- Learn about how and where to book seats, check out our page How do I book seats.
- Find out how much a reservation costs on our page about reservation fees.
Get your Pass for Croatia
Interrail Global Pass
Travel by train in up to 33 countries in Europe including Croatia
Youth, senior and family discounts available
Additional benefits including a 20% discount on ferry crossings between Split and Ancona, Italy.
Prices from € 212
Tips and tricks for Croatia
Benefits in Croatia
Explore more of Croatia beyond the railway stations.
Interrailers get discount in Croatia on several products, check the Benefits Portal to see what is possible.
Get inspired
-
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.
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.