Montenegro · Bay of Kotor · Premium route guide
Kotor–Lovćen serpentines (Kotor → Cetinje → Budva loop)
The most iconic 8 kilometres of switchbacks on the Adriatic — the Kotor Serpentine climbs straight out of the walled town on the bay through 25 hairpins to the Krstac saddle at 927 m. This 124 km loop adds Njeguši (Montenegro's prosciutto and cheese capital), the old royal capital Cetinje, and a coastal return via Budva to close the ring. Full route on the map, a GPX for your GPS, and the motorcycle-friendly stays other riders have vetted around Kotor and Budva.
- Distance
- 124.1 km
- Peak elevation
- 1,581 m
- Elevation gain
- 3,001 m
- Best months
- Apr–Jun, Sep–Oct
The route
Loop starts in Kotor old town. Up the Serpentine (P1) through 25 numbered hairpins to the Krstac saddle at 927 m, then east to Njeguši for the prosciutto stop and on to Cetinje (Montenegro's old royal capital). South from Cetinje to Budva on the coast, then north up the Adriatic coast road via Tivat back to Kotor. Pins are motorcycle-friendly stays other riders have vetted.
Interactive map needs cookie consent.
Accept cookies at the bottom of the page to load OpenStreetMap tiles for this route.
Works with Garmin, TomTom, BMW Navigator, Calimoto, Kurviger, komoot, MyRouteApp. Import as a track to ride the exact line. Road data from OpenStreetMap (ODbL); elevation from SRTM.
Track vs. route — how to load this into your GPS
What you're downloading is a GPX track — a dense, road-snapped breadcrumb of the exact line, with elevation on every point. It's not a GPX route (a short list of turn waypoints your device re-plans between). Tracks preserve our road choice; routes let the device pick its own way and can send you down a boring motorway shortcut.
How to use it on your navigator:
- BMW Navigator / Garmin Zumo / zūmo XT: import as a track, then Convert to Route (or Trip Planner → new trip from track) if you want turn-by-turn prompts. Keep Recalculation off so it stays on our line.
- TomTom Rider: import the GPX in MyDrive — it loads as a track / itinerary. Enable Follow the exact route so it doesn't re-plan.
- Calimoto: open the GPX and choose Import as tour — Calimoto follows the track line.
- Kurviger / komoot / MyRouteApp: open the GPX and pick Import as track to keep the road choice. Only choose Import as route if you want the app to re-plan for your bike profile.
- Google Maps / Apple Maps: these don't read GPX. Use the map on this page for turn cues, or import the file into a GPX-capable app first.
Rule of thumb: if your device asks "track or route?", pick track to ride our exact line — pick route only if you want the device to re-plan.
Elevation profile
From ~0 m at the base to 1581 m at the top — 3,001 m of total climbing across the route.
The Kotor Serpentine is on every serious rider's Balkans list, and it earns the reputation. From sea level at Kotor to the Krstac saddle at 927 m in a straight 8 km through 25 tight hairpins, each carved into the vertical cliff above the fjord-like bay. Every hairpin has a small pull-off with the whole bay stretched out below you — the walled town, the deep blue water, the mountains rising on the opposite shore. Ride it once for the corners, ride it a second time for the photographs.
The rest of the loop is the reason to make it a proper day rather than a hairpin bagging exercise. Njeguši is a mandatory prosciutto-and-cheese stop; Cetinje is the small royal city with the old palaces of the last king of Montenegro; the coastal return via Budva is fast, wide, and Adriatic-blue for company the whole way. A full loop takes 4–5 hours ridden slowly.
The road, honestly
The Serpentine itself (P1, Kotor to Krstac) is single-lane in the tightest hairpins — a big touring bike and a coach cannot pass at the same time. There are formal pull-outs on the outside of every second hairpin so the etiquette is clear: coaches climb, cars descend, everyone waves. In July–August the road can bottleneck at the tightest corners around 10:00–14:00 when the cruise ships in Kotor unload. Ride it at 08:00 or after 18:00 to have the corners flowing.
Above the Krstac saddle the road widens and improves — the P1 through Njeguši and down to Cetinje is proper modern asphalt, sweeping and fast. The M2.3 from Cetinje to Budva is fast Balkan two-lane, straightforward. The Adriatic coast road from Budva back to Kotor is scenic but busy in summer — resort traffic between Budva, Tivat and Herceg Novi doesn't stop until midnight. If you want a quiet ride back, take the Vrmac tunnel shortcut from Tivat instead of going all the way to Herceg Novi.
Where to base yourself
Kotor old town is the atmospheric base — sleeping inside the medieval walls, with the Serpentine literally starting at the town gate. Rooms are boutique, tight, and pricey in July–August; shoulder season is the sweet spot.
Perast (10 km north on the bay) is the quieter alternative — small, all-stone, two islands in the bay, and no cruise-ship day-tripper crowds. Ferry access to the Our Lady of the Rocks islet from the town waterfront.
Budva is the practical base if you want swimming and nightlife rather than history — full resort with every hotel category, 30 minutes' ride from the Serpentine start. Best in April–May or September–October when the coach parties have gone home.
Weather, season and what to pack
The bay is rideable year-round — winter (December to March) is mild, wet and quiet, temperatures 8–14°C. Spring and autumn are the classic riding seasons; April–June and September–October give you warm days, empty roads, and clear views from the Serpentine viewpoints without the summer haze.
Summer (July–August) is hot at sea level (32°C) and full of tourists. The Serpentine viewpoints get busy 10:00–16:00 with tour buses. If you're only here for a day trip, ride the loop clockwise leaving Kotor at 08:00: up the Serpentine while it's empty, prosciutto in Njeguši by 10:00, lunch in Cetinje, back to Kotor via the coast in the afternoon while the buses are climbing.
Fuel: plentiful in Kotor, Cetinje and Budva. Nothing on the Serpentine itself. Cash (euros) useful in Njeguši village shops; card everywhere else.
What to do off the bike
Kotor old town is a 1.5 km walled medieval city on the water — walk the walls up to the fortress of San Giovanni for the aerial view of the bay (1.5 hours return, 1,350 steps). Do it at sunset; the light on the walls is unreal.
Njeguši is 20 minutes off the bike for the prosciutto (Njeguški pršut, dry-cured for 8+ months) and the cheese (Njeguški sir, aged in olive oil). Every restaurant on the main street serves it; the ones that also sell it retail have the best. €10 for a plate that feeds two.
Lovćen National Park (5 km from Njeguši) is worth a side trip for the Njegoš Mausoleum on Jezerski vrh (1,657 m) — the tomb of Montenegro's philosopher-poet-prince, 461 steps to a viewing terrace with all four Montenegrin regions visible on a clear day. €5 entry.
What to see along the way
- Kotor old town — Medieval walled city on the fjord-like bay. UNESCO World Heritage. Walk the walls at sunset up to the San Giovanni fortress.
- The Kotor Serpentine (P1) — 25 numbered hairpins from sea level to the 927 m Krstac saddle. The iconic 8 km. Ride at 08:00 to beat the coaches.
- Krstac saddle viewpoint — Top of the Serpentine. Panoramic view over the Bay of Kotor, easy roadside stop.
- Njeguši — Prosciutto-and-cheese capital of Montenegro. Every village restaurant serves the same plate; €10 feeds two.
- Lovćen NP / Njegoš Mausoleum — 5 km side trip from Njeguši. 461 steps to the tomb of Montenegro's philosopher-prince and a four-region view.
- Cetinje — Old royal capital, small city of palaces and monasteries. Coffee-and-museum stop halfway round the loop.
- Budva old town — Small walled medieval town on the Adriatic. Restaurant lunch stop before the coastal return leg.
- Perast — Quiet stone village 10 km north of Kotor on the bay. Two-islet ferry trip to Our Lady of the Rocks.
Rent a bike
Rent a motorcycle or scooter for Kotor–Lovćen serpentines (Kotor → Cetinje → Budva loop)
Flying in? Pick up a bike near the start of the route. We've pre-filled the pick-up city with Kotor — change it if you're basing elsewhere.
Rentals powered by BikesBooking. StayToRide may earn a small commission — no extra cost to you.
Rider-verified stays within 30 km
Automatically selected by proximity to the traced route — no editorial cherry-picking. Sorted by how close they are to the road.
No rider-verified stays within 30 km yet.
Been through here? Add a stay — this list fills in one rider at a time.
Ridden this road and stayed somewhere great?
This whole directory grows one rider recommendation at a time. Add a stay and it'll appear on this guide automatically if it's within 30 km of the route.
Suggest a stay