Skip to content

Ohrid to Bitola: How to Travel Between the Two Cities

Updated · June 30, 2026

Ohrid to Bitola is about 70 km: a 1.5-2 hour bus for around €19, or a 1-1.5 hour drive via Resen or the Galičica pass.

Lake Ohrid under the slopes of the Galičica mountains, the range the road to Bitola climbs over
Photo: Klovovi · CC BY 2.0 · Wikimedia Commons

Ohrid to Bitola is one of the shortest city hops in North Macedonia: about 68-70 km of road, and you can do it by intercity bus in roughly 1.5 to 2 hours for around €19 (about 1,150 MKD), or drive it in 1 to 1.5 hours. Buses are frequent - listings show up to 17 departures a day, from early morning to mid-evening - so you rarely need to plan ahead. The one wrinkle worth knowing: the spectacular Galičica pass shortcut over the mountains closes in winter, so part of the year everyone takes the longer road around through Resen.

Both cities anchor the country’s south - Ohrid on its UNESCO lake, Bitola with its café street and Roman ruins - and they’re close enough to pair in a single trip. Here’s how to get between them, what it costs, and which way to go.

Quick answer: bus or car?

OptionBest forTypical timeRough cost
Intercity busMost travellers, no car needed~1.5-2 h~€19 (~1,150 MKD)
Car (drive yourself)The Galičica pass, stops, flexibility~1-1.5 hhire + fuel
Taxi / privateGroups, late arrivals, door-to-door~1.5 hquote per car

The bus is the easy default and it runs often. Take a car if you want the high mountain road over Galičica - one of the best short drives in the country - or the freedom to stop at Lake Prespa on the way. There’s no useful train on this leg, so the choice really is bus or road.

If you’re working out where each city sits in a bigger plan, this pairs with things to do in Ohrid at one end and things to do in Bitola at the other.

Ohrid to Bitola by bus

The bus is how most people make this trip, and it’s a good system. Coaches leave from Ohrid’s bus station, a short way from the old town, and run east to Bitola bus station, which sits within walking distance of the centre. Public listings show up to 17 departures a day, with the earliest around 06:00 and the last around 20:30 - frequent enough that you can usually just turn up and take the next one. Several operators share the route, among them Transkop, Avto Atom and Galeb, so departures are spread through the day rather than bunched.

Journey time depends on the service. A direct run can take under an hour, while the all-stops buses run closer to 1h45-2h, calling at villages and at Resen along the way. Treat 1.5 to 2 hours as the realistic planning figure unless you’ve confirmed a fast direct departure. The fare is low - around €19, roughly 1,150 MKD - and you buy it the local way: at the counter in Ohrid’s station for the next departure, paid in Macedonian denar. Keep small notes for the ticket and a possible luggage fee for a bag in the hold.

A couple of pointers. Check the last evening departure before you commit to a late return; intercity timetables thin out after dark. And in July and August, when Ohrid is at full summer pitch, buy a few hours ahead for weekend buses rather than gambling on a walk-up seat. The same station links Ohrid with the rest of the network if you’re stitching a wider route together - see getting around North Macedonia for the bigger picture.

The Galičica ridge above Lake Ohrid, the mountain barrier between Ohrid and the Bitola side
The Galičica range stands between the two cities - buses skirt it through Resen, while the summer-only pass road climbs straight over the top. Photo: Krisaemilia · CC BY-SA 3.0 · Wikimedia Commons

Driving from Ohrid to Bitola

Driving turns a simple transfer into one of the south’s best short runs - but there are two roads, and which one is open depends on the season.

The year-round route loops around the mountains via Resen, the apple-growing town in the basin between the lakes. It’s the standard road, fully paved and open in all weather, and covers the roughly 68-70 km in about an hour to 1h15. This is the way the buses go and the way to plan on if you’re travelling between late autumn and spring.

The scenic route is the Galičica pass - a mountain road that climbs out of Ohrid straight over the Galičica National Park ridge and down toward the Prespa side before swinging on to Bitola. From near the top, at around 1,500-1,600 m, you can see Lake Ohrid behind you and Lake Prespa ahead at the same time, which is reason enough to take it. The catch: it runs through a national park and closes in winter. The most recent closure ran from 21 November 2025 to 31 March 2026, and similar dates repeat most years - so check before you set out in the cold months, and don’t trust a sat-nav that routes you over a shut pass.

If you’re picking up a car for the trip, our renting a car in North Macedonia guide covers the deposit, the insurance excess, fuel and parking; and if a car turns this into a longer loop, see how the legs join up in the North Macedonia 7-day itinerary.

The narrow paved road climbing through the Galičica mountains between Ohrid and Prespa
The Galičica pass road - paved but narrow, and shut for the winter months. When it's open, it's the most scenic way between the two lakes. Photo: Pudelek (Marcin Szala) · CC BY-SA 3.0 · Wikimedia Commons

Worth a stop: Resen and Lake Prespa

The slower of the two roads has a payoff. Resen sits in the basin between Ohrid and Bitola, known for its apple orchards and a curious Ottoman-era mansion, the Saraj. From Resen a short detour drops down to Lake Prespa, the higher, quieter sister of Lake Ohrid - a different kind of place, with reed-fringed shallows, pelicans, and the island of Golem Grad. If you’re driving with time to spare, an hour at Prespa breaks the journey nicely; on the bus you’d have to plan it as a separate trip, since the all-stops service only pauses briefly in Resen.

The calm surface of Lake Prespa, a possible detour on the road between Ohrid and Bitola
Lake Prespa, on the far side of the Galičica ridge - a quiet detour for drivers with an hour to spare. Photo: Elen Schurova · CC BY-SA 2.0 · Wikimedia Commons

What’s waiting in Bitola

The trip ends well. Bitola is North Macedonia’s most graceful city, built up in the Ottoman era as a consular town - hence its old nickname, “the city of consuls.” Its heart is Širok Sokak, a long pedestrian street of nineteenth-century façades, cafés and slow evenings, and on the southern edge stand the ruins of Heraclea Lyncestis, the Hellenistic city founded by Philip II of Macedon, with Roman mosaics and a theatre that still hosts summer shows. It rewards an overnight rather than a dash - and from here the wider south opens up toward Prilep, Pelister and the capital.

Širok Sokak, the café-lined pedestrian main street of Bitola
Širok Sokak, Bitola's pedestrian main street - the reward at the end of the road from Ohrid. Photo: Ilievski Vladimir · CC BY-SA 3.0 · Wikimedia Commons

Money and practical tips

  • Carry denar in cash. Bus counters and luggage fees expect Macedonian denar (pegged at about 61.5 to €1); cards aren’t a safe assumption at the station.
  • It’s frequent - don’t over-plan. With up to 17 buses a day, you can usually walk up and ride; only book ahead for summer weekends.
  • Check the last bus. Evening departures thin out - don’t bank on a late one.
  • Mind the Galičica pass in winter. The scenic mountain road shuts roughly November to March; outside those months it’s the highlight of the drive.
  • Drive for Prespa. A car lets you detour to Lake Prespa or linger over the pass - the bus can’t.
  • Give Bitola an overnight. Širok Sokak and Heraclea deserve more than a flying visit.

However you travel it, Ohrid to Bitola is a short, easy leg - under two hours by bus, an hour or so by car, with one of the country’s finest mountain drives thrown in when the season allows.

Read also