HomePlan your tripGetting around Puglia
The regional train station at Alberobello in Puglia, with a rail replacement bus waiting outside

Getting around Puglia: trains, driving and routes

The honest version: Puglia’s coast is easy by train, but the countryside, the masserie, the beaches and half the pretty inland towns, mostly is not. Here is how the trains actually work, whether you need a car and how long the popular hops take by rail and by road.

Do you need a car in Puglia?

Short answer: for the coast and the main towns, no. For everything that makes Puglia special off the rail line, mostly yes.

🚆 You can skip the car if…

You base yourself in a rail town, Bari, Polignano a Mare, Monopoli, Ostuni, Brindisi or Lecce on the coast, or Alberobello and Martina Franca inland, and fill the gaps with the odd taxi or an organised day tour.

🚗 You will want a car if…

Your plans include masserie in the countryside, the best beaches, the Valle d’Itria at your own pace, the Gargano or Salento’s coast roads. None of these are on a train line. A hire car pays for itself the moment you leave town.

One warning before you book a car: almost every old town here has a ZTL (Zona a Traffico Limitato), a camera-enforced limited traffic zone. Driving into one without a permit typically means a fine from about 83 euros, often passed on by the rental company months later. Park outside the centre and walk in. Our guide to renting a car in Puglia covers ZTLs, insurance and pick-up in detail.

Getting around Puglia by train

This is the part that surprises people. The coast is well served; the interior much less so. Two separate rail networks do the work, and knowing which is which saves a lot of confusion.

The coastal spine (Trenitalia)

The main east-coast line runs Foggia to Barletta to Bari to Brindisi to Lecce, with Taranto on a connected line. Cheap, roughly hourly regional trains stop at all the coastal towns, Trani, Polignano, Monopoli, Fasano, Ostuni, so the Bari to Lecce string of towns is very doable car-free. Fast Frecce and Intercity trains use the same line but stop only at Bari, Brindisi and Lecce.

The FSE lines (inland & Salento)

Ferrovie del Sud Est covers the Valle d’Itria (Bari to Putignano to Alberobello to Locorotondo to Martina Franca) and the deep Salento (Martina to Lecce, Lecce to Otranto, Lecce to Gallipoli). Same ticketing family, but slower, less frequent, thin on Sundays and sometimes run as a replacement bus. Always check the timetable before you count on one.

One thing to know about Bari Centrale: it is where the networks meet. National and regional trains are at the front; FSE trains leave from separate platforms at the rear (Via Capruzzi); the narrow-gauge FAL line to Matera has its own building on the western side of the square out front. Allow a few extra minutes when changing between them.

Getting around Puglia by bus

Buses fill the gaps the trains leave, but the information is patchy and mostly in Italian, so they reward a bit of planning.

Where buses help

FSE and local operators run buses to towns the trains reach awkwardly or not at all, and they often replace the FSE trains on Sundays and in the evenings. For long hops between cities, coach lines like FlixBus, Marino and Miccolis link Bari, Brindisi, Lecce and Taranto and connect Puglia to Rome and Naples.

The honest catch

Rural stops, limited Sunday service and timetables that are not always online make buses fiddly for a short trip. For a one-off airport run or a rural masseria, a private transfer or a hire car is usually simpler than piecing buses together.

In summer the Salento gets its own beach network. Salento in Bus, run by the provincial operator STP Lecce, adds more than ten seasonal lines out of Lecce to the coasts, roughly mid-June to mid-September: Otranto, Torre dell’Orso and Santa Cesarea Terme on the Adriatic side, Gallipoli and Porto Cesareo on the Ionian and on down to Santa Maria di Leuca. Fares run from about one to five euros and the lines are timed to connect with the FSE trains, which makes a car-free Salento beach day genuinely workable. Check the current season’s timetable before you rely on it.

Guided tours and private drivers

The third option is to let someone else handle the logistics. It is the sensible middle path if you would rather not drive, but still want to reach the places the trains cannot.

Tours and private drivers work best for the Valle d’Itria, the Salento coast, and any day that stitches together several rural stops: wine estates, masserie, country restaurants. They take the parking, the ZTLs and the timetable juggling off your plate entirely. A licensed private driver, known in Italy as an NCC (Noleggio Con Conducente), can usually set you down at the door inside a limited traffic zone, where a hire car would risk a fine. Access rules are set municipality by municipality, so it is not a blanket guarantee.

The trade-off is cost and flexibility: you follow a fixed itinerary at the group’s pace, and per day it usually costs more than a hire car. For one or two special days out, though, a tour can be excellent value in stress saved. See our Puglia day trips guide for which excursions are worth booking and which places you can comfortably reach on your own.

Car, train or tours: the honest comparison

