Rome to Bari: The Train, Even on the Day You Land

George MandrovnyGeorge MandrovnyPublished 15 min read

Rome to Bari by train: Termini to Bari Centrale, and the other ways

  • Take a direct train from Roma Termini to Bari Centrale: about six Frecciarossa a day in 4¼ to 4¾ hours, plus Italo in about 4¾. The flexible Base fare on the Frecciarossa is €61.
  • The trap is the day you land. If your flight reaches Fiumicino that same day, buy Trenitalia's Base fare: of Base, Economy and Super Economy, only Base can still be changed after the train has left, once, within the hour, paying any difference.
  • At Bari, most long-distance buses and the Trulli Link bus leave from the FS Park terminal behind the station, not from the square in front. The stop printed on your ticket wins.

Every direct train from Rome to Bari leaves from Roma Termini. The Frecciarossa reaches Bari Centrale in 4¼ to 4¾ hours, and Italo takes about 4¾. Neither stops at Naples, which is where most fingers land first on a map of Italy: the trains call at Caserta, Benevento and Foggia, then Barletta. From Rome to most of Puglia, it is this ride plus one more hop from Bari.

Map of the direct Rome to Bari rail line: Roma Termini, Caserta, Benevento, Foggia and Barletta to Bari Centrale, with Brindisi and Lecce beyond Bari, Naples off the line, and the Fiumicino airport train joining Termini.

The table compares the ways from Rome to Bari on the dates sampled in fall 2026, one way, in second class or Standard. Trenitalia's day trains show the flexible Base fare; the rest are "from" prices.

WayTimeHow oftenFromFare
Frecciarossa4h14 - 4h41About six a dayRoma TerminiBase €61
ItaloAbout 4¾ hours3 a dayRoma TerminiFrom €12.90
IntercityAbout 6½ hoursOne a day (07:28) on the dates sampled, two on the sampled FridayRoma TerminiBase €51
Night IntercityLeaves 23:56, arrives 06:36On some nightsRoma TerminiFrom €37.90
FlightAbout 1h10 flying, plus both airport legsVariesFiumicinoVaries by date
BusFrom about 4h15At least 12 a day on FlixBusTiburtina bus terminal, Termini, other stopsFrom €10.99 (Itabus), €19.47 (FlixBus)
CarAbout 5 hours without traffic, about 500 km (310 miles)Any timeAnywhereFuel, plus parking in Bari

The bus is the budget fallback, and where it stops at Bari is its own small trap, covered with the arrival below. Driving from Rome buys nothing on the way down, and then the car needs a bed every night: parking at FS Park's Bari Centrale P1 on Corso Italia runs €15 a day, which adds up fast over a week. If the trip needs a car, I would take the train down and pick one up in Bari.

Rome to Bari on the day you land: a changeable train or a connecting flight

On the day you land at Fiumicino, book the Rome to Bari train on Trenitalia's Base fare: it can be changed once up to an hour after the booked train has left, paying any price difference. A late flight then costs a later train and any fare difference, not a new ticket, as long as you make the change inside that hour.

The cheaper fares leave no such door. Economy can be changed once, to another date or time on the same category of train, and only before the booked train leaves; Super Economy cannot be changed at all. A fixed ticket for the first train after landing is a bet on an on-time flight and a short passport line, with no room for either to go wrong. I would not place that bet after a night over the Atlantic.

The arithmetic for the day: landing time, plus passport control, plus bags, plus the Leonardo Express, which runs nonstop from Fiumicino to Roma Termini in about 32 minutes, plus the walk to the Bari train. Only the 32 minutes is a known number. Riding the Fiumicino airport train into Termini works the same whatever train you catch next.

Two chains for the day you land at Fiumicino. By train: airport train, Roma Termini, direct train to Bari Centrale, where a late flight means changing to a later train on the Base fare. By connecting flight: the hop to Bari airport, then the airport train to Bari Centrale, where a late flight means a missed connection.

The connecting flight breaks at the same joint. The long-haul flight into Rome lands late, the hop to Bari leaves on time without you, and the way out can end up being a rental car and the drive down. The hop itself is short; what fails is the connection, and it fails on exactly the day the Base fare was bought to survive.

