Four Lakes, One Drainage: Building a Balkan Lakes Route

A Balkan lakes itinerary strings together four very different bodies of water: Lake Ohrid at 693 metres and 288 metres deep, Lake Prespa 160 metres higher at 853 metres, Lake Skadar swelling seasonally between 370 and 530 square kilometres as the largest in Southern Europe, and Greece's shallow Lake Orestiada at 630 metres. Three of them share one drainage; the fourth runs the other way.

Four lakes, four different reasons to stop, and only one of them is the obvious one. Seen from Ohrid the water in front of the town is the headline — 288 metres deep, Pliocene sediment on the bed, on the UNESCO list since 1979 — but it is also the middle link in a chain that runs from a lake with no river out of it to a lake with no fixed size. How the four fit together is mostly a question of altitude and drainage, and only secondarily a question of driving times.

What follows sets out what actually separates Lake Ohrid, Lake Prespa, Lake Skadar and Lake Orestiada from one another, where each one's water ends up, how far apart they really are on tarmac, and which of them earns which month. The measurements are third-party and cited. The road distances were measured on the OpenStreetMap routing engine rather than lifted from a booking site, because straight-line figures in this corner of the Balkans are wrong often enough to plan a bad day around.

Places along the way

Set the four side by side and almost nothing matches. Lake Ohrid covers 358 square kilometres, drops to 288 metres and averages 155 — its mean depth alone is close to three times the 54 metres Lake Prespa manages at its deepest. Prespa is the higher of the pair by 160 metres, sitting at 853, which makes the Prespa lakes the highest tectonic lakes in the Balkans. The Galičica massif standing between them covers 227 square kilometres and rises to Magaro at 2,254 metres, with the current forest line averaging around 1,600.

Lake Skadar is the outlier in every direction. It has no fixed size at all: the surface swings seasonally between 370 and 530 square kilometres, the mean depth is barely 5 metres, and the basin is a cryptodepression filled by the Morača. Lake Orestiada, at the Greek end of the chain, is the smallest and shallowest of the four — 28 square kilometres, a 34-kilometre shoreline, about 9 metres at its deepest against a mean of 4.5. Age separates them as well. Ohrid's oldest sediments are Pliocene and it carries more than 200 endemic species; Orestiada is the shrunken remnant of a Miocene lake that once spread over 164 square kilometres and reached 50 metres deep.

Practical details

The reason to treat these as one itinerary rather than four unrelated stops is that three of them are plumbed together. Lake Prespa has no surface outlet whatsoever. Sitting in limestone country about 150 metres above Lake Ohrid, only some ten kilometres to the west, it drains through karst channels inside the massif and re-emerges as springs on the Ohrid side. The water you look at from the Prespa shore in the morning is, in a real and traceable sense, the water in front of you on the Ohrid shore that evening.

Lake Ohrid has an outlet, and exactly one. The Black Drin leaves the lake at Struga, splits the town in two, and runs 149 kilometres north to Kukës, where the White Drin joins it to form the Drin — at 285 kilometres the longest river in Albania. Downstream at Vau i Dejës the Drin divides again. One distributary reaches the Adriatic at the Mouth of Drin south-west of Lezhë; the other empties into the Bojana beneath Rozafa Castle, and the Bojana, 41 kilometres long, is the river that drains Lake Skadar. Lake Orestiada is the exception that proves the pattern: it leaves through the small Gioli stream into the Haliacmon and reaches the Aegean instead.

The route

On the ground the chain divides into an eastern arc and a western one, and they are not the same size of undertaking. The eastern arc is compact enough to run from a single base. Ohrid to Stenje on the Macedonian Prespa shore measures about 55.3 kilometres and 73 minutes over the Galičica ridge road; Stenje on to Kastoria adds a further 90.7 kilometres and roughly an hour and forty minutes. Taken direct, Ohrid to Kastoria comes to about 141.8 kilometres and two hours forty-five, and Ohrid to Psarades — the Greek Prespa village on the isthmus between the two Prespa lakes — to about 157.9 kilometres.

The western arc does not fold into a day. Ohrid to Shkodër measures about 227.3 kilometres and something over four hours, most of it on ordinary Albanian roads rather than motorway. From Shkodër it is another 67.3 kilometres north to Virpazar on the Montenegrin shore of Lake Skadar, and 29.2 kilometres more into Podgorica. Driven straight through, Ohrid to Virpazar is about 286.4 kilometres and five and a half hours. Anyone threading all four lakes into one overland route should budget the western leg as a transfer day in its own right rather than as an afternoon between two lake stops.

What you see along the way

