Many of Puglia’s coastal towns are on the main rail line that runs along Italy’s east coast.
Frecce trains, the fastest trains, stop in Foggia, Barletta, Bari, Brindisi, and Lecce.
Intercity trains run between Foggia and Taranto. Intercity trains also stop in the above cities as well as San Severo, Trani, Bisceglie, and Molfetta.
Trains of the Southeast is a private rail line that serves Salento towns, with connections from Bari, Lecce and Taranto.