If it happens, know what the EU rules pay for. Compensation for a missed connection needs both flights on a single reservation and an arrival at your final destination more than 3 hours late, from a delay that was not caused by extraordinary circumstances. If the trip started outside the EU, only the flights operated by EU airlines count toward it. Keep both boarding passes and the booking confirmation, and let a claim service check whether yours qualifies before you fight the airline yourself.

Rome to Bari train tickets: Trenitalia or Italo, and which fare

Trenitalia and Italo both run direct trains from Roma Termini to Bari Centrale, and a Trenitalia ticket is not valid on an Italo train. Same station, same destination, still the wrong ticket.

At Termini the platforms sit behind ticket gates, so have the ticket's QR code ready, on paper or on your phone.

Aerial view of Roma Termini on a clear day, with the station name on the roof of the train shed and the long platform roofs running away between the surrounding blocks.

Economy and Super Economy undercut the Base fare: on the dates sampled, 11 and 15 days ahead, Economy was €46.90 on the Frecciarossa and Super Economy €28.90 - €43.90. Neither can be changed once the train has left, and on the Frecciarossa both stop selling early: Super Economy at midnight at the end of the ninth day before departure, Economy at the end of the third. Standard seats on the afternoon and evening trains can sell out altogether: on the sampled Tuesday, 11 days out, every Standard fare on the 14:58, 15:57 and 18:05 departures was gone, which is why I would book the day the dates are fixed. Search Roma Termini to Bari Centrale on Trenitalia's site.

Book Italo on its own Rome-Bari route page, which shows its timetable and fares.

Frecciarossa tickets go on sale up to twelve months ahead, a ceiling, not a promise: around a timetable change the window can be shorter. If a date after December 12, 2026, shows no trains, the winter timetable may not be loaded yet.

Bags ride free on Trenitalia as long as they go in the luggage spaces, with no fixed size limit; a bigger one may be tolerated, but only if it blocks no one.

⚠️ Warning

Track work can cut this line. From June 10 to 30, 2026, the Caserta-Foggia line closed for upgrade work: the Rome-Bari fast trains were canceled in whole or in part, and Frecciarossa passengers rode a bus from Caserta to Foggia. Check Trenitalia's service alerts (infomobilità) for your date before you book.

Flying from Rome to Bari, or into Bari or Brindisi instead

If you have not booked your flight to Italy yet and do not want Rome itself, flying into Bari or Brindisi can be the better way. You land in Puglia, skip Termini and the train, and start where the trip was headed anyway. If that ticket includes a connection, it carries the same risk as the landing-day flight above. And a hop down from Rome, about 1h10 to Bari on ITA Airways, is not a third option: on the day you land, it is that same bet.

Bari's airport makes the last step easy. The rail station sits within the airport, a 300-meter tunnel from arrivals, and trains between there and Bari Centrale take about 15 - 20 minutes, 34 a day. For a flight out, the fare from Centrale to the airport is €5.30.

Baroque cathedral facade with a bell tower and a tall column in a sunlit, stone-paved square in Brindisi, under a deep blue sky.

Brindisi is the other door, and a pleasant one in a port-town sort of way. It lies down the rail line from Bari, on the way to Lecce. Ryanair flies there from Rome almost every day, typically once and sometimes twice: about 1h15 in the air, from €14.99 one way for October through December 2026. Its airport takes one more step than Bari's: a bus links it with Brindisi station, stopping on the square in front, about 15 minutes from station to airport. Between the two, I would land at Bari, for the station at the airport, unless Lecce is the first stop.

Arriving at Bari Centrale: the bus terminal out back, and going on into Puglia

Most long-distance buses and the Trulli Link bus at Bari Centrale leave from the FS Park terminal on Via Capruzzi, out the back of the station to the right, not from Piazza Aldo Moro in front. An underpass links the two sides, about 5 minutes on foot. Headed for Lecce? Some Rome Frecciarossa run on there via Brindisi, so check yours before getting off.

⚠️ Warning

The stop printed on your bus ticket wins. A few FlixBus lines leave from the front of the station on Piazza Aldo Moro, and FlixBus also stops at Bari-Modugno, so read the stop name, not just the city.

The Basilica di San Nicola in Bari Vecchia is about 25 minutes on foot from the station, close enough that your bags, not the distance, decide whether you walk. Through the new town, on smooth asphalt, the walk is easy. The moment you reach the old stone slabs of Bari Vecchia, though, the clatter of suitcase wheels turns every head on the street. That is also where, squeezing through narrow lanes thick with the smell of fresh focaccia, you forget the train ride in an instant.