Islands are where these lakes stop being scenery and start being sites. Lake Prespa has two, neither inhabited. Golem Grad, the only island in North Macedonian waters, is a cliff-ringed limestone table of a little over 20 hectares, 600 metres by 350, reachable only by boat and home to around a thousand introduced Hermann's tortoises. Mal Grad, on the Albanian side of the same lake, keeps a ruined 14th-century monastery dedicated to St Peter. Across the Greek border, the Basilica of Agios Achillios stands on its own island in Little Prespa, built by Tsar Samuel in the tenth century and reached today by a floating bridge.

Lake Orestiada has a submerged version of the same idea. Dispilio, a Neolithic lakeshore settlement that occupied an artificial island, was revealed in 1932 when the water level fell and has been systematically excavated since 1992. Kastoria itself sits on a promontory pushing out into the lake, walled in the ninth century, and its name comes from kastori, the Greek word for beaver, after the animal that once lived along the shore. Lake Skadar's landmarks are defensive rather than monastic — the fortress islets of Grmožur and Lesendro — with Virpazar, straddling the Crmnica river where it enters the lake, as the working boat village on the Montenegrin side.

Season and timing

Altitude and birds set this calendar, not beach weather. Prespa's 853 metres and Ohrid's 693 are separated by a national park road climbing well above both, so the ridge crossing and the valley route through Resen behave as genuinely different propositions outside high summer even though barely five kilometres separate them on paper. Lake Skadar moves its water level between 4.7 and 9.8 metres above sea level across the year, which is why its surface area is quoted as a range rather than a number, and why a jetty that works in May may be well inland by September.

For birdwatchers the window is narrow and well defined. Little Prespa holds the largest known breeding colony of the Dalmatian pelican — around 1,600 pairs against a global population estimated at 10,000 to 20,000 individuals — and March to May is when the birds are most reliably seen. Lake Skadar carries 270 recorded bird species, Dalmatian pelicans among them. Neither lake is at its most interesting in August. Kastoria, at 630 metres in a valley ringed by limestone mountains, keeps a different rhythm again: a working town with a fur trade behind it rather than a resort, and perfectly legible in winter.

At the border

Every one of these lakes is also a frontier, and that shapes the paperwork more than the views. Lake Ohrid divides 69 per cent to North Macedonia and 31 to Albania by surface, 64 to 36 by shoreline, and the UNESCO inscription followed that line only slowly — 1979 for the Macedonian side, extended in 1980 to take in the town of Ohrid, and not until 2019 across to the Albanian shore. Lake Prespa is the single point where Greece, Albania and North Macedonia meet on water: Great Prespa's 259 square kilometres split 176.3 to North Macedonia, 46.3 to Albania and 36.4 to Greece.

Lake Skadar runs roughly 65 per cent Montenegrin and 35 per cent Albanian, the Montenegrin part a national park since 1983, with Ramsar listings on both sides — 13 December 1995 as Skadarsko Jezero, 2 February 2006 as Lake Shkodra and River Buna. Only Lake Orestiada lies wholly inside one country. In practice a four-lake route crosses at least three international borders, and Shkodër, sprawled across the plain between Lake Shkodër and the foothills of the Albanian Alps, is where the western half of the chain turns. The Ohrid-Prespa Transboundary Biosphere Reserve joined UNESCO's World Network in 2014 for precisely this reason: the water ignores the lines drawn over it.

At a glance

