Although Puglia has 4 regional railways and a variety of bus services, travelling from town to town directly is not always easy. Frequent changes and slow journey times are probably best avoided. For example, taking the train from Bari to Gallipoli can take up to 4 hours, travelling via Lecce. By car it takes just under 2.5 hours.
Puglia is divided into 6 provinces - Bari (the region’s capital), Brindisi, Lecce, Foggia, BAT (Barletta, Andria and Trani) and Taranto.
Arriving in Puglia
Puglia is served by two international airports - Bari (useful if you are staying around the Gargano or for travelling to Matera) and Brindisi about 125km to the south east of Bari, which is better for accessing Lecce and Salento.
Click here for the bus and train schedule to and from Bari and Brindisi airports.
Puglia by train
- Ferrovie Sud Est
Connecting Bari and its south-east province to Brindisi, Lecce and Taranto.
Toll free phone (from Italy): +39 800079090
- Ferrovie Appulo Lucane
Running across the province of Bari. and Murgia towns, to Basilicata.
Phone (toll number): +39 199811811
Info: +39 0805725263
Connecting Bari to its main northern province towns, and the Barletta-Andria-Trani province.
Phone: +39 0805299348
- Ferrovie del Gargano
Serving the whole province of Foggia.
Infotel: +39 0805207311
TOP TIP: download the official Trenitalia App (free registration required) or the popular Trenìt! App for timetables, routes and connections, real time travel info and the ability to buy tickets. We recommend using the official Trenitalia App to buy tickets, but for quicker info without the registration on timetables and schedules we use the Trenìt App.
Puglia by bus
Connecting the airports of Brindisi, Foggia and Bari with several Puglian towns, also reaching Matera in Basilicata.
- Gargano Easy to Reach
Direct bus connections from Bari airport to and from Manfredonia/Monte Sant’Angelo, Mattinata, Vieste, Rodi/Peschici.
Download timetable and info here.
- Salento Bus
Bus connections to various destinations in Salento.
- Ferrovie Sud Est Buses
Serving Bari, Taranto, Lecce, Brindisi and their provinces.
Toll free phone (from Italy): +39 0800079090
- Ferrovie Appulo Lucane Buses
Connecting Bari and provinces with Basilicata.
Toll free phone (from Italy): 199811811
Infotel: +39 0805725263
- Ferrovie del Gargano Buses
The provinces of Foggia and BAT (Barletta- Andria-Trani) are connected through 18 bus routes. Forty-seven additional bus routes serve the entire province of Foggia.
Infotel: +39 0805207311
Routes to Foggia run across the northern province of Bari, reaching major Gargano towns. The Bari line runs through Taranto and major Salento towns.
Two big areas are served by this bus line: the province of Bari, and part of the Foggia and Taranto provinces.
Toll free phone (from Italy): 800091155
- STP Lecce
Public transport throughout Salento.
Infotel: +39 0832228441
- STP Brindisi
Public transport in Brindisi and throughout its province.
Toll free phone (from Italy): 800232042
- CTP Taranto
Public transport throughout the province of Taranto.
Toll free phone (from Italy): 800230083
- Miccolis Spa
Public transport throughout several Apulian towns.
- City Buses
Public city transport throughout downtown areas and the outskirts.
Amat Taranto: infotel +39 0997795527- www.amat.taranto.it
Sgm Lecce: infotel +39 0832340898 - www.sgmlecce.it
Ataf Foggia: Toll free phone (from Italy) 800362772 - www.ataf.fg.it
Amtab Bari: Toll free phone (from Italy) 800450444 - www.amtab.it
Stp Brindisi: Toll free phone (from Italy) 800232042 - www.stpbrindisi.it
Other forms of transport
Major roads include the A14 Highway (toll), the Statale 16 freeway running through the entire region, the Statale 97 Murge freeway and the Statale 172 Trulli freeway.
Bicycle, caravan and motorbike
Get all updated info on mobilita.regione.puglia.it.
Easy and relatively cheap with a wide choice of car rental companies around Puglia. See www.aeroportidipuglia.it for more information.
Tremiti Islands by helicopter
Fly to the Tremiti Islands by helicopter with Alidaunia.
Infotel: +39 0881024024 - +39 0881619696
Tremiti Islands by ferry
Ferry boats to and from the Tremiti Islands.
Infotel: +39 0884707489 - +39 3497597429