This post contains affiliate links.

Getting from Belgrade to Zagreb by train was actually easier than I expected and our journey went smoothly from start to finish.

The first thing you need to know about traveling from Belgrade to Zagreb by train is that there is one daily route and one at night which you can see on the timetable.

It looks like the night train runs from 9:20 pm to 4:25 am but that’s all I can tell you about that route. If you want to take the daytime trip, though, I can help you out!


How to Get from Belgrade to Zagreb by Train

The daily train leaves Belgrade 10:20 am and arrives in Zagreb at 6:20 pm. The total travel time is 8 hours, but our trip ran a longer by about 20 minutes.


Where to Catch the Train

To get from Belgrade to Zagreb by train you need to go to the Central Train Station in Belgrade, known as the Prokop station.

Our GPS has trouble dropping the pin in the right place and there are two stations so make sure your taxi driver knows you want to go to Prokop. It’s just a small entrance on the side of an otherwise deserted road but don’t be concerned, the station is actually new and pretty nice.

From the Old Town area of Belgrade our taxi was only about 6 minutes and cost around 200 dinars / 2 usd.

Head downstairs and you’ll see an info booth at the bottom where you can ask for the ticket office to Zagreb. The offices are super easy to find and you’ll buy your ticket in the one marked “International.”


The Cost

Daniel and I bought our tickets the day before just to be on the safe side and the cost was 6500 dinars / 64 usd for two one way tickets from Belgrade to Zagreb.

The next day, we arrived 20 minutes early and the train was waiting for us to board. It left on time and the only major hold up was about an hour at the border crossing which is understandable.


Our Experience

We went in August and my only major complaint was that they didn’t have the air running at all times so it often got pretty warm. Besides that there is no food and water sold on the train so make sure you bring enough to get you through all 8 hours.

We arrived around 6:45 pm and got off right near the center of Zagreb. All in all, I recommend going from Belgrade to Zagreb by train and I hope this article helps you make the trip as well.


Bonus: Where to Stay in Zagreb

Zagreb is a big city so staying in the center can save you a lot of time and money on Ubers or taxis to all the main tourist sites. Plus, the center is just more beautiful as well!

In Zagreb, the Apartments City Center, the 3 on 7 Apartments, and the MINT Boutique Studio Apartments are some of the top-rated accomodation options in Zagreb, while for a more budget-friendy stay Apartments Repinc 11 is a bit further from the center but has rooms for $23 per night.

For solo travelers, the HI Hostel Zagreb and Chillout Hostel Zagreb have dorm beds for only $11 per night as well. 

Ready to go? Use Skyscanner to find the cheapest flights to Zagreb and then explore accommodation like unique stays on Airbnb or the top-rated hotels on to plan the perfect night, weekend, or long-term stay in the city.


This article is part of the Zesty Zagreb series. Read the rest below:

How to Visit Samobor on a Day Trip from Zagreb

How to Take a Day Trip From Zagreb to Plitvice Lakes National Park

11 Must-See Photos of Plitvice Lakes National Park 

Then, explore the complete Croatia Series for more insider tips on what to see, do, eat, drink, and discover in the country.


Did you know every time you read an article on Slight North, you're also planting trees in the Andes? Start here to learn more about our mission and how to get the most out of the site!


  1. Are there power outlets on the train?
    What is the seating arrangements like? Are there groups of 4 seats with a table, or seat back tables, or?

    • To be honest I don’t really remember, I think there are groups of four seats with tables but not sure about the outlets. You’ll have to ask when you buy your tickets.


Submit a Comment

Your email address will not be published. Required fields are marked *