The Bay of Kotor is compact enough that a full loop — Kotor, Perast, Risan, and back — is genuinely doable in a single day by scooter or car, with time to actually stop rather than just drive past everything. Here's a realistic itinerary, timed honestly.
8:30am — Start early, beat the heat and the cruise crowds
Leave Kotor before the old town fills up with cruise passengers, which typically happens from mid-morning. If you want a last look at the old town first, this early hour is also when it's at its quietest and most photogenic — locals crossing the square rather than tour groups.
9:00am — Dobrota
A short ride north along the water, Dobrota's seaside promenade is worth a brief stop — no major sight here, just a genuinely pleasant stretch of coast without the crowds, useful as an early photo stop before the main event.
9:30am — Perast and Our Lady of the Rocks
This is the centerpiece of the day. Park at the edge of town (Perast itself has no through traffic) and walk the waterfront. Take one of the small boats out to Our Lady of the Rocks — the crossing takes only a few minutes, entry to the church is free, and the small island museum has a modest fee. Budget 1.5–2 hours here including the boat crossing, a walk along the Baroque waterfront, and possibly the town museum in the Bujović Palace if you have extra time.
11:30am — Risan and the Roman mosaics
Continuing another 15–20 minutes past Perast, Risan is the oldest settlement in the bay and considerably less visited than Perast — most day-trippers skip it entirely, which is part of its appeal. The Roman floor mosaics here, including a rare depiction of Hypnos, the god of sleep, are quiet and uncrowded almost regardless of season. Half an hour is enough unless you have a particular interest in Roman archaeology.
12:15pm — Lunch
Either Risan or the return leg through Perast has waterfront restaurant options; Perast's are more scenic but priced slightly higher given the setting. If you're prioritizing budget over view, smaller local spots in Risan or on the way back toward Kotor tend to be cheaper.
1:30pm — The loop road back, or continue to Herceg Novi
From Risan, you have a choice: loop back the way you came toward Kotor (the shorter option, arriving mid-afternoon), or continue further around the bay toward Herceg Novi, near the bay's entrance to the open Adriatic, if you want to add another hour or two and see the bay's full extent. Herceg Novi adds roughly 45 minutes each way from Risan.
What to skip if you're running short on time
If the day is running long, the Risan mosaics are the easiest thing to cut — they're genuinely worthwhile but the least essential compared to Perast, which is the trip's clear highlight. Herceg Novi is an addition for a second day rather than something to force into a single-day loop unless you're starting very early.
Total time and distance
The core loop — Kotor to Perast to Risan and back — covers roughly 60km round trip and comfortably fits in 5–6 hours including all stops, making it an easy half-day-into-afternoon trip rather than requiring a full sunrise-to-sunset commitment.
Adjusting the route by season
In peak summer, starting even earlier than 8:30am — closer to 7:30am — is worth considering given how quickly both the heat and the cruise-driven crowds build in Perast itself, which sees its own share of day-tripper traffic by mid-morning. In shoulder season (May, September, early October) the timing pressure eases considerably, and the same itinerary can comfortably shift an hour later in each direction without meaningfully changing the experience.
Winter months bring shorter daylight hours given the bay's position deep in the fjord, so the same loop is still doable but with less margin for a leisurely lunch or an added stop — starting by 9am and treating Risan as optional rather than default is the safer approach outside the main season.