Travel Milan to Bari

Milan to Bari

There’s no single way to travel from Milan to Bari; instead, several transport options are available, all compared here by schedule, duration, and price.

Travel options for Milan to Bari

Move from Milan to Bari by flight in 1h y 35 minutes for the quickest journey, or take a bus for 67 EUR to save on costs.

Bus from Milan to Bari

Board a bus at Milan Via Giuseppe Impastato, Milan or Lampugnano Bus Terminal, Milan and begin your journey from Milan toward Bari, reaching Bari FS Park Via Capruzzi or Bari Centrale Train Station along the way. The first departure of the day is at 08:10, and services run regularly so you can choose a departure time that works for you. The trip lasts about 10 hours 50 minutes with fares starting from 67 EUR. Reserve your ticket here.

Prices: 67 EUR

Duration: 10h 50m – 14h 25m ⏱

Experience bus from Milan to Bari for 67 EUR Travel with bus from Milan to Bari for 67 EUR

View all Bus tickets →

Combined from Milan to Bari

For travelers connecting Milan and Bari via combined transport, departures are available from multiple stations, including Milan, Milan Via Giuseppe Impastato, Lampugnano Bus Terminal, Milan and others with arrivals at Bari FS Park Via Capruzzi, Bari Centrale Train Station or BRI Bari Airport. The journey usually takes around 13 hours 40 minutes, with tickets starting from 83 EUR. Check available options and reserve your seat book your travel.

Prices: 83 EUR

Duration: 13h 40m – 24h 40m ⏱

Travel with combined from Milan to Bari for 83 EUR Take combined from Milan to Bari in 13h 40m Journey with combined from Milan to Bari in 13h 40m Experience combined from Milan to Bari in 13h 40m Ride with combined from Milan to Bari for 83 EUR Hop on combined from Milan to Bari for 83 EUR

View all Combined tickets →

Train from Milan to Bari

From Milan, board the train at Milano Centrale or Milan Porta Garibaldi and travel to Bari. The ride generally takes about 6 hours 55 minutes with tickets starting at 83 EUR, arriving at Bari Centrale along the way. Check schedules and plan your trip in advance.

Prices: 83 EUR

Duration: 6h 55m – 9h 48m ⏱

Take train from Milan to Bari in 6h 55m Explore with train from Milan to Bari in 6h 55m

View all Train tickets →

Flight from Milan to Bari

Flying from Milan, you can board at MXP Milan Malpensa Airport and reach Bari in approximately 1 hour 35 minutes, landing at BRI Bari Airport. Flying is the quickest way to cover this route, with ticket prices starting at 261 EUR. You can check available flights and secure your seat using the booking options available here.

Popular departures: MXP Milan Malpensa Airport
Popular arrivals: BRI Bari Airport

Prices: 261 EUR

Duration: 1h 35m – 1h 40m ⏱

Experience avia from Milan to Bari in 1h 35m Hop on avia from Milan to Bari in 1h 35m Explore with avia from Milan to Bari for 261 EUR

View all Flight tickets →

Charter from Milan to Bari

From Milan to Bari, a private driver offers a flexible and comfortable journey. Travel time is around 8 hours 30 minutes with fares starting at 1,745 EUR. Secure your private ride here and skip the hassle of public transport.

Prices: 1,745 EUR

Duration: 8h 30m – 8h 44m ⏱

Travel with charter from Milan to Bari for 1745 EUR

View all Charter tickets →

Distance Milan to Bari

The distance between Milan and Bari is 785.7 kilometers.

Milan to Bari Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Milan to Bari

Bus
Combined
Train
Flight
Charter
Average price
105 EUR
120 EUR
127 EUR
420 EUR
1,776 EUR
Cheapest price
67 EUR
83 EUR
83 EUR
261 EUR
1,745 EUR
Average duration
12h 00m
15h 46m
7h 44m
1h 37m
8h 39m
Minimum duration
10h 50m
13h 40m
6h 55m
1h 35m
8h 30m
Number of departures
7
35
6
6
5
Tickets
Operators
Itabus, FlixBus
Itabus, FlixBus, Wizz Air Malta
Trenitalia, NTV
EasyJet, EasyJet Europe
Daytrip private transfer with English speaking driver

