Florina bus station serves Athens (€50.50, nine hours, one daily) and Thessaloniki (€15.60, 2¾ hours, eight daily). Two serve Thessaloniki direct via the Egnatia Odos Hwy, the others go through Edessa (€8, 1½ hours, three daily).
For Prespa, buses leave only on Wednesdays at 7am, returning at 2pm. Tell the driver your destination when you board, as they may skip some villages. For Kastoria, head to Amyntaio (€3.70, 30 minutes, eight daily) and change buses there. Amyntaio has daily buses for Kastoria (€9, 1½ hours). Twice-weekly Florina buses also reach Ioannina (€30, three hours); alternatively, take a bus to Kozani and change there.
The Greece–FYROM border is served by buses to Niki (€1.80, 30 minutes) twice daily during the school year and at other times once a week on Wednesdays. The Greece–Albania border crossing at Krystallopigi (€5.40, one hour) is served once weekly by the Prespa-bound bus.
A taxi trip to Bitola (40km) in the FYROM costs around €50 one way, or €60 return including two hours for shopping and sightseeing. Florina cabbies also drive to the Prespa Lakes villages; Agios Germanos costs around €60, Psarades €80.
Florina’s train station connects with Edessa (€7, 1¼ hours, three daily) and Thessaloniki (€10, 2½ hours, three daily).