Arriving at Struga, the first town over the pass

Tirana Airport to Struga is about 147 km by road, roughly three hours of driving before the border check at Qafë Thanë/Kjafasan. Struga is the first North Macedonian town past that barrier, some 17 km down from the pass, which puts it about 14 km and a quarter of an hour short of Ohrid on the identical road.

Two towns share the eastern end of this road, and almost everyone books the further one. Ohrid is the name on the heritage list and on most itineraries, so arrivals at Tirana default to it without noticing that the road reaches Struga first and that the last fourteen kilometres are optional. For a flight landing in daylight, keep driving. For one that lands late, those fourteen kilometres are worth a moment's thought before anything is booked.

The subtraction is the easy part; the rest of the answer follows from it. How those fourteen kilometres look once they are measured rather than estimated. What the crossing at Qafë Thanë/Kjafasan does and does not put in writing. And what a car that has been moving since the terminal actually arrives at — a town split by the river that drains Lake Ohrid, where the western shore road, the Albanian border and the lake road on to Ohrid all part company.

Practical details

Everything on this page turns on one subtraction. The crossing sets you down on the north-western shore of Lake Ohrid, and the first North Macedonian town the road meets is Struga, about seventeen kilometres and eighteen minutes below the barrier. Ohrid lies a further fourteen kilometres along the same water. Measured on the OpenStreetMap driving profile rather than guessed at, the terminal-to-Struga run comes out at 146.8 km against 160.1 km for the terminal to Ohrid, and about three hours ten against three hours twenty. Call it fourteen kilometres and a quarter of an hour.

On a midday landing that difference is noise, and nobody should reorganise a holiday round it. On a flight that touches down at eleven at night it is the margin between arriving before the small hours and arriving after them, which is the whole reason this page stands apart from the Ohrid one. Nothing about the road changes; what changes is where you get out of the car. Anyone whose next few days point west anyway — the Vevčani road, the Albanian shore, the same frontier again in the morning — gains twice over by stopping at the river rather than driving past it and back.

The route

The number most people already carry in their heads is the Tirana one. Struga to central Tirana measures about 117 km on the same driving profile, and it is that figure which circulates in forum answers and guidebook boxes. The terminal, though, is not in the capital. It stands at Rinas, north-west of the city in Krujë municipality, and a car leaving it for the lake has to work round Tirana rather than through it. That detour is worth roughly twenty-nine kilometres and the better part of an hour — which is how 117 becomes 147 the moment the journey starts at a boarding gate instead of a hotel door.

European route E852 carries the corridor for most of its length, 134 kilometres of it between Ohrid and Tirana by way of Struga, so a driver following the eastbound E852 shields needs no further instruction until the barrier. Treat any modelled driving time as a floor rather than a forecast: routing engines assume a clean run, and the Albanian half of this road goes through its towns rather than round them. What may change is the front end rather than the road: an airport rail link on the new electrified line between Tirana and Durrës, with a station at the terminal itself, is planned to begin running electric trains in early 2027.

At the border

Qafë Thanë on the Albanian signage, Kjafasan on the North Macedonian: one post carrying two names, which is why it can surface as two separate places in a search result. The line between the two states runs 186.1 km with five listed road crossings along it, and this is the one through traffic uses, tying Prrenjas municipality on the Albanian side to Struga municipality on the North Macedonian one. Neither government puts an opening-hours table or a queue estimate into print for this post, and none of the durations circulating online traces back to an official release — so the stop is deliberately left unquantified here.

What takes the sting out of that unknown, for a car bound only as far as Struga, is the shape of everything past the booths: a descent, no further decisions, and a town at the bottom of it. Sources disagree on the height of the pass, so no figure is quoted, but it is the summit of the whole run and the water shows itself within minutes of the second check. The high ground on either hand is the Jabllanicë range, and Shebenik National Park covers 34,507.9 hectares of it along the Albanian flank, climbing from 300 m to over 2,200 m and holding fourteen glacial lakes between 1,500 and 1,900 m. Below that the road reaches the water, turns north along the western shore with the lake on the right, and seventeen kilometres later is threading the middle of a town.

What you see along the way

Struga announces itself as a channel. The Black Drin leaves Lake Ohrid in the middle of the town and the streets are laid either side of it, which is what both of the place's names describe: the modern Slavic one means river bed, and the name recorded for the ancient settlement was Enchalon, from the Greek for eel. The old bazaar sits back from the water. Inland from the shore road stands the Radolishta basilica, a fourth-century church with a surviving mosaic found outside the village of that name — evidence that this shore has been the end of a long road for something close to two thousand years.

The census gives the town its other character. Struga counted 15,009 residents in 2021, of whom 43.4 per cent declared as Macedonians and 32.7 per cent as Albanians, with Turks at 5.4 per cent and Vlachs at 2.9 per cent. For someone who has spent the previous three hours driving through Albania that reads as continuity rather than rupture: the first settlement over the frontier is a town where roughly a third of the population speaks the language of the country just left, even though the currency has changed from the lek to the denar and the road signs now come in Cyrillic as well as Latin.

Season and timing