Bus Routes & Schedules from Milan to Bari

- From Milan Via Giuseppe Impastato, the bus will take you to Bari FS Park Via Capruzzi in about 11h 20m to 14h 25m. With departures from 20:05 until 21:35, fares start at 110 EUR.
- Leave Milan Via Giuseppe Impastato for Bari Centrale Train Station on a bus, taking approximately 10h 50m to 12h 15m. Services operate from 08:10 until 21:05, and fares begin at 67 to 115 EUR.
- Starting from Milan, buses make their way to Bari FS Park Via Capruzzi, taking around 11h 35m to 12h 5m. Tickets cost 110 EUR, and departures run from 19:20 until 21:05.
- Board the bus at Lampugnano Bus Terminal, Milan and spend approximately 11h 30m on the road, arriving at Bari Centrale Train Station. The bus operates at 20:25 with fares from 115 EUR.

Departure stations
Milan Via Giuseppe Impastato
Milan
Lampugnano Bus Terminal, Milan
Arrival stations
Bari FS Park Via Capruzzi
Bari Centrale Train Station

Bus Timetable: Lampugnano Bus Terminal, Milan → Bari Centrale Train Station

  • 20:25 07:55 11h 30m 115 EUR

Bus Timetable: Milan → Bari FS Park Via Capruzzi

  • 19:20 07:25 12h 5m 110 EUR
  • 21:05 08:40 11h 35m 110 EUR

Bus Timetable: Milan Via Giuseppe Impastato → Bari Centrale Train Station

  • 08:10 20:25 12h 15m 67 EUR
  • 21:05 07:55 10h 50m 115 EUR

Bus Timetable: Milan Via Giuseppe Impastato → Bari FS Park Via Capruzzi

  • 20:05 07:25 11h 20m 110 EUR
  • 21:35 12:00 14h 25m 110 EUR

Check all Charter tickets →

Combined Routes & Schedules from Milan to Bari

On the route between Milan and Bari, multiple departure and arrival points are available, giving you flexibility in how you start and end your journey. Total travel times can vary depending on which stations or stops you choose, generally taking around 13h 40m to 24h 40m. Services operate from 00:30 until 23:45 with fares starting at 83 to 171 EUR. Reviewing the full timetable for Milan and Bari makes it easy to compare stations, estimate travel durations, and select the option that fits your schedule best.

Departure stations
Milan
Milan Via Giuseppe Impastato
Lampugnano Bus Terminal, Milan
Assago Milan
MXP Milan Malpensa Airport
Arrival stations
Bari FS Park Via Capruzzi
Bari Centrale Train Station
BRI Bari Airport

Combined Timetable: Assago Milan → Bari Centrale Train Station

  • 15:50 06:45 14h 55m 101 EUR

Combined Timetable: Lampugnano Bus Terminal, Milan → Bari Centrale Train Station

  • 07:55 23:30 15h 35m 83 EUR
  • 16:20 06:45 14h 25m 105 EUR

Combined Timetable: Milan → Bari FS Park Via Capruzzi

  • 12:50 04:20 15h 30m 122 EUR
  • 12:50 04:20 15h 30m 110 EUR
  • 12:50 04:20 15h 30m 140 EUR
  • 12:50 04:20 15h 30m 128 EUR
  • 22:30 14:50 16h 20m 171 EUR
  • 22:30 14:50 16h 20m 159 EUR
  • 22:30 14:50 16h 20m 133 EUR
  • 22:30 14:50 16h 20m 121 EUR
  • 23:45 16:05 16h 20m 111 EUR
  • 23:45 16:05 16h 20m 99 EUR
  • 23:45 16:05 16h 20m 125 EUR
  • 23:45 16:05 16h 20m 113 EUR

