Bari è il principale nodo ferroviario della Puglia e una delle principali città ferroviarie adriatiche del sud Italia. Bari Centrale è la principale stazione ferroviaria della città, con aree separate utilizzate da Trenitalia, Italo, Ferrovie del Sud Est e Ferrotramviaria. La città si trova sul corridoio ferroviario adriatico tra Foggia e Lecce, mentre le linee interne collegano Bari con la Puglia centrale e il versante ionico della regione.
I servizi da Bari includono treni ad alta velocità Frecciarossa, servizi Intercity, treni Regionale in tutta la Puglia, treni regionali Ferrovie del Sud Est e treni Ferrotramviaria per l'Aeroporto Bari Karol Wojtyla e le località a nord della città. Bari Centrale gestisce la maggior parte dei treni a lunga percorrenza da Bari, mentre la stazione di Bari Aeroporto serve il collegamento ferroviario con l'aeroporto.
Le tratte ferroviarie da Bari si dirigono a nord-ovest verso Foggia, Roma, Bologna e Milano, a sud-est verso Brindisi e Lecce e verso l'interno in direzione di Taranto, dei collegamenti dell'area di Matera e delle località regionali della Puglia centrale. Prenota online i treni da e per Bari su Rail Monsters.