Arriving at Struga, the first town over the pass

Tirana Airport to Struga is about 147 km by road, close to three hours and ten minutes of driving before the checks at Qafë Thanë/Kjafasan. Struga is the first North Macedonian town below that pass, roughly 17 km down from it, which leaves it some 14 km and a quarter of an hour short of Ohrid on the same lake road.

Two towns share the eastern end of this road and almost everyone books the further one. Ohrid carries the heritage listing and most of the hotel inventory, so arrivals at Rinas default to it without registering that the road reaches Struga first, and that the last stretch along the shore is optional. In daylight, keep driving. After a late landing, those fourteen kilometres deserve a moment before anything is booked.

What follows is built round that choice rather than round the tarmac, which the Ohrid page already narrates segment by segment. Where the drive actually begins, and why a figure quoted from the capital understates it by nearly thirty kilometres. What the frontier does and does not put in writing, and which Albanian town is the last one with services below it. And what a car that has been moving for three hours finally pulls into: a town cut in half by the river that drains the lake.

Practical details

Everything here turns on one subtraction. The crossing sets a car down on the north-western shore, and the first North Macedonian town the road meets is Struga, about 17.4 km and eighteen minutes below the barrier. Ohrid lies a further 14.1 km along the same water. Measured on the OpenStreetMap driving profile rather than estimated, 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 stretch of road whose character does not change at all between the two towns.

At midday that gap is noise, and no itinerary should be rebuilt around it. On a flight touching down at eleven at night it is the difference between reaching a bed before the small hours and reaching one after them, which is the only reason this page stands apart from the Ohrid one. Nothing about the drive changes; what changes is where the doors open. Anyone whose following days point west anyway — the Vevčani road up off the plain, the Albanian shore, the same frontier again in the morning — gains twice over by stopping at the river instead of driving past it and doubling back.

The route

The number most travellers arrive carrying is a Tirana number. Struga to the centre of the capital measures about 117 km on the same driving profile, and that is the figure repeated in forum answers and guidebook boxes. The flight, though, does not land in the capital. Tirana International Airport Nënë Tereza (TIA/LATI) stands at Rinas, eleven kilometres north-west of the city and administratively inside Krujë municipality, so a car leaving it for the lake has to work around 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.

Ground transport out of the building all points the wrong way for this journey. One spur, the SH60, joins the SH2 Durrës–Tirana highway and the A1 corridor; the bus off the forecourt runs into the city, roughly hourly and around the clock, twenty to twenty-five minutes depending on traffic; and the airport rail link now planned — a station of its own on the electrified Tirana–Durrës line, with electric trains expected from early 2027 — will connect the terminal westward too. Nothing scheduled leaves here for Lake Ohrid, which is why this corridor is a road question rather than a timetable question, and why the hour a car is booked for matters more than the hour the flight lands. The scale behind that is worth registering: this one terminal passed ten million passengers on 9 December 2024, on a site whose infrastructure was laid out at Rinas between 1955 and 1957.

At the border

Qafë Thanë on the Albanian signage, Kjafasan on the North Macedonian: the same barrier indexed twice, which is why a search can hand back what look like two separate places. The frontier between the two states runs 186.1 km and carries five listed road posts; this is the one through traffic uses, joining Prrenjas municipality to Struga municipality, and the corridor is signed as European route E852 on both sides of it. Neither government publishes an opening-hours table or a queue estimate for the post, and none of the durations circulating online traces back to an official release, so nothing on this page quantifies the stop. The height of the pass is treated the same way: the figures in circulation contradict each other, so none is quoted.

The last Albanian town below the climb is Prrenjas, worth knowing by name because it is where roadside services stop. Measured from Prrenjas by road the barrier is about fifteen kilometres, Librazhd about thirty and Pogradec about thirty-three, so it is the natural last halt whichever way the day is going. The gap it guards is old in a way the tarmac hides: the Via Egnatia at Prrenjas made this a strategic point, and in the Middle Ages the district lay on the borderland where the Byzantine Empire, the Bulgarian Empire and the Albanian principalities met. It was called Torvioll under the Ottomans, and tradition places the Battle of Torvioll of 1444 on the field beside the town; one local reading even derives the modern name from the streams said to have run there afterwards, against the quieter etymology the linguists prefer. Above it the ground belongs to the Jabllanicë range, and Shebenik National Park covers 34,507.9 hectares 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. Then the barrier, then a descent with no further decisions in it.

