There are 3 ways to get from Vinkovci to Belgrade by train, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Train  •  2 h 52 min

$11 - $17

2 alternative options

Bus  •  3 h 49 min

$62 - $63

Drive  •  1 h 47 min

  1. 98.5 miles

$19 - $28

What companies run services between Vinkovci, Croatia and Belgrade, Serbia?

Croatian Railways (HŽPP) operates a train from Vinkovci to Belgrade twice daily. Tickets cost $11 - $17 and the journey takes 2 h 52 min. Alternatively, you can take a bus from Vinkovci to Belgrade via Lipovac and Bajakovo in around 3 h 49 min.

Train operators
Croatian Railways (HŽPP)
Train from Vinkovci to Belgrade
Ave. Duration
2 h 52 min
Twice daily
Estimated price
$11 - $17
Purchase a
2nd Class
$11 - $17
1st Class
$18 - $25
Bus operators
Polet Vonkovci
+385 (0) 32 308 935
Bus from Vinkovci to Lipovac
Ave. Duration
1 h 5 min
Every 2 hours
Estimated price
Schedules at

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including What documents do I need to cross Niagara Falls?, Best ways to travel around Australia and How to get from JFK to New York City - to help you get the most out of your next trip.

Questions & Answers

The distance between Vinkovci and Belgrade is 141 km. The road distance is 158 km.

The cheapest way to get from Vinkovci to Belgrade is to train which costs 70 kn - 110 kn and takes 2 h 52 min.

The quickest way to get from Vinkovci to Belgrade is to drive which takes 1 h 47 min and costs 120 kn - 180 kn.

Yes, there is a direct train departing from Vinkovci and arriving at Belgrade. Services depart twice daily. The journey takes approximately 2 h 52 min.

No, there is no direct bus from Vinkovci to Belgrade. However, there are services departing from Vinkovci and arriving at Belgrade via Bajakovo. The journey, including transfers, takes approximately 3 h 49 min.

The train from Vinkovci to Belgrade takes 2 h 52 min including transfers and departs twice daily.