Begin with an uncomplicated Zagreb day
If you arrive early, leave bags and walk the Lower Town before choosing one Upper Town stop. Otherwise, have dinner and save your energy for the next day's international coach. Confirm the Zagreb-to-Belgrade departure, station and required documents in advance. Coach planner.
Border days need room in the schedule
This is an active itinerary across Croatia, Serbia, Bosnia and Herzegovina, and Montenegro. Each country has its own entry requirements. Carry the documents that apply to your nationality, and leave room for queues rather than filling arrival days with timed visits.
End in Dubrovnik, not back in Zagreb
The last Croatia section starts with the journey from Budva to Dubrovnik. Confirm the direct coach and leave a generous border buffer. Arrival is in the Gruž area, with local travel to the room still to come. Budva to Dubrovnik departures.
Use the next day for your main paid Dubrovnik visit and keep the final day flexible for the airport.
Recheck the Montenegro section
For the Trebinje to Kotor border journey, Kotor to Budva coach and Budva to Dubrovnik border journey, use the actual travel date and leave the arrival light. BusTicket4.me can help with Montenegro searches, while the dated FlixBus Budva to Dubrovnik page shows the cross-border coach. Station, luggage and border time remain additional checks.
The three Montenegro day figures are adjustable allowances for one traveller using one individual bed. They are not room quotes or measured daily averages.