Planning
Florence to Puglia: Train, Flight or Car?
Puglia sits down in the heel of Italy and Florence sits up in Tuscany, so this is a proper long haul within the country. The happy surprise is that the simplest option is also one of the nicest: a direct high-speed train that carries you from the middle of Florence to the middle of Bari without an airport in sight. This guide walks through every way to make the trip, honestly weighed, so you can pick the one that actually fits your plans.
The quick answer
From Florence, the direct train is usually your best bet. Frecciarossa and Italo run direct from Firenze Santa Maria Novella to Bari Centrale in around 6 hours, and you start and finish in the city centre with no transfers. Flying looks tempting but rarely wins here, because there are no direct flights from Florence to Puglia: you would have to connect through Rome or Milan, which often takes as long as the train once you count the airport time. The one clever exception is to hop over to Pisa and catch a budget direct flight from there. Driving takes about 7 hours and only makes sense as a one-way road trip, and the bus is the cheapest but the slowest. For most travellers coming from Florence, the answer is: take the train.

The direct train (your best bet)
This is the option I would book first. Frecciarossa and Italo both run direct from Firenze Santa Maria Novella, right in the centre of Florence, all the way to Bari Centrale, with the fastest services doing it in about 6 hours 9 minutes. Only a few departures a day are genuinely direct, roughly three, with more that involve a quick change at Bologna or Rome, so it pays to book ahead and pin down a direct one.
What makes the train the smart pick from Florence is that it is completely stress-free: no airport, no transfers, no bag drama. You board in the middle of one city and step off in the middle of another, with a cafe car, power sockets, wifi and room to stretch out. The Adriatic appears at the window for the final stretch, which is a lovely way to arrive. Yes, six hours is a long ride, but it is a calm one, and it beats the door-to-door time of any connecting flight. If the Salento is your goal, stay on for Lecce or change at Bari. See our hub guide on getting to Puglia for onward transfers.
Flying (why it is not the obvious win)
On paper a flight sounds faster, but from Florence it usually is not, and here is the honest reason: there are no direct flights from Florence (FLR) to either Bari or Brindisi. To fly you would connect, almost always through Rome or Milan, which means two flights, a layover and two lots of airport faff. Once you add getting to Florence airport, security, the connection and the transfer at the other end, the total door-to-door time often matches or beats the six-hour train, without the comfort.
There is one exception worth knowing. Pisa airport is only about an hour from Florence by train, and Ryanair flies direct from Pisa to Bari (around 1 hour 25 minutes) and to Brindisi (around 1 hour 40 minutes). If you find a cheap Pisa fare and you are travelling light, that combination can be quicker and cheaper than everything else, especially for the Salento via Brindisi. Weigh the Pisa detour against the simplicity of the direct train and decide what your day is worth.
Driving
Driving from Florence to Puglia is a haul. It is roughly 677 km and about 7 hours behind the wheel without stops, mostly down the A14 Adriatica past Bologna, Rimini and Pescara. As a single push it is tiring, and it really only earns its place as a one-way road trip broken with an overnight stop somewhere like Pescara or the Gargano.
Here is the honest part: you do not need a car to reach Puglia, and you certainly do not want one for a compact city like Florence. What you may want is a car once you are in Puglia, where the smaller towns and countryside are far easier with your own wheels. For most people the better plan is to take the train, then pick up a hire car locally. Our guide to renting a car in Puglia covers how to do that without the stress.
By bus
The FlixBus is the cheapest way south and, predictably, the slowest. Coaches from Florence to Bari take around 11 to 12 hours, and most run overnight, leaving in the evening and arriving the next morning. Modern coaches come with wifi, power sockets and reclining seats, so it is more bearable than it sounds, but it is still a very long stint in a seat.
Choose the bus if the budget is your absolute priority and you do not mind an overnight sitting up. For most travellers, though, the six-hour daytime train is a far better use of the money for the comfort you get in return.
Getting beyond Bari once you arrive
Bari is the natural gateway, but it is rarely the final stop. From Bari Centrale, onward trains and buses fan out across the region. If you are heading to the Salento, stay on the rails down to Lecce, the city they call the Florence of the South (some Frecce even run straight through). For the classic whitewashed towns and the trulli, aim for the Valle d’Itria: Ostuni, the White City on its hill and Alberobello with its cone-roofed trulli houses. And no first trip is complete without Polignano a Mare, on its sea cliffs a short hop south of Bari.
To thread it all together into a route, our Puglia itinerary shows how to link these towns without backtracking.
Which should you choose?
Here is the whole decision in one table.
| Option | Time | Cost feel | Best for |
|---|---|---|---|
| Direct train | About 6h (fastest 6h09) | Moderate, book ahead | Almost everyone, centre to centre |
| Fly via Pisa (Ryanair) | ~1h train to Pisa, then 1h25 to Bari or 1h40 to Brindisi | Low if booked early | Budget travellers, the Salento via Brindisi |
| Fly connecting (via Rome or Milan) | Often 5 to 7h door to door | Moderate to high | Rarely worth it from Florence |
| Drive | About 7h, roughly 677 km | Higher with fuel and tolls | A one-way road trip with stops |
| Bus (FlixBus) | About 11 to 12h, usually overnight | Cheapest | Tight budgets, overnight travel |
In short: take the direct train unless you find a cheap Pisa-to-Brindisi flight, or you specifically want a car for a road trip. Whatever you choose, check the best time to visit Puglia before you lock in your dates.
Florence to Puglia FAQ
Is it better to fly or take the train from Florence to Puglia?
Usually the train. There are no direct flights from Florence to Puglia, so flying means connecting through Rome or Milan, which often takes as long door to door as the six-hour direct train, without the comfort. The train runs city centre to city centre with no transfers.
How long is the train from Florence to Bari?
The fastest direct high-speed trains, Frecciarossa and Italo, take about 6 hours 9 minutes from Firenze Santa Maria Novella to Bari Centrale. A few run direct each day; others involve a quick change at Bologna or Rome.
Are there direct flights from Florence to Puglia?
No. There are no non-stop flights from Florence (FLR) to Bari or Brindisi. You either connect through a hub, or take the train to Pisa and fly direct from there with Ryanair, about 1 hour 25 minutes to Bari and 1 hour 40 minutes to Brindisi.
Should I go to Bari or Brindisi?
Bari is the main gateway and best for the trulli area and the north of the region. Brindisi is the smarter target if the Salento and Lecce are your priority, and it is where the direct Pisa flight can land you closer to the deep south.
Do I need a car in Puglia?
Not to get there, but usually yes to explore. Trains and buses link the main towns, while a hire car makes the smaller villages and countryside far easier. See our guide on where to stay in Puglia to plan a base that fits how you want to get around.
How far is Puglia from Florence?
Florence to Bari, the main gateway to Puglia, is about 700 km by road, roughly a 7-hour drive down the A14. The direct high-speed train covers it in about 6 hours, city centre to city centre, which is usually the easiest way to arrive.
Raised in the province of Brindisi, 30 years in Puglia. About this site