Combined Timetable: Milan Via Giuseppe Impastato → Bari Centrale Train Station

  • 01:10 16:50 15h 40m 106 EUR
  • 12:45 03:45 15h 126 EUR
  • 17:05 06:45 13h 40m 107 EUR

Combined Timetable: Milan Via Giuseppe Impastato → Bari FS Park Via Capruzzi

  • 00:30 16:05 15h 35m 125 EUR
  • 00:30 16:05 15h 35m 113 EUR
  • 00:30 16:05 15h 35m 100 EUR
  • 00:30 16:05 15h 35m 88 EUR
  • 08:00 22:50 14h 50m 149 EUR
  • 08:00 22:50 14h 50m 137 EUR
  • 08:00 22:50 14h 50m 111 EUR
  • 08:00 22:50 14h 50m 99 EUR
  • 12:35 04:20 15h 45m 122 EUR
  • 12:35 04:20 15h 45m 110 EUR
  • 13:35 04:20 14h 45m 140 EUR
  • 13:35 04:20 14h 45m 128 EUR
  • 13:35 04:20 14h 45m 122 EUR
  • 13:35 04:20 14h 45m 110 EUR
  • 23:30 16:05 16h 35m 133 EUR
  • 23:30 16:05 16h 35m 121 EUR

Combined Timetable: MXP Milan Malpensa Airport → BRI Bari Airport

  • 07:50 08:30 24h 40m 140 EUR

Check all Combined tickets →

Train Routes & Schedules from Milan to Bari

- From Milano Centrale, you’ll board a train that travels for about 6h 55m to 8h 30m before reaching Bari Centrale. Departures are from 13:40 until 16:35, and fares start at 119 to 140 EUR.
- Catch a train at Milan Porta Garibaldi bound for Bari Centrale, with trips usually taking 7h 14m to 9h 48m. Services are scheduled from 09:10 until 10:13, and tickets start at 83 to 140 EUR.

Departure stations
Milano Centrale
Milan Porta Garibaldi
Arrival stations
Bari Centrale

Train Timetable: Milan Porta Garibaldi → Bari Centrale

  • 09:10 18:58 9h 48m 83 EUR
  • 10:13 17:27 7h 14m 140 EUR

Train Timetable: Milano Centrale → Bari Centrale

  • 13:40 22:10 8h 30m 119 EUR
  • 14:35 21:30 6h 55m 140 EUR
  • 15:35 22:32 6h 57m 140 EUR
  • 16:35 23:36 7h 1m 140 EUR

Check all Train tickets →

Flight Routes & Schedules from Milan to Bari

Board your flight at MXP Milan Malpensa Airport, the only nonstop service to Bari. Flights operate from 11:55 until 16:00, and you’ll spend about 1h 35m to 1h 40m in the air before landing at BRI Bari Airport. Fares start from 261 to 567 EUR, and you can check the full timetable for flights between Milan and Bari to choose the departure that fits your schedule and reserve your seat in advance.

Departure stations
MXP Milan Malpensa Airport
Arrival stations
BRI Bari Airport

Flight Timetable: MXP Milan Malpensa Airport → BRI Bari Airport

  • 11:55 13:35 1h 40m 567 EUR
  • 11:55 13:35 1h 40m 388 EUR
  • 11:55 13:35 1h 40m 261 EUR
  • 16:00 17:35 1h 35m 459 EUR
  • 16:00 17:35 1h 35m 445 EUR
  • 16:00 17:35 1h 35m 401 EUR

Check all Flight tickets →

Charter Routes & Schedules from Milan to Bari

For journeys from Milan to Bari, private vehicles provide a range of boarding and disembarking options, giving you the freedom to start and end your trip where it’s most convenient. Depending on the points selected, travel typically lasts around 8h 30m to 8h 44m, with prices beginning at 1,745 to 1,790 EUR. Since departures are fully adaptable, you can plan your ride around your own schedule and preferences.

