Skip to content

Things to Do in Ohrid

Updated · June 22, 2026

What to do in Ohrid, North Macedonia: St. John at Kaneo, Samuel's Fortress, the ancient theatre, Lake Ohrid boat trips, where to stay and getting there.

The Church of St. John at Kaneo on its cliff above Lake Ohrid
Photo: kallerna · CC BY-SA 4.0 · Wikimedia Commons

Ohrid is North Macedonia’s lakeside showpiece - a UNESCO World Heritage town where Byzantine churches, an Ottoman-era old quarter and a hilltop fortress tumble down to one of Europe’s oldest lakes. The headline things to do are simple: walk the old town up to Samuel’s Fortress, find the cliff-top Church of St. John at Kaneo, sit in the ancient theatre, and take a boat across Lake Ohrid to the Monastery of St. Naum. Two to three days let you do all of it without rushing. This guide covers what to see, the boat trips and beaches, where to stay, how to get there, and where to eat.

What to see in Ohrid

The old town climbs a steep headland between the lake and Samuel’s Fortress, and almost everything worth seeing is packed into it. It is compact and walkable - but the lanes are cobbled and steep, so wear proper shoes and expect to go up and down a lot.

The old town and traditional houses

Ohrid’s old quarter is the reason half the listing is “cultural”: a maze of narrow lanes, churches and tall National Revival houses with whitewashed lower floors and dark, overhanging timber upper storeys that lean out over the street. The grandest is the Robevci House, now the local heritage museum, but the architecture is everywhere once you start looking up.

A traditional black-and-white Ohrid town house with overhanging upper floors
The classic Ohrid town house - white plaster below, dark overhanging timber above. Photo: Stolevski · CC BY-SA 3.0 · Wikimedia Commons

Church of St. John at Kaneo

If Ohrid has one postcard, this is it. The Church of St. John the Theologian at Kaneo is a small 13th-century Byzantine church set on a rocky bluff right above the water, with the lake spreading out behind it. It is a short, scenic walk from the harbour around the shoreline or down through the old town, and the light is best in the late afternoon. The fishing cove below it is a popular spot for a swim.

The Church of St. John at Kaneo on its cliff terrace above Lake Ohrid
St. John at Kaneo - the 13th-century church on the cliff that became the symbol of Ohrid. Photo: kallerna · CC BY-SA 4.0 · Wikimedia Commons

Church of St. Sophia

Down in the town, St. Sophia is the most important medieval church in Ohrid - a large stone basilica that served as the cathedral of the Ohrid archbishopric and keeps some of the finest 11th-13th-century Byzantine frescoes in the region. In summer its open exonarthex is used as a concert venue during the Ohrid Summer Festival.

The large stone basilica of St. Sophia in Ohrid with its arcaded gallery
St. Sophia, the medieval cathedral of Ohrid, with its arcaded gallery. Photo: Petar Milošević · CC BY-SA 4.0 · Wikimedia Commons

Samuel’s Fortress

Crowning the hill above the old town, Samuel’s Fortress takes its name from Tsar Samuel, whose medieval Bulgarian state was centred on Ohrid around the turn of the first millennium. The restored walls and towers are the highest point in town, and the rampart walk gives you the whole sweep of the old roofs, the lake and the mountains. Come for late-afternoon light or sunset.

Samuel's Fortress with the Macedonian flag above the red roofs of Ohrid old town
Samuel's Fortress crowns the hill above the old town - the best viewpoint in Ohrid. Photo: Miha Peče · CC BY 4.0 · Wikimedia Commons

The ancient theatre

Just below the fortress, the ancient theatre dates from the Hellenistic period (around 200 BC), when Ohrid was the Greek and later Roman town of Lychnidos. It is the only such theatre in the country and is still used for concerts and plays in summer. Even empty it is an atmospheric stop on the walk up to the fortress.

The stone tiers of the ancient theatre of Ohrid set into the hillside
The Hellenistic theatre of ancient Lychnidos, still used for summer performances. Photo: kallerna · CC BY-SA 4.0 · Wikimedia Commons

