Trains from Bari

Trains from Bari

Routes, journey times, and fares for trains serving Bari

Trains from Bari: What to Know

Bari Centrale sits on Italy's Adriatic rail corridor, connecting Puglia directly to Rome, Naples, Milan, and Florence via Trenitalia's Freccia high-speed services and Italo. For regional exploration, Ferrovie Appulo Lucane (FAL) runs the scenic line to Matera from a separate platform adjacent to Centrale, while Ferrovie del Sud Est covers the short hop to Alberobello and the Valle d'Itria towns. For longer corridors like Rome or Milan, trains generally cost less than last-minute flights and deliver you city center to city center, no airport transfers on either end. The tradeoff is time: reaching Milan means roughly half a day on board, where a flight takes under two hours. For shorter runs like Naples or Matera, rail wins on both cost and convenience. Compare current schedules and fares through Omio's search widget below.

Compare Times & Fares

Trains from Bari

Intercity and international rail connections, with live schedules and fares.

Compare times & fares →

Popular Train Routes

Bari to Rome

4h 9m

Bari to Matera

2h 17m

Bari to Napoli

4h 6m

Bari to Alberobello

1h 45m

Bari to Milan

6h 55m

Bari to Florence

6h 27m

Frequently Asked Questions

What Is the Main Train Station in Bari?

Bari Centrale is the city's main station, located in the center of town. It's served by Trenitalia and Italo for long-distance routes, and by Ferrovie del Sud Est (FSE) and Ferrotramviaria for regional connections across Puglia. The station has luggage storage, ticket machines, and is within walking distance of the old town and waterfront.

Can I Take a Train from Bari to Matera?

Yes. Ferrovie Appulo Lucane (FAL) operates trains between Bari Centrale and Matera. The journey takes roughly 90 minutes to two hours depending on the service. Trains run throughout the day but are less frequent than major intercity routes, so check the FAL timetable before heading to the station. The FAL platforms at Bari are in a separate underground section of Bari Centrale.

How Do I Get from Bari to Lecce by Train?

Trenitalia runs frequent regional and intercity trains from Bari Centrale to Lecce. The journey typically takes between 90 minutes and two hours. Regional trains are the most affordable option, while intercity services are slightly faster. Tickets can be purchased at the station or through the Trenitalia app. Remember to validate paper tickets at the green machines on the platform before boarding.

Do I Need to Validate My Train Ticket in Bari?

If you bought a paper ticket without a reserved seat, common on regional trains, you must stamp it in the small green or yellow validation machines on the platform before boarding. Failure to validate can result in an on-the-spot fine from the conductor. Electronic tickets purchased through the Trenitalia or Italo apps with a QR code do not need physical validation.

Can I Store Luggage at Bari Centrale Station?

Bari Centrale has a left-luggage service (deposito bagagli) inside the station. It's useful if you arrive early or have time between connections and want to explore the old town without dragging bags. The service operates during daytime hours but may close in the evening, so confirm availability when you arrive. Bags are typically screened before storage.

Is There a Direct Train from Bari to Rome or Naples?

Yes. Both Trenitalia and Italo operate direct high-speed and intercity trains connecting Bari to Rome and Naples. The Rome journey takes roughly four hours, while Naples is around three and a half hours. Booking in advance typically secures lower fares. Trains run multiple times per day on both routes, making either city a feasible day trip or onward connection.

How Do I Reach Alberobello's Trulli from Bari by Train?

FSE (Ferrovie del Sud Est) operates a regional train from Bari Centrale toward Alberobello, with the journey taking roughly 90 minutes. Services are not as frequent as mainline routes, and some connections may require a change at Putignano. The Alberobello station is a short walk from the trulli district. On Sundays and holidays, service is reduced, so check schedules in advance.