Florence to Puglia is easiest by high-speed rail to Bari, then regional trains for Lecce, Polignano, Ostuni, or Monopoli.
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.
Book the train from Florence to Puglia as one long rail day, not as a short city hop. The cleanest plan is Firenze Santa Maria Novella to Bari Centrale by high-speed train, then a simple onward connection along Puglia’s Adriatic line.
Bari is the natural gateway because it has the strongest rail links, late arrivals, hotels near the station, and easy onward trains to Polignano a Mare, Monopoli, Ostuni, Brindisi, and Lecce. Foggia works for northern Puglia and the Gargano, while Lecce is the better end point if your trip is mostly Salento.
After you choose Bari, Lecce, or another Puglia stop, compare the live rail options before locking in a time:
How Long Does The Florence To Puglia Train Take?
The Florence to Puglia train usually takes about 6 to 8.5 hours, depending on where in Puglia you finish. Bari is the fastest practical target; Lecce, Brindisi, Taranto, and Ostuni add extra time.
Most travelers leave from Firenze Santa Maria Novella, shown on tickets as Firenze S. M. Novella or Firenze SMN. Bari Centrale is the main arrival point for the region’s coast, with same-station connections continuing south.
The route normally runs north-south through Bologna or Rome, then cuts across to the Adriatic side of Italy. Direct trains can appear on some dates, but one-change options are common and often only slightly slower.
Florence To Puglia By Rail: The Routes That Matter
Florence to Puglia by rail is easiest when you pick the destination before buying the ticket. A fare to Bari is not the same trip as a fare to Lecce, and the extra regional leg can change the day by an hour or more.
Use Bari for a first night, Polignano a Mare, Monopoli, or Matera add-ons. Use Lecce for Salento towns, Brindisi airport, Otranto transfers, and Gallipoli connections. Use Foggia only if your plan points toward Gargano or northern Puglia.
| Rail Plan | Typical Time | Rough Cost |
|---|---|---|
| Florence SMN to Bari Centrale, high-speed | About 6h05 to 6h30 | From about $30–65 (€26.90+) booked early |
| Florence SMN to Bari Centrale, one change | About 6h30 to 7h30 | About $45–100, season and fare class dependent |
| Florence SMN to Foggia | About 5h to 6h45 | Often from about $45–90 booked ahead |
| Florence SMN to Bari, then Polignano or Monopoli | About 6h30 to 7h45 total | Long-distance fare plus about $4–8 locally |
| Florence SMN to Bari, then Ostuni | About 7h to 8h30 total | Long-distance fare plus about $8–12 locally |
| Florence SMN to Brindisi | About 7h15 to 9h15 | Often from about $65–120 booked ahead |
| Florence SMN to Lecce | About 8h15 to 9h30 | Often from about $80–140 booked ahead |
| Florence SMN to Taranto | About 7h15 to 9h | Often from about $55–120 booked ahead |
Ticket name tip: search with Italian station names when a booking tool gets picky: Firenze S. M. Novella, Bari Centrale, Lecce, Brindisi, Foggia, Taranto, Monopoli, and Polignano a Mare.
Booking Tickets Without Overpaying
Florence to Puglia rail tickets are usually cheapest when bought ahead, especially for high-speed trains. Same-day fares can rise sharply, while regional trains inside Puglia stay more predictable.
Italo’s official Florence-to-Bari train page lists advance fares from €26.90 and a 6h17 shortest journey, which is a useful benchmark for the high-speed part of the trip.
Trenitalia and Italo both serve major Italian high-speed routes, but schedules vary by date. Search both if your time matters more than the logo on the train. A 6:10 journey at $75 can be a better buy than a $45 fare that arrives near midnight.
- Buy one through ticket when the same site sells Florence to Lecce, Brindisi, or Taranto with protected connections.
- Buy Florence to Bari first when you want flexibility for Monopoli, Polignano a Mare, or Ostuni after arrival.
- Leave a transfer cushion of 20–40 minutes at Bari Centrale if you are switching from a high-speed train to a regional train.
- Check the fare rules before paying; the lowest fares usually trade savings for stricter change and refund terms.
Where Trains Work Well Inside Puglia
Bari Centrale is the easiest rail hub for coastal Puglia. Trains from Bari run often to the towns most first-time visitors want, but not every inland village sits right beside a useful station.
Polignano a Mare and Monopoli are easy by train because their stations are close enough for a taxi or walk with light luggage. Ostuni’s station sits below the white city, so plan for a short taxi or local bus up to the old town.
| Puglia Stop | Train Time From Bari | Use It For |
|---|---|---|
| Polignano a Mare | About 17–40 min | Sea caves, cliff views, short stays |
| Monopoli | About 20–35 min | Old port, beaches, easier base than Polignano |
| Ostuni | About 40–60 min | White city stay, Valle d’Itria access |
| Brindisi | About 1h to 1h20 | Airport, ferry port, southern coast |
| Lecce | About 1h20 to 1h45 | Baroque center, Salento base |
| Taranto | About 1h05 to 1h30 | Ionian coast, archaeology, less crowded base |
Alberobello, Locorotondo, Martina Franca, and smaller Valle d’Itria towns take more patience by public transport. Those places can still be reached without a car, but schedules thin out and taxis become more useful after dark.
If your Puglia plan includes several inland towns, a car from Bari can save transfers and waiting time after the long rail day:
Should You Stay In Bari Or Continue South?
Bari works well for the first night if you arrive tired, late, or unsure about local connections. Continuing south works better when you arrive before mid-afternoon and already know your final base.
Choose Bari for a smooth landing day. Bari Vecchia, the waterfront, and the area near Bari Centrale keep dinner, sleep, and the next morning’s train simple. Choose Lecce if your trip is centered on Salento and you do not want to change bases again.
Polignano a Mare and Monopoli make sense when you want a smaller coastal base within a short regional ride of Bari. Ostuni is better with lighter luggage because the station is not in the old town.
For a first night or a rail-friendly base, compare stays around Bari Centrale and Bari Vecchia after your arrival time is set:
The Florence To Puglia Verdict By Traveler Type
The smartest Florence to Puglia plan is high-speed rail to Bari, then a local train or one-night stop based on your arrival time. Bari first keeps the trip simple; Lecce first works when Salento is the main goal.
- Fastest practical plan: Florence SMN to Bari Centrale, then sleep in Bari or continue to Monopoli or Polignano a Mare.
- Best plan for Salento: buy through to Lecce if the connection is clean and arrives before evening.
- Best plan for beach towns: go to Bari first, then take a regional train to Polignano a Mare, Monopoli, or Ostuni.
- Best plan for Gargano: target Foggia, then arrange the onward bus, rental car, or transfer from there.
- Best plan with heavy bags: sleep in Bari the first night and move down the coast the next morning.
For most travelers, the only mistake is treating Puglia like one station. Pick the exact town, check whether Bari is a stop or the finish, and give yourself enough daylight for the final hop.
References & Sources
- Italo Treno.“Train From Florence To Bari.”Lists official Florence-to-Bari high-speed train timing and advance fare information used as the route benchmark.