Plaošnik

The Plaošnik complex, on the slope between the theatre and Kaneo, is Ohrid’s archaeological heart. It holds the reconstructed Church of St. Panteleimon, founded by St. Clement of Ohrid - a disciple of Saints Cyril and Methodius who ran an early Slavic school here - together with early-Christian basilica foundations and mosaic floors. It is usually bundled with Kaneo and the fortress on one loop.

The reconstructed church and excavated foundations at the Plaošnik archaeological site in Ohrid
Plaošnik - St. Panteleimon's church above early-Christian basilica foundations and mosaics. Photo: Rašo · CC BY-SA 3.0 · Wikimedia Commons

Lake Ohrid: a UNESCO site

Everything in Ohrid sits beside Lake Ohrid, one of Europe’s oldest and deepest lakes - roughly 1.2 million years old and up to 288 m deep - and a rare mixed natural-and-cultural UNESCO World Heritage site. Its clear water holds more than 200 endemic species, including the prized Ohrid trout. The lake is shared with Albania, which makes a two-country lake loop possible: the Albanian town of Pogradec is only about 40 km away.

Lake Ohrid with the snow-capped Galičica mountains in the distance
Lake Ohrid backed by the Galičica range - old, deep and protected as a UNESCO mixed site. Photo: Benoît Vicart · CC0 · Wikimedia Commons

Rising directly east of the town is Galičica National Park, the mountain wall that separates Lake Ohrid from neighbouring Lake Prespa. A panoramic road climbs over the ridge to viewpoints that take in the whole lake at a glance, and the park has hiking trails and rich wildlife - an easy half-day with a car.

The wide panorama of Lake Ohrid seen from the heights of Galičica National Park
Galičica National Park east of town - the panoramic road over the ridge gives the whole lake at a glance. Photo: Taskosmileski · CC BY-SA 3.0 · Wikimedia Commons

For the full story of the lake itself - its age, endemic species and the cross-border angle - see our Lake Ohrid guide.

Boat trips and beaches

The classic excursion is the boat trip to the Monastery of St. Naum, about 29 km south along the shore near the Albanian border. Boats leave from the Ohrid harbour through the day in season (roughly May to October); the ride takes around 1.5 hours each way, or you can drive or take a local bus. The monastery church of St. Naum, founded in the 10th century, sits on a bluff above springs that feed the lake - peacocks wander the grounds and small boats run out to the spring pools. For where to actually swim - the best beaches and coves around the lake - see our guide to the best beaches on Lake Ohrid.

The domed stone church of the Monastery of St. Naum above Lake Ohrid
The Monastery of St. Naum, founded in the 10th century, at the southern end of the lake. Photo: Petar Milošević · CC BY-SA 4.0 · Wikimedia Commons

For swimming, the town beaches along the harbour promenade are the easiest, but the better strands are east of town toward Lagadin and Gradište, and around St. Naum in the south. The lake warms up through summer and is comfortable for swimming from roughly late June into September; July and August are the busy peak. The promenade itself is the heart of evening life - a long lakeside walk lined with cafés.

Ohrid’s quieter twin, Struga, sits just 15 km up the shore where the lake drains into the Black Drin - the same clear water and beaches, but calmer and noticeably cheaper for a room or a lakeside dinner. Minibuses shuttle between the two every 20-40 minutes, so it makes an easy half-day trip or a budget base for the lake.

A pebble-and-sand beach on the clear shallows of Lake Ohrid in summer
The lake's clear, shallow shallows make for easy swimming - the better beaches lie east toward Lagadin and Gradište. Photo: Ivka20 · CC0 · Wikimedia Commons

A worthwhile detour by boat or road is the Bay of Bones (Zaliv na Koskite), a reconstructed prehistoric pile-dwelling village built out over the water on the southern shore. The wooden houses on stilts recreate a Bronze- and Iron-Age lakeside settlement (roughly 1200-700 BC) found preserved on the lake bed, with a small underwater-archaeology museum alongside.