What you see along the way

Struga announces itself as a channel rather than as a waterfront. 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 Struga means a river bed, and the settlement recorded here in antiquity was Enchalon, from the ancient Greek for eel — possibly by way of the Enchele, the tribe whose name carries the same root. Set back from the shore road stands the Radolishta basilica, a fourth-century church with a surviving mosaic, dug out of the plain beside the village it is named for. 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 — 43.4 per cent declaring as Macedonians, 32.7 per cent as Albanians, with Turks at 5.4 per cent and Vlachs at 2.9 per cent. For a passenger who has just spent three hours crossing Albania that reads as continuity rather than as a rupture: the first settlement past the barrier is a town where roughly a third of the population speaks the language of the country just left, even though the money has changed from the lek to the denar and the signage now runs in Cyrillic alongside Latin.

Season and timing

The arrival end is cooler than the departure end, and by more than the distance suggests. Struga stands at 693 m on the water's edge, and its climate is classified Cfb — temperate oceanic — in the Köppen system, not the Mediterranean type a shore at this latitude implies. Passengers who boarded in coastal heat regularly find the lake noticeably cool once the sun is off it, and cooler again outside the peak weeks. That single classification is the best reason to keep a jacket in the cabin bag rather than buried in the hold, because it will be wanted within an hour of the barrier rather than on some later day of the trip.

The corridor is not seasonal in the sense of closing. The constraint is that its last Albanian stretch is high ground, so a winter arrival should be planned against the weather rather than against a routing engine's optimism. At the eastern end the pressure runs the other way: the Struga Poetry Evenings, held in the town every year since 1961 and international since 1966, turn the centre and the bridges over the Drin into the event rather than the route through it. Between the two, an evening arrival outside the busiest weeks is the most comfortable 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)
Departure airport
Tirana International Airport Nënë Tereza (TIA/LATI) at Rinas, 11 km north-west of Tirana in Krujë municipality; the SH60 spur links it to the SH2 Durrës–Tirana highway and the A1 corridor, and the city bus runs 24 hours a day at roughly hourly intervals, 20–25 minutes to the centre (Wikipedia, Tirana International Airport Nënë Tereza, checked 2026-09)
Terminal in numbers
The airport surpassed 10 million passengers on 9 December 2024; the present Rinas infrastructure was built between 1955 and 1957, 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)
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)
Last town before the pass
Prrenjas, 590 m, municipality of 24,906 at the 2011 census; the district was known as Torvioll, with the Battle of Torvioll of 1444 traditionally placed on the Domosdova field beside the town (Wikipedia, Prrenjas, checked 2026-09)
Distances from Prrenjas
About 15 km to the Qafë Thanë crossing, about 30 km to Librazhd and about 33 km to Pogradec (OpenStreetMap driving routes measured on the OSRM demo server (router.project-osrm.org), 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; Köppen class Cfb (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 ancient 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.
  • The only ground transport published for the Rinas terminal runs west — the SH60 spur to the SH2 and the A1, a 24-hour city bus into Tirana, and an airport rail link on the Tirana–Durrës line expected in early 2027 — so reaching Lake Ohrid from the gate is a road journey by default.
  • The district around Prrenjas, the last town below the climb to the frontier, was called Torvioll under Ottoman rule, and local tradition places the Battle of Torvioll of 1444 on the Domosdova field beside it, while the Via Egnatia once used the same gap through the Jabllanicë range.

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 on its own, because it is the one part of the journey no source forecasts 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 down from the Qafë Thanë crossing, and Struga comes first, so a car bound for Ohrid drives through Struga to get there.

Where exactly is Tirana's airport, and is there a train yet?

Tirana International Airport Nënë Tereza (TIA/LATI) stands at Rinas, eleven kilometres north-west of the city in Krujë municipality. The airport rail link on the electrified Tirana–Durrës line is planned to start running electric trains in early 2027; today the SH60 spur and the 24-hour city bus are the only ground transport.

Which border crossing does the road to Struga use?

Qafë Thanë on the Albanian side, Kjafasan on the North Macedonian side, joining Prrenjas municipality to Struga municipality. Do not confuse it with Tushemisht/Sveti Naum, the southern lake-shore crossing that serves Pogradec and approaches Ohrid from the other direction.

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