Lake Ohrid
358 km² of surface, 288 m at its deepest and 155 m mean depth, at 693 m above sea level, with more than 200 endemic species and Pliocene sediments on the bed (Wikipedia, Lake Ohrid, checked 2026-09)
Lake Prespa
318 km² in all, 54 m at its deepest, at 853 m above sea level — the highest tectonic lake system in the Balkans, with no surface outlet (Wikipedia, Lake Prespa, and Wikipedia, Prespa Lakes, both checked 2026-09)
Lake Skadar
Surface fluctuates seasonally between 370 km² and 530 km², making it the largest lake in Southern Europe; mean depth 5.01 m, a cryptodepression filled by the Morača and drained by the 41 km Buna (Wikipedia, Lake Skadar, checked 2026-09)
Lake Orestiada
28 km² with a 34 km shoreline at 630 m above sea level, about 9 m at its deepest against a 4.5 m mean; the remnant of a Miocene lake of 164 km² and 50 m depth (Wikipedia, Lake Orestiada, checked 2026-09)
Ohrid to Kastoria by road
About 141.8 km and 2 hours 45 minutes at free-flow speeds (OpenStreetMap driving route measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
Ohrid to Stenje, then Stenje to Kastoria
About 55.3 km and 73 minutes over the Galičica ridge, then a further 90.7 km and about 1 hour 40 minutes east to Kastoria (OpenStreetMap driving route measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
Ohrid to Lake Skadar by road
About 227.3 km and just over 4 hours to Shkodër, a further 67.3 km to Virpazar and 29.2 km on to Podgorica; Ohrid to Virpazar direct is about 286.4 km and 5 hours 32 minutes (OpenStreetMap driving route measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
The outflow chain
The Black Drin leaves Lake Ohrid at Struga and runs 149 km to Kukës to form the 285 km Drin, which splits at Vau i Dejës; one distributary empties into the Bojana near Rozafa Castle, the river that drains Lake Skadar (Wikipedia, Drin (river), and Wikipedia, Struga, both checked 2026-09)
Lake Orestiada's outflow
Drains east into the Haliacmon via the small Gioli stream and reaches the Aegean — the only one of the four lakes not ultimately feeding the Adriatic (Wikipedia, Lake Orestiada, checked 2026-09)
Dalmatian pelicans
Little Prespa holds the largest known breeding colony, around 1,600 pairs, against a global population estimated at 10,000 to 20,000 individuals; Lake Skadar has 270 recorded bird species (Wikipedia, Dalmatian pelican, and Wikipedia, Lake Skadar, both checked 2026-09)
Protection and listings
Lake Skadar national park since 1983, Ramsar 13 December 1995 (Skadarsko Jezero) and 2 February 2006 (Lake Shkodra and River Buna); Ohrid-Prespa Transboundary Biosphere Reserve added to UNESCO's World Network in 2014 (Wikipedia, Lake Skadar, and Wikipedia, Prespa Lakes, both checked 2026-09)

Good to know

  • A distributary of the Drin empties into the Bojana beneath Rozafa Castle, which is the same 41-kilometre river that drains Lake Skadar into the Adriatic.
  • Lake Ohrid's mean depth of 155 metres is close to three times the 54 metres Lake Prespa reaches at its single deepest point.
  • Lake Orestiada is the shrunken remnant of a Miocene lake that once covered 164 square kilometres and reached 50 metres deep; it now covers 28 and bottoms out around 9.
  • Lake Orestiada drains east through the Gioli stream into the Haliacmon and reaches the Aegean, the only one of these four lakes not ultimately feeding the Adriatic.
  • Stenje on the Macedonian Prespa shore to Kastoria in Greece measures about 90.7 kilometres by road, roughly an hour and forty minutes.
  • Ohrid to Virpazar on Lake Skadar measures about 286.4 kilometres and five and a half hours by road, against 141.8 kilometres and under three hours to Kastoria.
  • Lake Skadar's water level moves between 4.7 and 9.8 metres above sea level across the year, which is why its surface area is published as a range and not as a number.

Frequently asked questions

Which of the Balkan lakes is the deepest?

Lake Ohrid, at 288 metres, with a mean depth of 155 metres across 358 square kilometres of surface. Lake Prespa reaches only 54 metres despite sitting 160 metres higher up, and Lake Orestiada bottoms out at roughly 9 metres.

Can you visit Ohrid, Prespa, Skadar and Kastoria on one trip?

Yes, but not comfortably in a weekend. The eastern lakes cluster tightly — Ohrid to Stenje is about 55.3 kilometres and Ohrid to Kastoria about 141.8 — while Lake Skadar sits some 286.4 kilometres and five and a half hours away by road.

How are Lake Ohrid and Lake Skadar connected?

By river rather than by road. The Black Drin leaves Lake Ohrid at Struga and runs 149 kilometres to Kukës to form the Drin, which splits at Vau i Dejës; one branch empties into the Bojana, the same 41-kilometre river that drains Lake Skadar.

Why does Lake Prespa have no river flowing out of it?

Because its outlet is underground. Prespa sits in limestone about 150 metres above Lake Ohrid, roughly ten kilometres to the west, so its water escapes through karst channels inside the Galičica massif and surfaces again as springs on the Ohrid shore.

When is the best time to see the Dalmatian pelicans?

March to May. Little Prespa holds the largest known breeding colony, around 1,600 pairs against a world population estimated at 10,000 to 20,000 birds, and Lake Skadar carries its own pelicans among 270 recorded bird species.

Is Lake Orestiada part of the same water system?

No, and that is what makes it interesting. Kastoria's lake drains east through the Gioli stream into the Haliacmon and reaches the Aegean, while Ohrid, Prespa and Skadar all end up in the Adriatic instead.

Related pages

Plan a tailor-made trip

Last reviewed: 2026-09-01