In short: Belgrade to Sarajevo takes 8–9 hours and costs €25–40. Daily departures including overnight options. FlixBus, Nomago, and Centrotrans are the main operators. Book via FlixBus.com or Omio. The 300 RSD (~€2.55) Belgrade bus station fee must be paid in cash at the terminal.
Key facts: Distance ~270–290 km (the route winds through northern Bosnia, not a straight line). Journey time 8–9.5 hours including border. Multiple daily departures from Beograd Centar (Prokop) — the new Belgrade terminal as of 2024. Some buses also from Novi Beograd station.
Overnight option: Evening departures arrive Sarajevo in the morning. Seats recline but not flat beds — bring a travel pillow. The border crossing adds 30–60 minutes at night. You save a hotel night; the trade-off is variable sleep quality.
The border: Serbia–Bosnia (Republika Srpska) crossing. Have passport ready — officers board the bus. Mountain roads in central Bosnia add scenic but time-consuming driving.
Important: The old Belgrade bus station (near Zeleni Venac) was demolished in late 2024. All departures now from Beograd Centar (Prokop).
FAQ
Direct bus? Yes — multiple operators run direct daily services, no changes. 8–9 hours.
Visa to cross Serbia–Bosnia? US, UK, EU, CA, AU citizens visa-free in both. Passport required.
Where to depart Belgrade? Beograd Centar (Prokop) — Belgrade’s main terminal since 2024.
Train available? No direct international train on this route. Bus is the option.
Created by WanderGuide Travel Desk
Practical travel planning, built for independent travellers.
WanderGuide articles are created using official tourism and transport sources, route research, hotel-area checks, cost comparisons, local travel context and practical itinerary planning for first-time and budget-conscious travellers.
Read our editorial approach