Dubrovnik – Zagreb
There is no train connection from Dubrovnik to Zagreb. The railway connection in Croatia stops in Split, although there were once plans for expanding it further to Dubrovnik. As the train culture in Croatia did not grow with time, the plans were cancelled until further notice.
Currently, the only railway route in South Dalmatia is Ploce – Sarajevo, further connecting cities in Bosnia and Herzegovina. The final stop in Croatia is Metkovic train station. Therefore, the closest train station to Dubrovnik is Ploce, about 2 hours away.
Taking a bus from Dubrovnik to Zagreb is the most common way to travel this route. There are over 10 departures daily, including several night buses. Tickets start from €15 and the journey lasts approximately 10 hours. Buses depart from the main bus station in Dubrovnik, located about 4 km from Dubrovnik Old Town. In Zagreb, buses arrive at the main bus station which is located a 10-minute ride from the city centre.
The fastest option is to travel from Dubrovnik to Zagreb by plane. There are daily direct flights provided by Croatia Airlines. Plane tickets cost significantly more than bus tickets, but buying a ticket in advance or on discounts can save you a lot of money. The journey lasts approximately 1 hour. Find out more information on how to get to and from Zagreb Airport and Dubrovnik Airport.
Still, if you want to travel from Dubrovnik to Zagreb by train, you can travel a part of the route from Split to Zagreb by train, but first, you need to reach Split by bus or catamaran. Here are both options explained:
One of the options is to reach Split from Dubrovnik by bus. There are over 20 daily departures, including several night buses. Tickets start from €13 and the journey lasts approximately 4 hours.
Another option is to travel by catamaran from Dubrovnik to Split. The route is seasonal with one departure per day. Tickets cost around €30. The catamaran drives the following route: Dubrovnik – Sobra on Island Mljet, Korcula old town – Makarska – Bol on Island Brac – Split, the journey takes approximately 5 hours. Dubrovnik ferry port is located about 4 km from the Old Town, next to the main bus station, while Split ferry port is located a few minutes from the Old Town, right next to the main bus station and train station.