Altitude does most of the work on this corridor. The terminal stands near sea level on the coastal plain; the lake basin at the far end sits at 693 m, and Struga stands at exactly that height on the water's edge. Arrivals stepping off a summer flight into coastal heat regularly find the shore markedly cooler once the sun is off it, and the shoulder months cooler again. Struga's climate is classified Cfb — temperate oceanic — in the Köppen system, which is not what most travellers expect of a lakeside town at this latitude, and it is the single best argument for packing a layer nobody plans for the Adriatic.

The route is a year-round one and does not close, but the climb between Prrenjas and the pass is real mountain road, and from December to March that is a planning factor rather than a footnote: allow more than the summer figure rather than less. August brings the opposite pressure at the eastern end, when the Struga Poetry Evenings take over the town centre and the bridges over the Drin along with it. Between the two, an evening arrival outside high summer is the easiest version of this drive there is.

At a glance

Road distance
About 147 km, terminal to central Struga — against about 160 km on to Ohrid on the same profile (OpenStreetMap driving routes measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
Modelled driving time
About 3 h 10 min to Struga and about 3 h 20 min to Ohrid, excluding the frontier stop (OpenStreetMap driving routes measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
Final descent
About 17.4 km and 18 minutes from the Qafë Thanë/Kjafasan barrier down to central Struga (OpenStreetMap driving route measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)
Border crossing
Qafë Thanë/Kjafasan, joining Prrenjas municipality (AL) to Struga municipality (MK); one of five listed road crossings on a 186.1 km frontier (Wikipedia, Albania–North Macedonia border, and Wikipedia, Qafë Thanë, both checked 2026-09)
Departure airport
Tirana International Airport Nënë Tereza (TIA/LATI) at Rinas, 11 km north-west of Tirana in Krujë municipality; the bus to the city centre runs 24 hours a day at roughly hourly intervals, and an airport rail link with its own station is planned to begin operating in early 2027 (Wikipedia, Tirana International Airport Nënë Tereza, checked 2026-09)
Arrival town
Struga, 693 m above sea level, 15,009 residents at the 2021 census — 43.4% Macedonians, 32.7% Albanians, 5.4% Turks, 2.9% Vlachs (Wikipedia, Struga, checked 2026-09)
Corridor road
European route E852, 134 km, linking Ohrid with Tirana by way of Struga (Wikipedia, European route E852, checked 2026-09)
Onward leg
About 14.1 km and 16 minutes from Struga to Ohrid along the northern lake shore (OpenStreetMap driving route measured on the OSRM demo server (router.project-osrm.org), checked 2026-09)

Good to know

  • The settlement on this shore was known in antiquity as Enchalon, from the Greek for eel, while the modern Slavic name Struga means river bed — two names for the same channel the Black Drin cuts out of Lake Ohrid.
  • At the 2021 census the town recorded 43.4 per cent Macedonians and 32.7 per cent Albanians alongside 5.4 per cent Turks and 2.9 per cent Vlachs, so the first settlement over the Kjafasan frontier is a mixed Macedonian and Albanian town rather than a monolingual one.
  • The descent from the Qafë Thanë/Kjafasan barrier into central Struga measures 17.4 km on the OpenStreetMap driving profile, which is three kilometres longer than the 14.1 km that separate Struga from Ohrid — the last border post is farther from the arrival town than the far end of the lake road is.
  • Struga's climate is classified Cfb, temperate oceanic, in the Köppen system rather than the Mediterranean type usually assumed of a shore at this latitude.
  • Because Tirana's terminal sits at Rinas north-west of the capital, driving to the lake from the gate rather than from the city adds roughly twenty-nine kilometres, turning the widely quoted 117 km Struga–Tirana figure into about 147 km.

Frequently asked questions

How long does a transfer from Tirana Airport to Struga take?

About three hours and ten minutes of modelled driving over roughly 147 kilometres, plus whatever the two frontier checks take on the day. Budget the border separately, because it is the one part of the journey no source can forecast honestly.

Is Struga closer to Tirana Airport than Ohrid is?

Yes, by about fourteen kilometres and a quarter of an hour. Both towns sit on the same road out of the Qafë Thanë crossing, and Struga comes first, so a car bound for Ohrid drives through Struga to get there.

Which border crossing does the road to Struga use?

Qafë Thanë on the Albanian side, Kjafasan on the North Macedonian side — a single post with two names, joining Prrenjas municipality to Struga municipality. Do not confuse it with Tushemisht/Sveti Naum, which is the southern crossing serving Pogradec and Ohrid.

Is Struga a sensible place to stop after a late flight?

For a late landing it usually is. Struga is the first town below the pass, it stands on the lake at 693 metres, and stopping there removes the last fourteen kilometres of driving without moving you away from anything on the western shore.

What language is spoken in Struga?

Both Macedonian and Albanian, in practice. The 2021 census recorded 43.4 per cent of the town declaring as Macedonians and 32.7 per cent as Albanians, with smaller Turkish and Vlach communities, so the language you have just driven through is widely understood here.

Related pages

Request a transfer quote

Last reviewed: 2026-09-01