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 ⏱
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 ⏱
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 ⏱
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.
Prices: 261 EUR
Duration: 1h 35m – 1h 40m ⏱
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 ⏱
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.
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
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.
Cheapest Combined Milan to Bari
83 EUR, from Lampugnano Bus Terminal, Milan to Bari Centrale Train Station, departure at 07:55, duration 15h 35mFastest Combined Milan to Bari
107 EUR, from Milan Via Giuseppe Impastato to Bari Centrale Train Station, departure at 17:05, duration 13h 40mCombined 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
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.
Cheapest Train Milan to Bari
83 EUR, from Milan Porta Garibaldi to Bari Centrale, departure at 09:10, duration 9h 48mFastest Train Milan to Bari
140 EUR, from Milano Centrale to Bari Centrale, departure at 14:35, duration 6h 55mTrain 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
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.
Cheapest Flight Milan to Bari
261 EUR, from MXP Milan Malpensa Airport to BRI Bari Airport, departure at 11:55, duration 1h 40mFastest Flight Milan to Bari
459 EUR, from MXP Milan Malpensa Airport to BRI Bari Airport, departure at 16:00, duration 1h 35mFlight 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
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.
Cheapest & Fastest Charter Milan to Bari
1745 EUR, from Milan Linate Airport to Bari Hotel Transfer, departure at --:--, duration 8h 30mCharter Timetable: Bresso Hotel Transfer → Bari Hotel Transfer
- --:-- --:-- 8h 44m 1790 EUR
Charter Timetable: Cinisello Balsamo Hotel Transfer → Bari Hotel Transfer
- --:-- --:-- 8h 39m 1779 EUR
Charter Timetable: Lampugnano Hotel Transfer, Milan → Bari Hotel Transfer
- --:-- --:-- 8h 43m 1790 EUR
Charter Timetable: Milan Hotel Transfer → Bari Hotel Transfer
- --:-- --:-- 8h 43m 1775 EUR
Charter Timetable: Milan Linate Airport → Bari Hotel Transfer
- --:-- --:-- 8h 30m 1745 EUR
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 PlannerPerfect for travelers visiting multiple cities on one trip.