If you want to travel from Turkey to Bulgaria by train, buy your train ticket locally at a train station in Turkey. The best option is to buy it at the Sirkeci station in Istanbul. You will find international ticket counters at the train stations of larger cities. There are no online tickets available.
The only rail connection between the two countries is the line from Istanbul via the Kapikule/Svilengrad border crossing. Currently the night train from Istanbul to Sofia and Bucharest is the only service across the border.
If you want to travel from Bulgaria to Greece by train, buy your train ticket locally at a train station in Bulgaria. You will find international ticket counters at the train stations of larger cities (Sofia, Plovdiv, Burgas, Varna). At many stations, international tickets are sold at specific ticket offices, called RILA agencies, which are separate from the domestic ticket offices. There are no online tickets available.
There are two rail connections between Bulgaria and Greece, however only the line from Sofia to Thessaloniki via the Kulata/Strimon border crossing is open at the moment.
To travel by train from Thessaloniki and Athens, use one of the direct IC connections for day travel. There are usually five connections per day with a journey time of 5:30 h.
The ticket price for a one-way journey starts from about EUR 35 in second class.
There is one overnight train available with a journey time of about 7 h. Ticket prices start from EUR 20.
Buy your train tickets online via the given booking link bellow.