Bari é o principal centro ferroviário da Puglia e uma das cidades ferroviárias-chave do Adriático, no sul de Itália. Bari Centrale é a principal estação de comboios da cidade, com áreas separadas utilizadas pela Trenitalia, Italo, Ferrovie del Sud Est e Ferrotramviaria. A cidade situa-se no corredor ferroviário do Adriático entre Foggia e Lecce, enquanto as linhas do interior ligam Bari à Puglia central e ao lado jónico da região.
Os serviços a partir de Bari incluem comboios de alta velocidade Frecciarossa, serviços Intercity, comboios Regionale em toda a Puglia, comboios regionais da Ferrovie del Sud Est e comboios da Ferrotramviaria para o Aeroporto Bari Karol Wojtyla e para localidades a norte da cidade. Bari Centrale concentra a maior parte dos comboios de longa distância de Bari, enquanto a estação Bari Aeroporto serve a ligação ferroviária ao aeroporto.
As rotas ferroviárias de Bari seguem para noroeste em direção a Foggia, Roma, Bolonha e Milão, para sudeste em direção a Brindisi e Lecce, e para o interior em direção a Taranto, ligações na zona de Matera e localidades regionais na Puglia central. Reserve online comboios de e para Bari na Rail Monsters.