Dubrovnik old town and harbor on the Adriatic coast Dubrovnik old town and harbor on the Adriatic coast

Trains in Croatia

Croatian trains: Zagreb to Split ~5h30-6h IC, Budapest ~6h direct, Vienna ~6h45 EuroCity. Seat reservations compulsory on IC trains. No train to Dubrovnik.

Train service

Train tickets

Croatian trains connect Zagreb to the country’s major cities, but the network has real limits. The Dalmatian coast south of Split has no passenger rail service. Dubrovnik has no train connection at all.

HŽ Putnički prijevoz (HŽPP) is Croatia’s national passenger rail operator. All domestic trains and most international trains use Zagreb Glavni kolodvor (Zagreb Central) as their hub.

The Croatian rail network

Croatia’s rail network is built around Zagreb. Routes spread north towards Slovenia and Hungary, east to Osijek, west to Rijeka on the northern Adriatic, and south to Split. South of Split, the coast has no scheduled passenger rail. Trains do not reach Dubrovnik, and most of the Dalmatian coast depends on buses, ferries, or cars.

HŽPP runs domestic passenger services. International trains into Croatia are operated by ÖBB (Austria), MÁV-START (Hungary), and Slovenian Railways (SZ) depending on the route. The main lines are electrified and use standard European gauge. None of these are high-speed lines, so journey times are longer than the map distances suggest.

Main routes at a glance

The table below gives approximate journey times. Use them for planning, not as timetable guarantees. Always check your specific train before you book.

RouteOperatorApprox. journey timeReservation required
Zagreb to SplitHŽPP~5h30 to 6hYes
Zagreb to RijekaHŽPP~4h to 4h30Check service
Zagreb to OsijekHŽPP~5hYes (IC)
Zagreb to LjubljanaHŽPP/SZ~2h20EC only
Zagreb to BudapestHŽPP/MÁV~6hYes
Zagreb to ViennaÖBB (EuroCity)~6h45Yes

Dubrovnik has no train

This is the most important fact in this guide. Dubrovnik is not on the Croatian rail network. No train goes there.

To reach Dubrovnik from Zagreb, take the train to Split, then travel onward by bus or, in season, by catamaran. The bus from Split to Dubrovnik takes around 4 to 5 hours. Since the Pelšešac Bridge opened, most buses now cross the bridge and stay inside Croatia the whole way. A few coastal-road services still pass through Neum, a short stretch of Bosnian territory on the Adriatic, so if avoiding a Bosnia transit matters to you, check the specific operator and route before booking.

Booking sites sometimes show multi-leg itineraries ending in Dubrovnik. Read the details of each leg carefully. The last leg will be a bus, not a train.

Zagreb to Split

The Zagreb-Split route is Croatia’s most-used domestic line. IC trains use Talgo rolling stock, and you may see this marketed as the “IC Pendolino” service. Journey time is roughly 5 hours 30 minutes to 6 hours. The route cuts through the Lika highlands south of Zagreb, where the scenery through mountain karst is genuinely worth the window seat.

Reservations are compulsory. In summer, seats sell out well ahead of departure, particularly for weekend trains and the return journey in August. If you are travelling in July or August, book as early as you can.

An overnight train also runs between Zagreb and Split in season. It takes longer than the daytime IC and carries couchettes and car-transport facilities. If you want to put your car on the train, arrive at least 90 minutes before departure and check the current vehicle height limit with HŽPP before you book.

Zagreb to Rijeka

Zagreb to Rijeka takes around 4 to 4.5 hours by train. Rijeka is Croatia’s main northern Adriatic port and the practical gateway to the Istrian peninsula. The line climbs through the Gorski kotar mountains before descending to the coast, which is part of why the journey is slower than the distance suggests, and the scenery makes a strong case for the window. Check the reservation rules for your specific train when you book.

Zagreb to Osijek

Osijek is the main city in Slavonia, Croatia’s flat eastern region. The journey from Zagreb takes around 5 hours, with the fastest trains closer to 4 hours 55 minutes. Reserve a seat in advance on the IC and that is essentially all there is to plan.

International routes

Zagreb to Budapest (~6h)

Zagreb and Budapest are linked by a direct InterCity train, the Agram, in roughly 6 hours. There is no high-speed line on this corridor, so the journey is slower than the 340 km distance might suggest. Trains run from Zagreb Glavni kolodvor to Budapest Déli. Reservation required; book via HŽPP, MÁV, or a European booking platform.

Zagreb to Ljubljana (~2h20)

The fastest long-distance trains from Zagreb to Ljubljana take around 2 hours 20 minutes, and the cheapest tickets are bought at the station on the day. Ljubljana is useful as a connection point for routes into Italy, Austria, or Switzerland. A reservation is needed only on EuroCity services; the regional and Zagreb Spezial fares do not require one.

Zagreb to Vienna (~6h45, ÖBB EuroCity)

ÖBB runs the daily EuroCity “Croatia” from Zagreb Glavni kolodvor to Wien Hauptbahnhof in roughly 6 hours 45 minutes, leaving Zagreb in the morning and arriving early afternoon. It is a direct service, so you do not change trains at Ljubljana. South of Vienna it crosses the scenic Semmering railway. Reservation required; book via the ÖBB website or a booking platform.

For an overnight option, Zagreb has two direct sleeper services rather than a Nightjet of its own. The EuroNight Lisinski runs nightly from Zagreb through Ljubljana to Munich and Stuttgart, and a separate sleeper links Zagreb with Zurich. If you want to reach Vienna by night train, take the daytime EuroCity to Vienna and pick up an ÖBB Nightjet there. You can book a seat, a couchette, or a sleeper compartment. Sleepers and couchettes sell out before seats on popular departures, so book early if you want a bed rather than a seat.

