Puglia is roughly 375–535 road miles from Florence; trains take roughly 5 hours to Foggia and 6–8 hours to Bari or Lecce.
Some links on this page are affiliate links. If you book through them, we may earn a small commission at no extra cost to you.
Puglia from Florence is not one fixed distance because Puglia stretches down Italy’s Adriatic side. Foggia, at the region’s northern end, is the closest useful rail stop; Bari is about 435 road miles away, while Lecce in the far south is roughly 535 road miles away.
For most travelers, the train is the simplest choice. Florence Santa Maria Novella station has fast services toward Foggia, Bari, Brindisi, and Lecce, with direct trains available on several departures and one-change options filling the gaps.
How Long Does Florence To Puglia Take?
Florence to Puglia takes about five hours to northern Puglia, a little over six hours to Bari, and around seven and a half hours to Lecce on the fastest useful trains. Driving normally takes seven to eight hours for Bari and close to nine hours for southern Salento once fuel, toll stops, and traffic are included.
- Foggia: about 5 hours by the fastest train.
- Bari: about 6 hours 17 minutes on the fastest listed high-speed service.
- Polignano a Mare: about 7 hours 15 minutes with a change.
- Ostuni: about 7 hours 35 minutes on a favorable connection.
- Brindisi: about 7 hours 15 minutes on the fastest routes.
- Lecce: about 7 hours 35 minutes on the fastest routes.
Departure time matters. A slower connection, a late booking, or a long transfer in Bologna or Bari can add one to three hours.
Compare the current rail, bus, and transfer choices for the main gateway route here:
Florence To Puglia By Train: Main Options Compared
Trains give the best balance of time, comfort, and city-center access for Bari, Brindisi, and Lecce. Advance fares can be low, while same-day flexible tickets and first-class seats cost far more.
| Route Or Mode | Typical Total Time | Rough One-Way Cost |
|---|---|---|
| Train to Foggia | About 5–6.5 hours | About $45–140 |
| Fast train to Bari | About 6.25–7 hours | From about $31; often $50–140 |
| Train to Brindisi | About 7.25–8.5 hours | About $70–180 |
| Train to Lecce | About 7.5–9 hours | About $75–185 |
| Long-distance bus to Bari | About 9.5–11 hours | About $35–90 |
| Drive to Bari | About 7–8 hours | About $110–180 per car for fuel and tolls |
| Flight to Bari with a connection | About 4.5–7 hours door to door | Often $120–300 |
The fare ranges are planning estimates, not fixed quotes, and use roughly $1.14 per euro. Italo’s official Florence–Bari train page currently lists a fastest trip time of 6 hours 17 minutes and advance tickets from €26.90, or about $31.
Booking tip: Search Firenze Santa Maria Novella rather than a generic Florence station, then enter the exact Puglia town. Bari Centrale is the main interchange for central Puglia.
Driving From Florence To Puglia
Driving from Florence works best when the trip includes countryside stays, beaches, or several small towns. A car saves time after arrival, but the long motorway day is tiring and parking can be awkward in historic centers.
The usual route runs east toward Bologna, then follows the A14 south along the Adriatic. Bari is about 705 kilometers, or 438 road miles, from Florence. Lecce is roughly 855 kilometers, or 534 road miles, depending on the selected route.
- Choose the car for Alberobello, the Valle d’Itria, rural masserie, Gargano, or a beach-heavy itinerary.
- Choose the train for a single-city stay in Bari or Lecce.
- Allow extra time on summer Saturdays, holiday weekends, and approaches to coastal towns.
- Check whether the rental permits one-way return and whether your lodging sits inside a limited-traffic zone.
Travelers who want the rail ride south but need a car for the countryside can collect one after reaching Bari:
Where To Base Yourself After Arrival
Bari is the most practical first base for travelers arriving from Florence because Bari Centrale connects with regional trains toward Polignano a Mare, Monopoli, Ostuni, and other central Puglia stops. Lecce is the stronger base for Salento, including Otranto, Gallipoli, and the southern coasts.
Alberobello and the Valle d’Itria are slower by public transport, so travelers without a car often stay near Bari Centrale or choose a town with a direct rail station. Travelers with a car gain more freedom from a countryside property outside a historic center.
Use the Bari map to compare stays near the station, Bari Vecchia, and the seafront:
Are Flights Worth It For This Route?
Flights from Florence to Puglia rarely beat the train once airport transfers, security, and a connection are counted. Florence Airport to Bari Airport searches commonly require one stop, so the apparent flight time does not reflect the full trip.
A better air option can be a train from Florence to Bologna followed by a nonstop flight from Bologna Airport to Bari or Brindisi. That combination only makes sense when the fare and timetable line up well, or when the final destination is near an airport and far from the main rail corridor.
For a straightforward Florence-to-Bari trip, a center-to-center high-speed train is usually easier. For Florence to Lecce, rail also avoids an airport transfer from Brindisi plus the final ground leg.
Best Choice By Speed, Budget, And Trip Style
The best route depends on the exact part of Puglia, but the train wins for most point-to-point trips from Florence. Bari is the cleanest benchmark: roughly 435 road miles away and just over six hours by the fastest train.
- Fastest practical choice: Take a high-speed train to Bari, Brindisi, or Lecce.
- Lowest-cost choice: Compare advance train fares with overnight buses; the bus may save money but uses most of a day or night.
- Best for northern Puglia: Take the train to Foggia, then continue toward Gargano by local transport or car.
- Best for central Puglia: Use Bari as the gateway for Polignano a Mare, Monopoli, and the Valle d’Itria.
- Best for Salento: Continue by train to Lecce, or use Brindisi when an airport arrival fits the itinerary.
- Best for a multi-town road trip: Drive from Florence only when the car will be useful throughout the stay; otherwise, rent after reaching Bari.
A same-day out-and-back trip is not realistic. Plan at least one night in Puglia, and preferably several nights if the route continues beyond Bari into the Valle d’Itria or Salento.
References & Sources
- Italo.“Train From Florence To Bari.”Supports the current fastest listed trip time and advance fare floor for the main gateway route.