The reconstructed pile-dwelling houses of the Bay of Bones museum standing on stilts over Lake Ohrid
The Bay of Bones - a reconstructed prehistoric stilt village over the water, with an underwater-archaeology museum. Photo: BrankaVV · CC BY-SA 4.0 · Wikimedia Commons
The lakeside promenade in Ohrid with the old town climbing the hill behind
The harbour promenade - boat trips by day, café strolls by night. Photo: Antti T. Nissinen · CC BY 2.0 · Wikimedia Commons

Where to stay in Ohrid

Ohrid is small, so location is mostly about atmosphere versus convenience:

AreaGood for
Old townCharacter, churches and the fortress on your doorstep; steep lanes
Harbour / promenadeBoat trips, restaurants and the evening stroll right outside
Lakeside east (Lagadin, Gradište)Beaches and quieter resort-style stays; better with a car
St. Naum (south)Springs, nature and calm; remote, best for a night or two

Most first-time visitors stay in or just above the old town to be near the sights. Ohrid is the country’s busiest tourist town and its summer peak (July-August, plus the festival weeks) is genuinely full, so book well ahead for those dates. Prices are in Macedonian denar (MKD), pegged to the euro at roughly 61.5 MKD to €1, which keeps a stay here good value by European standards.

Red-roofed houses of Ohrid old town seen from above
The old town from the fortress - most visitors base themselves here. Photo: Cplakidas · CC BY-SA 3.0 · Wikimedia Commons

How to get to Ohrid

From Skopje. Ohrid is about 170 km southwest of the capital - roughly 2.5-3 hours by road. Buses run from Skopje’s main bus station through the day; a rental car or private transfer is faster and lets you stop at Mavrovo or the lakes on the way. Note there is no direct bus from Skopje airport to Ohrid - you travel via Skopje city. More options are in our getting around North Macedonia guide.

By air. Ohrid “St. Paul the Apostle” Airport (OHD) sits about 10 km north of town, but it runs mostly seasonal scheduled and charter flights, heaviest in summer; outside the season many travellers fly into Skopje (SKP) instead and continue overland.

From Bitola. Ohrid is around 70 km from Bitola - about 1 to 1.5 hours by road - which makes the two easy to combine on a southern loop.

RouteDistanceTime
Skopje → Ohrid~170 km~2.5-3 h
Bitola → Ohrid~70 km~1-1.5 h
Ohrid → St. Naum~29 km~40 min by car / ~1.5 h by boat

Distances and times are approximate - confirm current bus and flight schedules before you travel.

Where to eat in Ohrid

The lake puts its stamp on the menu. Look for Ohrid trout (the protected wild species is restricted, so most restaurants serve farmed trout or the related grivka) and other freshwater fish, alongside Macedonian staples like tavče gravče (oven-baked beans), ajvar, grilled meats and šopska salad - our guide to what to eat in North Macedonia explains each dish and how to order the trout responsibly. The harbour and promenade are lined with terraces - pleasant for the view, pricier for the location - while simpler, better-value spots hide in the old-town lanes. Wash it down with a Tikveš wine or a rakija. Cash in denar is handy for smaller places, though cards work in most restaurants.

Practical tips

  • How long to stay: two to three days covers the old town, Kaneo, the fortress and a St. Naum boat trip; add nights for beach time.
  • Money: the currency is the Macedonian denar (MKD). Cards are common in the centre; carry some cash for markets, kiosks and small cafés.
  • When to go: July-August are hot, busy and the festival peak; June and September are warmer-water shoulder months with thinner crowds - often the sweet spot.
  • Getting around: the old town is walkable (and steep); a car helps for the beaches, St. Naum and Galičica National Park above the lake.
  • Visas & entry: US, UK, EU and Ukrainian citizens travel visa-free for 90 days within any 180; Russian citizens need a visa (since 21 March 2022). Rules change - always confirm with an official source. More in our North Macedonia planning hub.

Read also

On the map

The map loads on click - to keep the page lightweight.

Distance
  • Skopje≈170 km · ~2.5-3 hNo direct bus from Skopje airport - travel via Skopje.
  • Bitola≈70 km · ~1-1.5 h