Travelling by train is a popular mode of transport in Croatia, although the train network isn’t that extensive. Trains in Croatia generally mostly feature within the country’s interior, and far less so along the coast. Zagreb is the central hub of the train network there is a high frequency of routes to and from the capital. Rijeka and Split are the two most useful coastal destinations connected to Zagreb by train.
In comparison with other parts of Europe, train tickets are inexpensive. There have also been upgrades to some of the railway network tracks in recent years to improve journey times; for example, on the Zagreb to Split route and in areas just outside Zagreb as well.
Having said that, the upgrade of Croatia’s road system and the construction of motorways over the last few decades has seen some train services reduced in frequency, as journey times by road have also been reduced! For example, the Zagreb – Rijeka train route, previously one of the busiest, has suffered in popularity as the motorway has reduced bus journey times to only 2 and 1/2 hours. In comparison, the train takes 4 hours.
Overall, you will probably have more options in Croatia if travelling by bus as the bus network is far more extensive. This is certainly the case if you are intending to travel along the coastline for there are hardly any train routes along it. And alternatively, for a much more leisurely option, take a ferry.
One more thing – to answer one of the more frequent questions we receive, there are no train services to Dubrovnik! (The town does not have a train station.)
Trains in Croatia – Ticket prices
Here are the journey times for the more popular train routes in Croatia. (Ticket prices shown are all for second-class travel.)
From… | To… | Price (Euros) | Journey Time |
Zagreb | Rijeka | €7 – €14 | 4 – 4.5 hours |
Zagreb | Split | €15 – €27 | 6.5 hours or 8.5 mins depending on the train |
Zagreb | Varazdin | €8.15 | 2.5 – 3 hours |
Zagreb | Osijek | €15.50 – €18 | 5.5 hours |
Zagreb | Vukovar | €17 – €20 | 4 – 6 hours |
Osijek | Rijeka | €26 – €29 | 10 – 16 hours |
Osijek | Split | €20 (Promotional price) | 13 hours (Note: summer only) |
Vukovar | Split | €22 | 14 hours (Note: summer only) |
Prices vary depending on the type of train you take – intercity (ICN in Croatian), fast (brzi) or passenger (putnicki) train. Some train tickets have an additional supplement that needs to be paid although these have been included in the prices listed above. ICN trains are the fastest and therefore the most expensive, but not all train types operate on all routes.
Some discounts are also available, such as 25% off prices for those with ISIC or Euro 26 cards. Always ask if you can receive a discount (provided you have one of these cards!) when buying your tickets.
Useful websites
Route, timetable and price details can be found at the following websites.
- Croatia Railways You can look up timetables and purchase tickets for domestic routes
- Die Bahn Useful timetable info for both train journeys within the country and international ones to Croatia, as well as routes across Europe
- Trainline You can also use the Trainline website to search for European train journeys, including those to Croatia. Tickets for some routes to Croatia can also be booked on this site!
Booking train tickets in Croatia
The Croatia Railways website now offers online booking for trains in Croatia. You can purchase tickets for journeys up to two months before travel.
Alternatively, you shouldn’t have any problems simply turning up on the day of travel and purchasing your ticket beforehand. You can also do this a few days in advance of your journey if you want to be on the safe side and guarantee a seat on a particular train. (Which is a good idea if you are travelling in peak season.)