Skip to content

The Big Puglia By Public Transport Guide

The Puglia Guys - Puglia in 360°

Planes, trains and automobiles. If you are not hiring a car our public transport user guide will help you find your way around our region.

Aperol spritz - the Big Gay Podcast from Puglia gay travel guide favourite aperitivo

  Planes, trains and automobiles

Don’t be put off travelling around Puglia without a car. It can be done using public transport or by booking organised tours. All that is needed is a little forward planning.

Travelling from town to town inland, even neighbouring towns, is not always easy. Frequent changes and slow journey times are not unusual. Weekend services are less frequent or non-existent, especially between mid-September to May. Some train stations are located outside town. Ostuni’s is located 3.5 km from the city centre.

Exploring Puglia Without A Car

Puglia is certainly best navigated by car if you want to explore beyond the Adriatic coast and satellite towns accessible from the main public transport hubs of Bari and Lecce.

Hiring a car also means more options when it comes to choosing where to stay. A trullo in a secluded olive grove is not likely to be accessible by public transport.

Locorotondo, Cisternino and Martina Franca are beautiful and popular destinations. By car you can easily hop from them to Alberobello, Ostuni, Monopoli and Polignano a Mare in as little as 20 - 30 minutes. But connections to and between them can be irregular and cumbersome, sometimes involving multiple changes or roundabout journeys. We wouldn’t recommend them as a base for exploring Puglia by public transport.

Alternatively you can explore by booking organised trips, although you will need to be based in one of the larger towns or cities to take advantage.

Our favourite organised guide is Pietro from a licensed tour company (this is not an affiliate link, no payment is received for clicking through). Pietro is a trusted travel designer and tour guide, born and raised in Puglia, fluent in English and German having spent many years studying and working abroad.

Pietro can also recommend a private driver for one off pick-ups or your entire stay. He takes no commission for doing so - it is simply part of his value added service.

Pick-ups can be expensive. One way from Brindisi’s Salento airport to Ostuni at 2021 prices will cost around 60€. Your hotel is also likely to be able to organise an airport shuttle service though expect to pay around 200€ for a one-way from Salento airport to Gallipoli.

There is a new taxi and chauffeur service available in Puglia (and Basilicata). MoveU have been branded the “Uber” of Puglia. We have not had the chance to test their services.

Bicycle hire is available, but currently we haven’t used any of those services and have none to recommend.

If you have any preconceptions about driving in Puglia then they are likely not based on experience, rather on anectodal word of mouth stories of driving in other parts of southern Italy. 

More | our guide to driving in Puglia | MoveU - the “Uber” of Puglia


Alberobello - trulli capital of Puglia.
Aperol spritz - the Big Gay Podcast from Puglia gay travel guide favourite aperitivo
Polignano a Mare - the town with the iconic cliffs is a favourite of the Big Gay Podcast from Puglia gay travel guide.

Puglia by train

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 below.

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

FSE have recently introduced new electric trains on the Bari-Putignano line (via Casamassima) equipped with the SCMT automatic control system. Higher speed travel will reduce travel times by 20 minutes (old diesel trains without the SCMT trains could not exceed the travel speed of 50 kilometers per hour). The reduction in travel time means increased services are now running with a train every hour between Bari and Putignano (the first at 5.21; the last at 20.51 - from Putigano to Bari the first leaving at 5.18; the last at 21.07) and one every half hour during peak hours (6-9, 12-15, and 17-21) in the Adelfia-Bari section only.

The new trains have 175 seats including two seats for people with reduced mobility; there are also four bike racks. They equipped with electrical sockets for charging PCs and mobile phones, video surveillance and air conditioning. Transport of bicycles and scooters is free.

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 - Alberobello from Bari is usually faster by bus than train | 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.

More | Getting Here, Getting Around FAQ | our guide to finding the best base for your vacation

From Puglia to the rest of Italy

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

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.

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.

Puglia by bus

If you are travelling around Puglia on public transport taking the bus is often more scenic than the train. Some of the longer routes use coaches for a more comfortable journey.

Puglia is served by a number of regional bus networks. As with train services these are broadly split according to geography.

Bus services are not necessarily the cheaper option. Conversely train services may not be the quickest most direct route.

Buses can be quicker than trains

Example | Most connections from Bari to Alberobello involve taking the bus to Putignano (1h20m) and then taking the train to Alberobello (30m). Plus layover.

There is a direct service but it is infrequent and takes 2 hours. The equivalent bus service only takes 1h05m. Even taking the bus from Putignano to Alberobello is 15 minutes rather than the 30 minutes by train.


Timetables and services

Some travel bloggers and guides will recommend using a third party website to check routes and times.

Be aware that aggregators do 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. It missed the quicker, direct service taking 1h05m (shown above) identified by the same search on the FSE website.


Bus Operators


Connecting Bari airport with Brindisi, Lecce, Taranto, Foggia and various destinations in Gargano including Vieste, Peschici and others en route. It also has a service to Matera in Basilicata (via Altamura). There are also services from Brindisi’s Salento airport.

Ferrovie Sud Est Buses

Serving Bari, Taranto, Lecce, Brindisi and their provinces. Toll free phone (from Italy): +39 0800079090


Providing services in the province of Bari, and part of the Foggia and Taranto provinces. Toll free phone (from Italy): +39 0800091155

STP Lecce

Public transport throughout Salento. Infotel: +39 0832228441

STP Brindisi

Public transport in Brindisi and throughout its province. Toll free phone (from Italy): +39 0800232042

Salento Bus

Bus connections to various destinations in Salento.

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

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.


Routes to Foggia run across the northern province of Bari, reaching major Gargano towns. The Bari line runs through Taranto and major Salento towns.

CTP Taranto

Public transport throughout the province of Taranto. Toll free phone (from Italy): 800230083


Infotel: +39 0805790216

Miccolis Spa

Public transport throughout several of Puglia’s towns.

City Buses

Public city transport throughout metropolitan areas and the outskirts.

Amat Taranto: infotel +39 0997795527-

Sgm Lecce: infotel +39 0832340898 -

Ataf Foggia: Toll free phone (from Italy) 800362772 -

Amtab Bari: Toll free phone (from Italy) 800450444 -

Stp Brindisi: Toll free phone (from Italy) 800232042 -


More | Puglia by train Puglia by train | Getting Here, Getting Around FAQ



Porto Selvaggio, situated in a nature reserve, is a popular local beach with rocks | Photo © the Puglia Guys for the Big Gay Podcast from Puglia guides to gay Puglia, Italy’s top gay summer destination

Getting Here

Visas and Embassies



Useful Information