A walled old town between limestone cliffs and a fjord-like bay, a fortress hike with a sweeping panorama and a boat to Perast, in four days.
Tivat Airport is a short taxi ride from Kotor, so most arrivals leave time to drop bags and start exploring the same day.
🚕 ~20 min taxi from Tivat Airport 💵 ~€25 🕐 Plan around your flight's landing timePass through the Sea Gate and let the marble lanes, hidden squares, and Romanesque churches unfold without a fixed route, this town rewards getting a little lost.
🚶 Enter through the Sea Gate 💵 Free to wander 🕐 Mid-afternoon, once the day-trip buses have thinned outFind a konoba tucked into a quiet square for grilled Adriatic fish and local wine, then walk the empty lanes once the day-trippers and cruise crowds have cleared out.
🚶 A few minutes' walk from the main square 💵 ~€18 dinner with wine 🕐 After 8 PM, when the Old Town empties outThe switchback trail climbs roughly 1,200 steps above the Old Town rooftops to the ruined fortress, with the bay's fjord-like curves opening up the higher you go.
🥾 ~1.5 hr climb from the San Giovanni entrance 💵 ~€8 entry fee 🕐 Start by 7 AM, before the heat and the crowdsRetreat to a shaded cafe courtyard to recover from the climb, most locals treat the hottest midday hours as a built-in break rather than pushing through them.
🚶 Back down through the San Giovanni gate 💵 ~€4 for a coffee and juice 🕐 Midday, while the sun is highestWalk the waterfront as the fortress walls turn amber overhead, then settle at a harbor-side terrace to watch the light fade over the bay.
🚶 Along the harbor promenade 💵 ~€10 per drink 🕐 Golden hour, about an hour before sunsetThe baroque village of Perast sits right on the bay's edge, its stone bell towers and waterfront palazzos make it worth the short trip out on their own.
🚌 ~25 min local bus along the bay road 💵 ~€3 🕐 Mid-morning, before the tour groups arriveA short boat ride crosses to this man-made islet, built up over centuries around a small church that's still hung with votive paintings from local sailors.
⛴️ ~10 min boat crossing from Perast harbor 💵 ~€10 round trip with church entry 🕐 Late morning, when boat operators run frequent crossingsLinger over grilled seafood at a waterfront table looking straight back across the bay at the islet you just visited, before heading back to Kotor.
🚌 Return bus to Kotor 💵 ~€20 seafood lunch 🕐 Early afternoon, after the crossingBudva's citadel and stone lanes sit right on the Adriatic, smaller and livelier than Kotor's, and an easy half-day trip along the coastal road.
🚌 ~40 min coastal bus or taxi 💵 ~€5 🕐 Early morning, to make the most of the dayWalk the compact walled town, climb the citadel walls for a last coastal view, and grab lunch at a square-side terrace before the trip back.
🚶 Citadel entrance at the town's southern tip 💵 ~€4 citadel entry, ~€15 lunch 🕐 Late morning into early afternoonBudget extra time if you're flying out of Dubrovnik, since the border crossing can add an unpredictable wait on top of the drive.
🚕 ~20 min to Tivat, or ~2 hr to Dubrovnik with border crossing 💵 ~€25 to €90 🕐 Leave at least 3 hrs before an international flightThe lower section of the fortress wall path can be walked for free before the ticket booth, useful if you just want a taste of the view without the full climb.
The public bus to Perast or Budva costs a fraction of a guided tour and runs often enough to skip the tour bus entirely.
Konobas a block or two back from the main squares serve the same grilled fish for noticeably less than the postcard-view terraces.
Most cruise-ship groups climb from the main San Giovanni entrance, a lesser-used northern approach through the town walls gets you the same panorama with far fewer people.
Driving partway up the old Kotor-Lovćen road gives a wide-angle view over the entire bay that most cruise-day visitors never see, since they never leave the Old Town.
Kotor's cruise-ship crowds usually reach Perast by late morning, an early boat crossing to Our Lady of the Rocks means having the little church almost to yourself.