Buses serve Skopje (470MKD, 3¼ hours, hourly), Kavadarci (300MKD, two hours, three daily) and Ohrid (230MKD, 1¾ hours, four daily).
Heading to Ohrid, a taxi costs 1000MKD, so if four of you can share it's 250MKD per person; only marginally more expensive than getting the bus. Taxi drivers hang around in front of the bus and train stations offering this journey.
There are five trains a day to Skopje (3¼ hours), via either Prilep or Veles. The fare is 314MKD, except the 5.25pm train, which costs 365MKD.