There is a regular bus service from Bitola and Skopje. The bus from Skopje takes approximately three and a half hours.
The easiest way to get to Ohrid is from Skopje, where buses run every few hours. A bus from Skopje takes about 3.5 hours and costs 520 MKD one way (US$10 or € 8.50) or about 750 MKD RT. From Albania, there is a bus from Tirana to the town of Struga, just north of Ohrid, where there are taxis to Ohrid for about € 5, or share a taxi for 50 MKD. It’s a little bit trickier to get to Ohrid from Greece. From Thessaloniki, the easiest way is to take a travel agency bus to Skopje and then hop on a bus to Ohrid.
If you want to reach Ohrid and Macedonia from Montenegro there is a regular bus line from Herceg Novi to Skopje via Albania, passing through Kotor, Budva, Bar and Ulcinj. Ticket price vary from place in Montenegro and most expensive is from Herceg Novi and cost around 25 €.
The Ohrid bus station is two kilometers outside of the center of town (about a 30 minute walk). A taxi from the bus station to the center costs around 2 € (120 MKD) but be careful as the taxi drivers at the bus station may charge you more so agree on a price before you get in the taxi. In the summer, travelers to Skopje from Ohrid will want to buy a ticket a day or two in advance. You can save a trip to the bus station by buying bus tickets from the Galeb (Галеб) office the center of Ohrid on Partizanska (41.113900, 20.802059). The office is on the small dead-end road to the north side of Partizanska between Boulevard Macedonian Educators and Kuzman Josifovski. It isn’t obvious, but ask in any of the tour agencies on the road and they can help.
Ohrid – Skopje. 5:00**, 5:30, 7:15**, 7:30, 10:45, 12:45, 15:00, 17:45, 19:00*, 20:30**
Skopje – (Kičevo) – Ohrid: 5:30, 6:00, 6:55*, 7:00*, 8:00, 8:30*, 9:00*, 10:00, 11:00, 14:00, 14:45, 15:30, 16:00, 16:30, 17:30, 18:30, 19:30* (*summer only – 01.06 to 31.09)
Call the Ohrid bus station at +389 (0)46 260 339