Dubrovnik old town and harbor on the Adriatic coast

Train travel in Croatia

7 routes · 4 station guides

Main operators
HŽPP

Train service

HŽPP

HŽPP is Croatia's national rail operator, running domestic InterCity trains alongside international EuroCity and night services to neighbouring countries.

Train tickets

Omio

Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

Main routes in Croatia

Major stations and cities in Croatia

Frequently asked questions

Is there a train to Dubrovnik?

No. Dubrovnik is not on the Croatian rail network and there is no train service to the city. To reach Dubrovnik, take the train to Split (around 5 hours 30 minutes to 6 hours from Zagreb), then continue by bus or, in season, by high-speed catamaran. The bus from Split to Dubrovnik takes around 4 to 5 hours. Most services now cross the Pelšešac Bridge and stay inside Croatia the whole way, though a few coastal routes still pass through Neum in Bosnia. Check the specific operator before booking if the border crossing matters to you.

How long does the Zagreb to Split train take?

The daytime IC from Zagreb to Split takes roughly 5 hours 30 minutes to 6 hours. The service uses Talgo rolling stock and is sometimes marketed as the IC Pendolino. A seat reservation is compulsory on this route. You cannot board on a ticket or a rail pass alone without one. In July and August, reservations can sell out well ahead of departure, so book early if you are travelling in summer. A seasonal overnight train also runs on the route, with couchette options and car-transport facilities; it takes longer than the daytime service.

How long is the train from Zagreb to Budapest?

The direct IC train from Zagreb to Budapest, known as the Agram, takes around 6 hours. It runs between Zagreb Glavni kolodvor and Budapest Déli. There is no high-speed line on this corridor, so the journey is slower than the distance suggests. A seat reservation is required. Book via HŽPP (hzpp.hr), MÁV, or a European booking platform.

Do you need a seat reservation on Croatian trains?

It depends on the train. Seat reservations are compulsory on Croatia's main domestic IC services, including Zagreb to Split and Zagreb to Osijek, and on the international night trains from Zagreb. On these trains, a ticket or rail pass alone is not enough. You need a separate, mandatory reservation on top of it. Many regional trains do not require one. Check the reservation rule for your specific train before you travel, especially in summer when compulsory reservations on the Zagreb-Split route can sell out days ahead of departure.

Are Interrail and Eurail passes valid on Croatian trains?

Yes. Both Interrail and Eurail passes are valid on HŽPP domestic trains and on the international services run by ÖBB, MÁV, and Slovenske železnice (SŽ) that pass through Croatia. A pass does not remove the need for a reservation where one is compulsory. On the Zagreb-Split and Zagreb-Osijek IC trains, and on the night trains, you need both a valid pass and a paid reservation. For travel within Croatia only, the Interrail Croatia One Country Pass covers a set number of days in a month. If Croatia is part of a wider European trip, the Global Pass is usually better value. All pass prices are in euros.

Are there night trains from Zagreb?

Yes. Zagreb has two direct international sleeper services. The EuroNight Lisinski runs nightly from Zagreb through Ljubljana to Munich and Stuttgart, departing Zagreb at 19:39. A separate sleeper service links Zagreb with Zurich. Both require a reservation; you can book a seat, a couchette, or a sleeper compartment depending on availability. Sleepers and couchettes tend to sell out before seats on popular departures, so book early if you want a bed. There is no direct ÖBB Nightjet from Zagreb. If you want to travel on a Nightjet, take the daytime EuroCity to Vienna and connect there.