logo
Your journey starts now
Two white leaf

From Bari to Milan by train, bus and carpooling

Compare and book among Trenitalia, FlixBus, Itabus, Marinobus, Blablacar

4 stars icon

4.7 out of 1146 reviews

Lowest prices found by our customers

The next cheapest train, bus and carpooling ticket from Bari to Milan is on Tuesday 01 September 2026. Book it now before the price goes up!

Trip info

788 kmDistance
1€ - 153€Prices
3.00 millions of Km traveled by our travelers
DirectTrip type
6h45Trip duration
logo Trenitalialogo Flixbuslogo Itabuslogo Marino bus
CarriersTrenitalia, FlixBus, Itabus, Marinobus, Blablacar.
Detailed itinerary
🚄 Train🚌 Bus🚌 + 🚄 Combined trips🚗 Carpooling
Price range

1€ - 10€

19€ - 114€

52€ - 153€

38€ - 81€

Duration

6h45 - 14h50

10h30 - 23h10

9h00 - 22h15

8h00 - 12h20

ItineraryDirectDirect1 stop at Roma Termini, Bari, Roma Tiburtina, Bologna, Bologna (central bus station), Rome Tiburtina Bus Station , Florence, Florence (Villa Costanza Tram T1), Milano Rog, Milano Centrale, Milano P Garibaldi, Bologna-Centrale (Bologna), Milan Via Giuseppe Impastato, Milan Lampugnano, Milan (Assago M2), Milan, Milan, Milan (Sesto S.G. 1° Maggio M1), Firenze SMNDirect
Departure stationBariBariBari
Arrival stationMilano CentraleMilan Via Giuseppe ImpastatoMilano Rog
CompaniesTrenitaliaFlixBus, Itabus, MarinobusTrenitalia, FlixBusBlablacar
First trip16h3616h3616h3616h38
Last trip21h0121h0019h1319h57
Number of daily trips2610323

Find my tickets

Statistics unavailable

The statistics for this trip are not yet available

By booking my trip
instead of

You'll laugh at least 100% more

Traveling from Bari to Milan
instead of

I emit 98.65% less CO2

169
kg CO₂e
10%
264
kg de pastèque
23.3
repas avec du boeuf
354
kg de fraise
294
kg de chou de bruxelles
331
repas végétariens
114
kg d'avocat
285
litres de café
15,439
km en vélo (ou trottinette) à assistance électrique
14.3
années de chauffage électrique par m²
1,280,740
litres d'eau du robinet
370
kg d'aubergine
26.3
t-shirts en coton
6.74
jeans
151
litres de bière

Your personal carbon footprint will be 2.31kg of CO2 for this trip by train Bari-Milan. Yes, it's much better than if you had opted for a plane or even your own car. By the way, if you want to compare carbon emissions by type of transport, you can use our tool at the top of the page.

Bari Milan by train, bus and carpooling: tickets, prices, and schedules

Are you going on a trip to Milan?

Choose from a ticket by train Trenitalia, bus FlixBus, bus Itabus, bus Marinobus, and carpooling Blablacar, as all these train, bus and carpooling companies serve this from Bari to Milan route.

It's really perfect for you, as these train, bus and carpooling companies from Bari to Milan allow you to travel in just 0h.

Not that long for a journey of 788 kilometers in the end!

Don't feel like making stops or layovers during your trip? Perfect, this route Bari Milan is direct and affordable.

For a price of only 1 € , you'll be able to travel easily between Bari and Milan in 6h45 minimum in train, bus and carpooling.

At this price, it's an opportunity not to be missed!

But the best way to book the train, bus and carpooling ticket at the best price is to use our comparator above.

You'll easily find the best time to book, based on your departure date. Handy!

How to travel from Bari to Milan with Tictactrip

bus Bari Milan 🚌

the companies FlixBus and Itabus and Marinobus offer a direct Bari Milan journey.Are you an early bird? The very first trip departs at 16h36. If, on the contrary, you prefer to travel at night or leave late in the day, the very last departure is at 21h00. The duration of a Bari ➜ Milan journey is mostly between 10h30 and 23h10.
Its departure point is located at Bari. This bus will then drop you off at Milan Via Giuseppe Impastato. It also serves stations Roma Tiburtina, Bari, Rome Tiburtina Bus Station , Florence, Florence (Villa Costanza Tram T1), Rome, Rome Anagnina, Milan Lampugnano, Milan (Assago M2), Milan Via Giuseppe Impastato, and Milan, Milan (Sesto S.G. 1° Maggio M1).
 Want to know the price of from Bari to Milan journey? It falls in the range between 19€ and 114€. Every day, you have the choice between 10 buses from Bari to Milan.

