Getting to Croatia by Train

It is certainly possible to reach Croatia by train from elsewhere in Europe. The main destinations in Croatia you can reach by rail are Zagreb, Pula, Rijeka and Split; in the case of the latter, however, you will definitely have to travel via Zagreb. If you’re travelling from northeast Italy – perhaps from Venice or Trieste – this can add on quite a few hours to your journey, in which case it is better to travel by bus or ferry.

A great website to research train travel in Europe is the Die Bahn website. You can search for timetables for practically any journey in Europe, including journeys internal to Croatia. If you’re searching for journeys to Zagreb, make sure you search for “Zagreb Glavni Kolodvor” (“Zagreb Main Terminal”, the main train station in the city).

International routes to Croatia by train

Here’s a list of some of the direct train routes from European cities to places in Croatia – and approximate journey times – to give you an idea of what routes are possible. Of course, there are more options if you choose a non-direct option!

  • Ljubljana – Zagreb (7 trains per day) – 2 hours 20 minutes
  • Ljubljana – Opatija (2 trains) – 2 hours 30 minutes
  • Ljubljana – Rijeka (2 trains) – 2 hours 45 minutes
  • Budapest – Zagreb (2 trains) – 6 hours 30 minutes
  • Belgrade – Zagreb (4 trains) 7 hours 20 minutes
  • Sarajevo – Zagreb (1 train) – 9 hours
  • Graz – Zagreb (1 train) – 4 hours
  • Vienna – Zagreb (2 trains) – 6 hours 35 minutes
  • Salzburg – Zagreb (3 trains) – 7 hours
  • Innsbruck – Zagreb (1 train) – 10 hours 35 minutes
  • Venice Mestre – Zagreb (1 train) – 6 hours 50 minutes
  • Munich – Zagreb (3 trains) – 9 hours
  • Frankfurt – Zagreb (1 train) – 12 hours 35 minutes
  • Stuttgart – Zagreb (1 train) – 11 hours
  • Zurich – Zagreb (1 train) – 14 hours
  • Budapest – Split (2 trains per week) – 15 hours (operates mid-June to end of August only)

Please do check train timetables carefully (on the Die Bahn website) as not all trains may run every day of the week.

Once in Zagreb, of course, you can then change for trains to a number of other destinations in Croatia. Alternatively, you could transfer to the main bus station in the city for even more options! See our Bus Travel in Croatia page.

Croatia by Train

Useful Train Websites

Check out the following websites for timetable details:

Booking Train Tickets to Croatia

You can book train tickets to (and within) Croatia using Voyages Sncf UK. Note, however, that you can only book trips online with a travel date of least 7 days in advance, and you can also not book tickets online that have more than 3 legs in the journey. To get around this, you could split your online booking – e.g. if your journey has 4 legs, split it in two and make 2 bookings of 2 legs each! It is advisable to search for train schedules using the Die Bahn website first, so you know what journeys are possible, and then you can make a booking on the RailEurope site.

Use the search box below to get started:



  • It says ‘Tariff Abroad’ – I think that’s just Die Bahn’s way of saying tickets can’t be purchased online! (Technically I suppose they are saying the route is ‘abroad’ i.e. not in/starting/ending in Germany.) Anyway, you can’t purchase tickets for this international route online (aside from some extortionately expensive websites) but you won’t have any issue with buying tickets in person in Zagreb. You may wish to purchase you train ticket perhaps a day before travel (if you’re in Zagreb for a bit before) to be on the safe side, but I can’t imagine this train will be sold out.

  • Karin Weight

    Die Bahn schedule shows that the train I need to take Zagreb to Ljubljana is not available for internet reservations. It also shows Tariff on Broad. What does this mean?