Check all Charter tickets →

Frequently Asked Questions Milan to Bari

Below you will find answers to the most common questions about traveling from Milan to Bari.

How long does the Milan to Bari route usually take?

Travel time on the Milan to Bari route depends on the transport type. Trains take about 6 hours 55 minutes to 9 hours 48 minutes, buses about 10 hours 50 minutes to 14 hours 25 minutes, and flights about 1 hour 35 minutes to 1 hour 40 minutes.

What is the cheapest way to travel from Milan to Bari?

The cheapest option on the Milan to Bari route is the bus, with fares from 67 EUR to 115 EUR. Combined services start at 83 EUR, trains also start at 83 EUR, and flights are higher at 261 EUR to 567 EUR.

Which transport is the fastest on the Milan to Bari route?

Flights are the fastest option for Milan to Bari, taking about 1 hour 35 minutes to 1 hour 40 minutes. Trains are the next quickest at roughly 6 hours 55 minutes to 9 hours 48 minutes, while buses take much longer.

Where do trips from Milan to Bari usually depart and arrive?

For Milan to Bari, trains depart from Milano Centrale or Milan Porta Garibaldi and arrive at Bari Centrale. Buses leave from Milan, Milan Via Giuseppe Impastato, or Lampugnano Bus Terminal and arrive at Bari FS Park Via Capruzzi or Bari Centrale Train Station.

How much should I budget for the Milan to Bari route overall?

Prices on the Milan to Bari route vary by transport. Bus tickets cost 67 EUR to 115 EUR, train tickets 83 EUR to 140 EUR, combined services 83 EUR to 171 EUR, and flights 261 EUR to 567 EUR.

How often do services run from Milan to Bari, and what are the first and last departures?

The Milan to Bari schedule is spread across the day rather than running at a fixed interval. Bus departures run from 08:10 to 21:35, trains from 09:10 to 16:35, flights from 11:55 to 16:00, and combined services from 00:30 to 23:45.

What are the train options for Milan to Bari?

Train services on the Milan to Bari route run from Milano Centrale and Milan Porta Garibaldi to Bari Centrale. They take about 6 hours 55 minutes to 9 hours 48 minutes and cost between 83 EUR and 140 EUR.

What are the bus options for Milan to Bari?

Buses from Milan to Bari depart from Milan, Milan Via Giuseppe Impastato, or Lampugnano Bus Terminal, Milan. They arrive at Bari FS Park Via Capruzzi or Bari Centrale Train Station, take about 10 hours 50 minutes to 14 hours 25 minutes, and cost 67 EUR to 115 EUR.

What should I know about flights from Milan to Bari?

Flights on the Milan to Bari route operate from MXP Milan Malpensa Airport to BRI Bari Airport. They take about 1 hour 35 minutes to 1 hour 40 minutes, with fares from 261 EUR to 567 EUR, and departures listed between 11:55 and 16:00.

Are there combined travel options for Milan to Bari, and where do they go?

Combined services on Milan to Bari depart from Milan, Milan Via Giuseppe Impastato, Lampugnano Bus Terminal, Assago Milan, or MXP Milan Malpensa Airport. They arrive at Bari FS Park Via Capruzzi, Bari Centrale Train Station, or BRI Bari Airport, with fares from 83 EUR to 171 EUR.

How do train and bus travel times compare on the Milan to Bari route?

Trains are faster than buses on Milan to Bari. Train journeys take about 6 hours 55 minutes to 9 hours 48 minutes, while bus trips usually take about 10 hours 50 minutes to 14 hours 25 minutes. Both serve central stations in Bari.

Where can I book tickets for the Milan to Bari route?

For Milan to Bari tickets, TicketRoutes.com is the booking reference to use. It lists the available transport options, including buses, trains, flights, and combined services, with their departure points, arrival points, and fares.


More travel routes for Milan and Bari

Planning more stops after Milan to Bari?

If your journey doesn’t end with Milan to Bari, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.