ModeBest forWatch out for
Hire carMasserie and rural stays, the Salento and Gargano coast roads, trulli hamlets, flexible multi-town days, beaches and country restaurants.ZTL fines in historic centres (from about 83 euros), tight peak-season parking, narrow lanes.
Train (Trenitalia mainline)City-to-city hops along the Adriatic spine: Bari, Polignano, Monopoli, Ostuni, Brindisi, Lecce. Comfortable, cheap, no parking stress.Some stations sit outside the town centre. Faster trains may need booking ahead.
Train (FSE inland line)Reaching Valle d’Itria towns like Alberobello and Martina Franca without a car.Infrequent services, thin Sunday and holiday schedules, some routes run as replacement buses.
Guided tours and private driversRural spots without driving, food and wine days, door-to-door drop-off inside a ZTL, a stress-free special day out.Less flexibility, fixed itineraries and group pace, usually a higher per-day cost than a hire car.

Popular routes at a glance

Distances and times for the hops people ask about most, so you can see at a glance where the train works and where the car wins.

RouteDistanceBy carBy train or bus
Bari to Polignano a Mareabout 36 kmabout 35 minRegional train about 30 min, frequent
Bari to Monopoliabout 45 kmabout 40 minRegional train about 40 min
Bari to Ostuniabout 80 kmabout 50 minRegional train about 40 min (station is 2.5 km below the town)
Bari to Lecceabout 150 kmabout 1h 30Frecciarossa about 1h 30, regional 2 to 2.5h
Bari to Alberobelloabout 55 kmabout 55 minFSE train about 1h 40 (sparse); the FSE bus is faster, about 1h 5
Ostuni to Alberobelloabout 35 kmabout 40 minAbout 2h by rail with a change, so a car is far easier
Alberobello to Lecceabout 110 kmabout 1h 20No direct train; change at Martina Franca, about 3h and only a couple a day, so the car wins
Lecce to Gallipoliabout 40 kmabout 45 minFSE direct about 1h 30
Lecce to Otrantoabout 45 kmabout 45 minFSE via Maglie about 2h with a change, the car wins
Bari to Matera (Basilicata)about 65 kmabout 1hFAL train about 1h 45 (few daily) or a direct bus about 1h

FSE = Ferrovie del Sud Est, the regional network (trains and buses) for the Valle d’Itria and the deep Salento. FAL = Ferrovie Appulo Lucane, the narrow-gauge Bari to Matera line.

Matera is the classic day trip out of Bari. For what to see and the smartest way to do it, see our day trips from Bari guide and the Matera day trip.

Doing Puglia without a car

Base in a rail town. Sleep in Bari, Polignano, Monopoli, Ostuni, Lecce, Alberobello or Martina Franca and you can reach a lot on trains alone, topping up with the odd taxi or an organised day tour for the rural bits.

Use tours and transfers for the rest. A guided day tour reaches the masserie, wineries and beaches the trains miss, and a private transfer handles the airport and the odd tricky hop. It is slower and a little less flexible than driving, but for a coast-focused trip it works.

Doing Puglia without a car: the full guide Where to base yourself, what you can and cannot reach by train and bus and what you will genuinely miss.

Getting around Puglia: FAQ

Where can you manage without a car in Puglia?

Not for the coast. The Bari to Lecce line links Bari, Polignano, Monopoli, Ostuni, Brindisi and Lecce with frequent regional trains, and FSE reaches Alberobello and Martina Franca. For masserie, beaches and rural sights, you will want a car.

Can you get around Puglia by train?

Yes, along the coast. Trenitalia runs roughly hourly regional trains down the east coast; the slower FSE network covers the Valle d’Itria and deep Salento. Trains thin out on Sundays, so check the timetable.

Trenitalia vs FSE, what’s the difference?

Trenitalia runs the fast, frequent coastal spine (Bari to Lecce). FSE (Ferrovie del Sud Est) is slower and less frequent and covers the Valle d’Itria (Alberobello, Locorotondo, Martina) and deep Salento (Otranto, Gallipoli).

How do you get from Bari to Lecce?

A Frecciarossa takes about 1h 30; regional trains 2 to 2.5h. By car it is roughly 150 km and 1h 30 down the SS16.

How do you get from Bari to Matera?

By car about 1h. The FAL narrow-gauge train takes about 1h 45 with only a few departures a day, and a direct bus is about 1h. See our day trips from Bari.

Hire a car in Puglia Book a private transfer Book day tours & tickets

Related: Getting to Puglia · Day trips from Bari · Plan your trip · Best towns · Where to stay · Best time to visit

Antonio Marchese, founder of Puglia Uncovered
Antonio Marchese: Founder & Puglia local

I grew up in the province of Brindisi and spent 30 years in Puglia, so the trains, the FSE quirks and the drives are home ground. Everything above is checked on the ground; when a timetable or a line changes, it gets updated. More about who is behind this guide

★ Free subscriber guide

Get the free 7-day Puglia itinerary

Join the newsletter and I will send you a printable, day-by-day plan across the coast, the Valle d’Itria and the Salento, plus the occasional guide and seasonal tip. No spam, unsubscribe anytime.

Hire a car in Puglia