Fastest journey6hr 58m
A comfortable Frecciabianca train from Milan to Bari takes less than eight hours for the journey. Six direct trains each day travel this route from Lombardy to Italy’s Adriatic coast. You can sometimes cut the journey time a little by taking a high-speed Frecciarossa train from Milan to Bologna, changing there onto the onward train to Bari. But that option often increases the overall fare, so you might prefer to sit back and enjoy the comfort of the direct Frecciabianca train.
Bookings for the journey from Milan to Bari normally open four months prior to travel, and that's when you'll find the cheapest tickets.
In addition to the direct daytime Frecciabianca service, there is also a useful night train from Milan to Bari, with a choice of seats, couchettes or sleepers for the overnight trip. This night-time route is so popular that there are on many evenings a choice of two departures from Milan to Bari.
Milan to Bari
The journey by train from Milan to Bari is initially across the pancake-flat North Italian Plain, but in time the Apennine Hills appear away to the south. At Rimini, 3 hrs into the journey, the train reaches the coast. You’ll catch a glimpse of the mountainous Republic of San Marino to the right, with the Adriatic to your left. The Frecciabianca trains stop 12 to 16 times on the journey from Milan to Bari. They leave from Milano Centrale and arrive at Bari Centrale.