There are no direct trains or buses that connect Croatia to Greece, however it is fairly easy to travel between the two countries via Serbia and Macedonia. There are daily trains that run from Zagreb (Croatia) to Belgrade (Serbia), then a change at Belgrade to Thessaloniki (Greece).