train Bari Milan 🚄

A journey direct Bari Milan has a price that normally varies between 1€ and 10€. The travel duration may also vary from 6h45 to 14h50. On average, for this journey, a one-way ticket will cost you 109€. The average duration for a direct Bari Milan journey is 8h22.
The first of these journeys departs every day at 16h36. If you prefer to leave later, you can still take a train Bari ➜ Milan at 21h01.  This journey from Bari to Milan is offered by the companies Trenitalia. It departs from Bari and arrives at Milano Centrale. It also serves stations Bologna-Centrale (Bologna), Bari, Roma Termini, Roma Tiburtina, Milano Rog, Milano Centrale, and Milano P Garibaldi. Depending on the days, you will have a choice of 26 trains from Bari to Milan per day.

multimodal Bari Milan 🚌 + 🚄

You should expect a minimum price of 52€ for a journey direct Bari Milan. Depending on the date of your search on Tictactrip, the price for the journey from Bari to Milan can go up to 153€ (on average, it costs 87€).The very first departure of multimodal from Bari to Milan of the day takes place at 16h36, and the last one is usually at 19h13. The average duration of this journey is 11h35.  The travel time Bari ➜ Milan is generally between 9h00 and 22h15. This is carried out and offered by Trenitalia and FlixBus. It usually departs from Bari and arrives at Milano Rog. It also serves stations Roma Termini, Bari, Roma Tiburtina, Bologna, Bologna (central bus station), Rome Tiburtina Bus Station , Florence, Florence (Villa Costanza Tram T1), Milano Rog, Milano Centrale, Milano P Garibaldi, Bologna-Centrale (Bologna), Milan Via Giuseppe Impastato, Milan Lampugnano, Milan (Assago M2), Milan, Milan, Milan (Sesto S.G. 1° Maggio M1), and Firenze SMN.  Generally, there is every day 32 combined trips from Bari to Milan.

carpooling Bari Milan 🚗

The journey from Bari to Milan by carpooling is offered by Blablacar. Prices range from 38€ to 81€, and the trips last between 8h00 and 12h20.

Frequently Asked Questions about Bari - Milan

How much does a bus Bari Milan cost?

Expect at least 19 € for a bus Bari Milan. Depending on the period of your search, the price of the Bari Milan journey can rise to 114 €. A bus from Bari to Milan costs an average of 60 €.

How long is the trip Bari Milan by bus?

You can expect at least 10h30 for a bus Bari Milan. Your trip from Bari to Milan can take up to 23h10 depending on the time of day and the bus company you choose. Your Bari Milan trip in bus lasts on average 12h57.

When is the first bus Bari Milan leaving?

Would you like to know the first and last departure times of your bus Bari Milan? You're in the right place! Every day, the first departure of the bus Bari Milan takes place at 16h36. Conversely, the very last departure is at 21h00. Are you more of a morning person or always leaving at the last minute?

How many bus Bari Milan are there every day ?

10 buss Bari Milan circulate every day. You have no excuse not to travel.

How much does a train ticket from Bari to Milan cost?

The minimum price for a train Bari Milan journey is 1 €. Depending on the number of days in advance of your search, the price can go up to 10 € if you wait until the last moment. On average, a train from Bari to Milan ticket costs 109 €.

How long does the trip from Bari to Milan take by train?

The minimum duration of a journey on train Bari Milan is 6h45. The maximum duration, on the other hand, is 14h50. On average, a from Bari to Milan journey by train takes 8h22.

What is the departure time of the train from Bari to Milan?

The first train Bari Milan departs at 16h36, while the last one leaves at 21h01.

How many train are there from Bari to Milan per day?

Every day, there are approximately 26 train Bari Milan.

How much does a carpooling Bari Milan cost?

Your carpooling from Bari to Milan journey will cost you a minimum of 38 €. On average, you can book your carpooling ticket for this trip at 62 €, while it can rise, during peak times, to 81 €. The price of this journey depends in part on when you conduct your search and make your reservation. The earlier you do it, the better for your wallet!

How long is the trip Bari Milan by carpooling?

Your carpooling from Bari to Milan journey will be at least 8h00 long. On average, expect this journey to last 9h15, with a maximum travel time of 12h20.

When is the first carpooling Bari Milan leaving?

The very first journey by carpooling from Bari to Milan departs at 16h38. If you want to leave later, you can still take a carpooling from Bari to Milan at 19h57. This is the last daily schedule for this journey.

How many carpooling Bari Milan are there every day ?

Every day, you have the choice of 3 carpooling from Bari to Milan that are in circulation. In other words, you have plenty of departure and arrival times to choose from. But be careful, as the ticket prices also vary accordingly!