Skip to content

Puglia By Train | the Italo treno arrives in Puglia

Puglia by train

From today Puglia has a new train connection with Rome Termini and Turin Porta Nova. The new service from Italo Treno stops in Foggia, Barletta, Trani, Bisceglie, Molfetta and Bari.

By way of recap…

It is possible to journey between many of the towns and cities in Puglia by train. But away from the main national network that connects Bari and Lecce the infrastructure is poor. Single track lines means that only one train can run in one direction at any time, accounting for the sluggish and irregular service.

Puglia has 4 regional railway services in addition to those run by national train operator Trenitalia.

IMPORTANT:  Paper tickets need to be validated at the green and white machines either in the station or on the platform before your board your train otherwise you risk a fine.

Travellers with accessibility requirements should check here.


National Train Services

Trenitalia’s Frecciargento and Frecciabianca services connect Puglia with the rest of Italy. Full details of these services are set out at the end of this post.

Frecce services between Bari and Lecce usually only stop at Brindisi with a journey time of around 1h20m. Services run on Sundays.

Tickets usually cost from 21€. Not all services have catering. The Frecciabianca often has a trolley service.


Trenitalia Regionale Veloce

Trenitalia also operates Regionale Veloce (fast regional) services between Bari and Lecce taking around 1h40m with tickets from 11€. Stops between Bari and Lecce include Monopoli, Ostuni, Brindisi.


Regional Train Services

Bari - Lecce

Other regional and intercity services are available between Bari and Lecce with more stops, including Polignano and Cisternino. These usually take just under 2 hours and run 7 days a week, including Sundays (although Trenitalia Frecce services run on Sundays the Regionale Veloce services do not).



Ferrovie del Sud Est connects Bari and its south-east province with those of Brindisi, Lecce and Taranto. Trains run through the Valle d’Itria and across the Salento Peninsula including from Bari to Alberobello and from Lecce to Gallipoli and to Otranto (though not necessarily directly). Toll free phone (from Italy): +39 800079090

Ferrovie Appulo Lucane runs across the province of Bari to Basilicata, through Murgia’s towns. This is the train service that runs from Bari Centrale to Matera. Phone (toll number): +39 199811811; Info: +39 0805725263

Ferrotramviaria connects Bari to its main northern province towns, and the Barletta-Andria-Trani province. They are the main operator of Bari’s light “metro” system network of commuter trains.

Metro line FM 2 connects the airport with the central railway station. Travel time is 15 minutes. Bari Centrale – Bari Aeroporto. Tickets are 5€.

Phone: +39 0805299348



Ferrovie del Gargano serves the province of Foggia. Infotel: +39 0805207311

Trains on all of these routes run less regularly. Often they are local commuter trains that make more than a few stops. Journeys can be rather slow and often with connections. Layovers can significantly increase travel time. Be sure to to plan routes and timings accordingly.

No matter how carefully you plan however, some trains have a habit of being canceled last minute so be flexible. Patience is key when travelling in Puglia by train!

Notes | train services may not be the quickest most direct route. The direct train service takes 2 hours. The direct bus service takes 1h05m | using a third party website to check train timetables and routes does not always offer all solutions. When we searched the Bari Alberobello route on Omio the fastest service it found was the Ferrovie del Sud Est (FSE) 1h59m service with a change at Putignano. The same search on the FSE website offers the quicker, direct service taking 1h05m.

IMPORTANT:  Paper tickets need to be validated at the green and white machines either in the station or on the platform before your board your train otherwise you risk a fine.

Travellers with accessibility requirements should check here.

MorePuglia By Bus | Getting Here, Getting Around FAQ

From Puglia to the rest of Italy

Connecting Rome to Venice, Verona, Bari/Lecce, Lamezia Terme/ReggioCalabria on high speed lines and traditional lines. Frecciargento trains reach up to 250 Km/h speed.

- 8 trains between Milan and Puglia:

  • 4 trains per day from Milan to Bari, with 2 continuing on to Taranto;
  • 4 trains per day from Milan to Lecce;

- 10 trains between Rome and Puglia:

  • 6 trains from Rome to Lecce, with stops at Caserta, Benevento, Foggia, Barletta, Bari and Brindisi.
  • 2 trains from Rome to Foggia, with stops at Caserta and Benevento.
  • 2 trains from Rome to Bari, with stops at Caserta, Benevento and Barletta.
  • Plus, on weekends, there are 2 additional non-stop trains between Rome and Bari with an extended service continuing on to Lecce.

Connecting Milan to Venice, Udine and Trieste; Genoa and Rome; down to Bari, Lecce on the traditional line. Frecciabianca trains can reach speed of 200 km/h.


- 8 trains between Milan/Venice and the Adriatic coast:

  • 2 Milan - Lecce trains;
  • 2 Milan - Bari trains;
  • 4 Venice - Lecce trains;


Additionally Frecciabianca have services to Basilicata.

What you need to know if you are coming to Puglia

Getting Here

Visas and Embassies



Useful Information

Leave a Reply

Your email address will not be published. Required fields are marked *