Thessaloniki to Ohrid: How to Make the Trip
Thessaloniki or SKG to Lake Ohrid: drive it in about 4.5h via the quiet Medzitlija border, or take the train to Florina and a bus via Bitola in 5.5h.
Book a car in Thessaloniki to drive it into North Macedonia, and the detail that actually catches people out has nothing to do with mountains or the border: most of the big rental brands sitting in the SKG arrivals hall will not let the car leave Greece at all, full stop, no fee on offer. The trip itself is the easy part - about 290-305 km, roughly 4 to 4.5 hours by private transfer or your own drive, through the quiet western border at Medzitlija-Niki near Florina and Bitola. There’s no direct bus, but there is a same-day train-and-bus combination that beats the obvious alternative by two and a half hours.
Three ways in, ranked by what they actually cost you
| Way | Time | Rough cost | Best for |
|---|---|---|---|
| Private transfer | ~4-4.5 h door to door | from $431 per vehicle (Kiwitaxi, checked 19 Aug 2026 - confirm live) | Groups splitting the fare, no rental hassle |
| Drive yourself | ~4-4.5 h | fuel + about EUR 3.50 in Greek tolls + Green Card if the car is Greek | Flexibility, stops in Florina or Bitola |
| Train + taxi + bus | ~5.5 h | roughly $41-52 per person (Rome2Rio) | Solo or couples without a car |
Read the transfer as per vehicle and the train-bus combo as per person - a couple lands in roughly the same place either way, but a family of four pays far less on the train and bus. The transfer buys back time, not money.
Private transfer: door to door from SKG or the city
A pre-booked transfer is the least complicated way to do this run, especially straight off a flight. A driver meets you at SKG or your Thessaloniki hotel and takes you to your Ohrid address, no bus station, no changeover, no border admin beyond handing over passports. Checked live on 19 August 2026, Kiwitaxi’s cheapest option on this route was a Minivan 4PAX at $431, matching the page’s own “from” headline exactly - unlike the Skopje-SKG hop, there’s no cheaper Economy or Micro car offered here. The return leg showed no headline price and a cheapest option of $388. Both prices are per vehicle, not per person, and both moved between separate checks made while researching this article - treat any number here as a snapshot, get a live quote for your actual date, and ask upfront whether the driver waits free if your inbound flight is late.
It’s worth it for families, groups splitting the cost, or anyone with an early SKG flight to catch on the way back - but for a solo or two-person budget trip, it’s the priciest of the three, and you’re paying for the day back, not a discount.
Driving yourself: Egnatia Odos to the Niki border
If you already have a car, driving is the fastest way to make this trip and it isn’t close. From Thessaloniki city it’s about 289 km, roughly 4h10 of driving; from SKG it’s about 304 km, roughly 4h30 - the extra distance is a ring-road bypass south and west of the city, not a crawl through central traffic, so don’t budget city-driving time for it. The route runs west on the Egnatia Odos (A2) toward Kozani, then peels north onto the A27 through Ptolemaida to Florina, the last town of any size before the border. From there it’s a short run up to Medzitlija-Niki, then south through Bitola on North Macedonia’s A3 to reach Ohrid.
Road quality isn’t uniform the whole way: the Egnatia Odos itself is a full motorway, but Wikipedia’s own entry for the A27 notes the Ptolemaida-Florina section “is operational as an expressway, and is planned to be upgraded to a motorway” - narrower and slower than the main line, so don’t expect motorway speeds the entire drive.
Tolls here are charged by station, not by the kilometre: this route crosses exactly two, Polymylos at EUR 2.35 and Malgara at EUR 1.15 for a car, per the Egnatia Odos price table effective 1 January 2026 - about EUR 2.50 one-way, small change. The Macedonian side has no tolls at all on this drive: the country’s full toll-station list runs along the A1 and the Štip-Sveti Nikole corridor, none of it near Medzitlija, Bitola, Resen or Ohrid. Keep a few euro coins for the Greek booths; you won’t need denar for tolls once you’re across.
Once you’re through Bitola, the last leg to Ohrid is the well-documented one: about 69 km, roughly 1 to 1.5 hours, with a choice between the year-round road via Resen and the scenic (but winter-closed) Galičica pass - covered in full in our Ohrid to Bitola guide.
A Greek rental going the other way
Every guide to renting a car in North Macedonia warns about taking a Macedonian rental into Greece: a Green Card arranged in advance, typically EUR 30-50 with about a week’s notice. The trip works the other way too, but it isn’t the mirror image it looks like.
Start with who says no outright. Sixt’s own Greece terms don’t permit cross-border rentals to any country - only ferries between the Greek islands are allowed, with an extra insurance product bought at the counter. Green Motion’s terms are blunter: “Border crossing is not permitted. Renters are required to stay within Greece for the full duration of their rental” - no fee on offer, just a flat no. Centauro’s policy says the same for Greek pickups: cross-border cover isn’t even sold. Three of the best-known names on the SKG counter row, all refusing before you get near the border.
Enterprise appears to be the exception: written approval roughly five working days before pickup, emailed to the local office, plus a surcharge at the counter - but the surcharge figure is genuinely unclear (different checks gave different numbers, and one 2024 traveller was told cross-border simply wasn’t available that year). Get the permission and fee confirmed in writing before you book, and carry the original Green Card, not a photo, when you cross. An unauthorised crossing voids your cover, and the person who discovers that is you, at the barrier.
Medzitlija-Niki: the quiet border
Compared with the busy A1 crossing at Bogorodica-Evzoni, Medzitlija-Niki is the back door, and it behaves like one. Reported open 24 hours, it’s a straightforward, stay-in-your-car crossing: passports checked, a Green Card shown if you’re driving a foreign-plated car, and you’re through - useful if a delayed flight has you crossing at an odd hour. On 29 July 2026, when Bogorodica-Evzoni was running about 40 minutes, the North Macedonian automobile association reported “no significant delays” here.
One thing it shares with the busier crossing: Greece is in the EU and Schengen, North Macedonia isn’t, so since 10 April 2026 you’re also enrolled in the EU’s Entry/Exit System here - a facial photo and four fingerprints on a first crossing, rather than a stamp. If you flew into SKG from outside the EU, that enrolment already happened at the airport’s own passport control, since an airport is an external Schengen border too - so for most readers here, Medzitlija is a second crossing, with nothing new to register. Our North Macedonia to Greece border guide has the full mechanics.
Florina and Bitola, worth more than a passport check
Florina sits in a valley ringed by hills - a university town (part of the University of Western Macedonia since 2002) that has also hosted Greek Army units for decades, among them the 1st Infantry Regiment. Most travellers only see it from the motorway, which is a shame - it’s a sensible last stop for fuel, coffee or a proper meal, since services thin out on the other side until Bitola.
Bitola, twenty minutes past the border, is the better reason to slow down. It’s North Macedonia’s most elegant city, built up as a consular town in the Ottoman era, with the pedestrian café street Širok Sokak and the Roman ruins of Heraclea Lyncestis on its southern edge. If you’ve got any flexibility at all, breaking the drive here for lunch, or even overnighting, beats treating Bitola as a signpost on the way to the lake - our Ohrid to Bitola guide and the things to do in Bitola page cover what’s worth the stop.
The train-and-bus route, and the slower alternative
The fastest car-free option is a train-and-bus combination, and it beats the obvious alternative by two and a half hours. Hellenic Train resumed the Thessaloniki-Florina line on 30 May 2026 after a period of suspension, running two direct trains a day: 10:40 to 13:44 and 13:55 to 17:01. From Florina, a taxi covers the roughly 30-45 minutes to Bitola, border included - there’s no scheduled bus or train across the Medzitlija-Niki crossing itself, so this hop is arranged locally, and it’s worth agreeing the fare before you get in rather than assuming a meter. From Bitola, frequent buses (up to 17 a day) finish the run to Ohrid. Packaged together, aggregators price the whole Thessaloniki-Florina-Bitola-Ohrid chain at about 5 hours 25 minutes for $41-52 per person - taking the 10:40 train gets you into Ohrid by mid-to-late afternoon, same day, no overnight required anywhere. A seasonal Greek domestic bus, KTEL Florina’s Thessaloniki-Florina service, covers the same first leg as an alternative to the train, but it’s scheduled only for 10 July to 27 August 2026 this year - confirm it’s still running if you’re reading this near the end of that window.
The simpler but slower option is the Thessaloniki-Skopje-Ohrid bus relay. Simeonidis Tours runs daily (except Sundays) from Thessaloniki at 08:30, and the operator’s own stated journey time of 3.5 to 4 hours puts you in Skopje around midday, not the evening a fare-shopping glance might suggest - the evening arrival belongs to the return working, which leaves Skopje at 17:00. From Skopje, up to 20 buses a day run on to Ohrid, roughly every hour through the afternoon, taking 3 to 3h45. Arriving midday in Skopje, you’ll comfortably reach Ohrid the same evening; no overnight stop is required for this route either, contrary to what an earlier version of this page claimed.
Matching the way to your trip
Landed at SKG with a flight-tired family or a pile of luggage? Book the transfer - you’re paying for time, and for a group that’s a fair trade. Solo or a couple with no need for a car at the lake? The train, taxi and bus combination is both cheaper and faster - build the day around it. Touring the wider Balkans and want your own wheels? Drive, but get cross-border permission and the Green Card confirmed with your Greek rental company in writing first - Sixt, Green Motion and Centauro will say no at the counter, and only Enterprise has a real chance of saying yes.
Practical tips
- Carry the original Green Card, not a photo of it, for any foreign-plated car crossing this border in either direction - and confirm your Greek rental’s cross-border policy in writing before you book, not after.
- The border doesn’t sleep. Medzitlija-Niki is reported open 24 hours, useful if a delayed flight has you crossing at 2am.
- Fuel and eat in Florina. It’s the last real town before the crossing; services thin out until Bitola.
- Give Bitola at least a lunch stop. It’s twenty minutes past the border and one of the country’s most rewarding small cities.
- Greek tolls are small change here (about EUR 3.50 one-way for a car at Polymylos and Malgara); there’s nothing to pay on the Macedonian side of this particular route.
Read also
- Skopje to Thessaloniki Airport - the other SKG route, for travellers based in the capital
- Ohrid to Bitola - the last leg of this trip, in full
- Getting to North Macedonia - the Skopje-bound Thessaloniki corridor, for comparison
- North Macedonia to Greece Border: EES Checks & Queues - what the biometric checks involve at this crossing too
- Renting a Car in North Macedonia - deposits, insurance and the Green Card from the Macedonian side
- Car Rental in Ohrid - prices and pickup once you’ve arrived
- Things to Do in Ohrid - what’s waiting at the end of the drive