Booking and reservations

Buying tickets

For domestic HŽPP trains, use the HŽPP website (hzpp.hr) or the HŽPP app. For international journeys, buy directly from the operating carrier: ÖBB for Vienna trains, MÁV for Budapest. Booking platforms such as Raileurope or Omio also cover many of these routes. Not all combinations can be booked end-to-end on the HŽPP site alone.

Reservation rules

A seat reservation is compulsory on Croatia’s main domestic IC trains, including Zagreb to Split and Zagreb to Osijek, and on the international night trains. On these trains you cannot board on a ticket alone, and you cannot board on a rail pass alone. Pass holders need a reservation too. The pass or ticket covers the fare; the reservation is a separate, mandatory booking. This is one of the most common mistakes on Croatian trains.

Many regional trains and some cross-border services do not require a reservation, so check the rule for your specific train. Reservation fees on HŽPP IC trains are not high, but you must have one before you travel where it is required. On the Zagreb-Split route in summer, reservations can sell out days before departure.

Ticket prices

Ticket prices for domestic IC journeys depend on the route, the date, and how early you book. Shorter domestic routes typically cost well under €20 for a second-class seat. The Zagreb-Split IC costs more and varies more by season, with second-class fares starting around €18. For current fares, check hzpp.hr or a booking platform. All prices are in euros; Croatia adopted the euro on 1 January 2023.

Interrail and Eurail

Both Interrail and Eurail passes are valid on HŽPP trains and on the international services operated by ÖBB, MÁV, and SZ that pass through Croatia.

The essential rule: 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 international night trains, you need both a valid pass and a seat reservation. This applies to all pass types.

For travellers covering only Croatia, the Interrail Croatia One Country Pass offers a set number of travel days within a month. If Croatia is part of a broader European trip, the Interrail Global Pass is usually better value. Check current prices on the official Interrail website. Eurail offers equivalent passes for non-European residents. All prices are in euros.

Some pass holders may also find discounts on certain ferry crossings, such as Jadrolinija routes across the Adriatic. Benefits like this change year to year, so confirm the current terms with the ferry operator or in your pass documentation before you rely on one.

Train categories

InterCity (IC)

IC trains run between Zagreb and the main cities: Split, Rijeka, Osijek. The Zagreb-Split IC uses Talgo rolling stock. You may see it referred to as the Pendolino, but this is a brand name for the service, not a high-speed designation. Air conditioning, reserved seating. Reservation compulsory on the main routes.

EuroCity (EC)

EC trains run on international routes including Zagreb-Ljubljana and Zagreb-Vienna. Air conditioning, first and second class, reservation required.

Regional trains

Regional trains serve smaller towns on routes not covered by IC. No reservation required. Slower than IC. Air conditioning is not guaranteed on all rolling stock.

Night trains

HŽPP runs a seasonal domestic night train between Zagreb and Split with couchette and car-transport options. International sleepers from Zagreb include the EuroNight Lisinski to Munich and Stuttgart and a separate sleeper to Zurich. All require reservations.

Practical tips

Delays are common

Delays of 30 minutes or more are not unusual, particularly on the Zagreb-Split route and at border crossings. If you are making an onward connection in another country, build in buffer time. A tight connection after a Croatian train is a risk.

Check the timetable for your day of travel

HŽPP timetables differ between weekdays, Saturdays, and Sundays, and several seasonal services only run in summer. Some regional routes run less frequently at weekends. Check your exact day, not just the general timetable pattern, before making plans around arrival times.

Bring your own food for long journeys

Restaurant cars are not available on all trains, and catering options on Croatian services can be limited. For the Zagreb-Split journey at around 6 hours, bring food and water. Zagreb Glavni kolodvor has shops near the platforms where you can stock up before boarding.

Validate paper tickets

If you buy a paper ticket, validate it before you board. Look for validation machines on the platform or inside the station. An unvalidated ticket is not valid for travel.

Bicycles and pets

HŽPP allows bicycles on most trains for a small per-journey fee. Space is limited and should be reserved in advance on busy routes. Check the current bicycle fare on hzpp.hr at the time of booking.

Small pets in carriers travel free of charge. Larger dogs need a ticket at 50% of the second-class fare. Guide dogs and assistance animals with valid documentation travel free in all seating classes.

Car transport on the Zagreb-Split night train

The seasonal overnight Zagreb-Split train carries private cars. Vehicles must be within the current height limit (verify with HŽPP before booking) and must arrive for loading well before departure, typically at least 90 minutes early. Places are limited and this service is popular with families heading to the Dalmatian coast in summer. Book early.

Getting to Zagreb Glavni kolodvor

Zagreb’s central station sits in the city centre, about 15 minutes on foot from the main square (Trg bana Josipa Jelačića). Trams connect the station to the rest of the city.

From Franjo Tuđman Airport, take the airport bus to the city bus terminal, then a short tram or taxi to Glavni kolodvor. Allow 40 to 60 minutes total depending on traffic.

Interrail and Eurail passes are not valid on city buses or trams. Buy a separate ticket for local transport within Zagreb. Luggage storage is available at the station.

The rail gap on the Dalmatian coast

Croatia’s rail network ends at Split for practical purposes. South of Split, the coast, the islands, and the far south of the country including Dubrovnik depend on buses, ferries, and cars. Travellers planning a coastal itinerary should build their transport plan around this early.

For the northern Adriatic and Istria, Rijeka is the main rail-served entry point. Getting further into Istria from Rijeka typically means a bus or car rather than a train.

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 Slovenian Railways 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.