14-Day Grand Balkan Loop: Zagreb to Kotor via Bosnia & Serbia
A masterclass in cross-border Balkan transit. Journey from Zagreb to Belgrade by train/bus, ride the high-speed Soko train, cross into Bosnia for Sarajevo Ottoman history and Mostar Talgo train, descend into Montenegro Bay of Kotor, and conclude in Dubrovnik.
Swipe to follow the full route.
Intercity route legs
Day-by-day itinerary
Zagreb Arrival & Upper Town
ZagrebExplore Zagreb Upper Town and enjoy coffee along Tkalčićeva street.
Highway Coach to Belgrade
BelgradeTake coach to Belgrade (€24). Walk Knez Mihailova and eat dinner in Skadarlija.
Belgrade Fortress & Sava River Walk
BelgradeExplore Kalemegdan citadel and Saint Sava temple.
Soko Train to Novi Sad Day Trip
Novi SadRide the 36-minute high-speed train to Novi Sad (€6.20). Tour Petrovaradin fortress.
Bus across the Drina Valley to Sarajevo
SarajevoScenic coach ride across eastern Bosnia to Sarajevo (€24). Check into Baščaršija hostel.
Sarajevo War History & Olympic Mountain
SarajevoTour Tunnel of Hope and ride Trebević cable car for panoramic valley views.
Talgo Train along Neretva Canyon to Mostar
MostarRide the morning Talgo train to Mostar (€7.40). Walk Stari Most and eat trout.
Herzegovina Wine Country to Trebinje
TrebinjeBus to Trebinje (€8). Tour the shaded plane tree square and Arslanagić Bridge.
Cross Border into Montenegro: Bay of Kotor
KotorBus to Kotor (€10). Explore the stone alleys and Venetian gates.
Kotor Ramparts Climb & Perast
KotorClimb Saint John Fortress and take local bus to Perast island church.
Budva Citadel & Coast
BudvaShort 40-minute bus to Budva (€4). Stroll the Venetian old town and swim.
Cross Border into Croatia: Dubrovnik
DubrovnikMorning coach to Dubrovnik (€20). Stroll Stradun and swim off Danče.
Dubrovnik Old City Walls
DubrovnikWalk the medieval ramparts early in the morning and hike Mount Srđ at sunset.
✂️ What I Would Cut If Short on Time
Cut Novi Sad and Belgrade, heading directly from Zagreb into Sarajevo to save 3 days.
Make this trip cheaper
These options use the current typical minimum fare in our route records. They are not guaranteed quotes, and prices can change before booking.
Make the itinerary fit your trip
Change the days in each city, leave out stops, and update the estimate without changing the published itinerary.