Map of the area around Bari Centrale: Piazza Aldo Moro in front of the station, the underpass beneath the tracks to the FS Park bus terminal on Via Capruzzi, the FS Park P1 parking on Corso Italia, and a walking line to the Basilica di San Nicola in Bari Vecchia.

Down the coast, regional trains from Bari Centrale run to Monopoli and on to Lecce, with several departures in the early afternoon, and some stop at Polignano a Mare. They are simple to ride, though in early summer they can be standing room only; a paper regional ticket has to be validated before the train leaves. Which stop to get off at depends on how the beaches along that coast compare.

Inland, the Trulli Link bus leaves the FS Park terminal for Alberobello, Locorotondo and Martina Franca, and it can be bought with a Trenitalia train ticket. Ferrovie del Sud Est trains and buses also run to Alberobello and Martina Franca, from Bari Centrale or Bari Sud Est. For Matera, Ferrovie Appulo Lucane trains change at Altamura and run Monday to Saturday only, with none on Sundays and holidays. For the towns on these lines, going without a car mostly works.

A narrow paved lane between whitewashed trulli with gray conical stone roofs in Alberobello, with potted plants and small pumpkins on the eaves.

The countryside beyond those lines is where the car from Bari earns its keep. I would book the pick-up for the morning after a late arrival, not the evening you get in: the first drive on unfamiliar roads goes better in daylight.

That leaves the night itself. On the sampled Tuesday the last Frecciarossa from Rome reached Bari Centrale at 22:19, and a first base out in the countryside sits on no line at all. A private transfer booked ahead covers it, and finding the place in the dark becomes the driver's problem.

Bari to Rome by train, and back to Fiumicino for a flight home

Direct trains from Bari to Rome leave Bari Centrale from early morning: on a sample fall weekday the first Frecciarossa left at 05:50 and reached Roma Termini at 10:15. Five more Frecciarossa followed through the day, the last leaving at 18:30 and getting in at 23:58, with two minutes of the day to spare. Fares that day matched the ones quoted for the way down.

Italo has an early direct too: on one recent run, it left Bari at 06:50 and reached Termini at 11:30. The slower Intercity left at 16:05 on the sample weekday and crawled into Termini at 22:29, a train for a reader with a long book and no plans for the evening.

The pale limestone Romanesque facade of the Basilica di San Nicola in Bari Vecchia, with a gabled front, a square tower and visitors on the steps.

A flight home changes the math. With the first direct at Termini at 10:15 and the airport train another 32 minutes on top, a morning flight from Fiumicino means the last night of the trip is in Rome, not Bari. I would book it that way from the start: a train up from Bari and a long-haul flight out on the same morning is the landing-day bet run in reverse, and nothing on the train side can hold a plane.

Strikes are the other way a return day goes wrong, and the transport ministry keeps a register of them. On a strike day, Trenitalia guarantees the long-distance trains listed in its published table, and regional trains on working days (giorni feriali), 06:00 - 09:00 and 18:00 - 21:00, which matters if your last stop in Puglia is down the coast. Check the register once your dates are set.

Rome to Bari FAQ

How long is the train from Rome to Bari?
The direct Frecciarossa takes 4¼ to 4¾ hours from Roma Termini to Bari Centrale, and Italo about 4¾. The slower Intercity takes about 6½ hours.
Is it better to take the train or fly from Rome to Bari?
For a trip that starts in Rome, the train: it runs center to center, with no airport at either end. On the day you land at Fiumicino, book it on Trenitalia's Base fare, which can still be changed once within an hour after the booked train leaves. Flying into Bari or Brindisi suits a trip that skips Rome altogether, though any ticket with a connection still carries the risk of a missed one.
Can I use a Trenitalia ticket on an Italo train?
No. Trenitalia's own conditions exclude other companies' trains, so a Trenitalia ticket is not valid on Italo, even between the same two stations.
How far is Bari from Rome by car?
About 500 km, roughly 5 hours of driving without traffic.
Does the train from Rome go on past Bari to Lecce?
Yes, some of the Rome Frecciarossa run on past Bari to Brindisi and Lecce, so check the final stop on yours and stay aboard if Lecce is the goal.

Keep reading