1map logoGo to main page

Bari, Apulia to Milan, Lombardy from $35: 9 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Bari, Italy
to
Milan, Italy

How to Get from Bari to Milan: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$35 by busBest price
791.6 kmDistance
1h 48m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Bari to Milan with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
various
Plane
Average Duration
1h  48m
Estimated price
$101-262
Recommended
Company
Itabus
Bus
Average Duration
11h  49m
Estimated price
$35-48
Cheapest
route map
Distance: 791.6 km
Duration: 1h 48m

See more options

Pricing table
Company
various
Train
Average Duration
7h  24m
Estimated price
$50-180
Company
BlaBlaCar
Rideshare
Average Duration
10h  3m
Estimated price
$53-53
Company
various
Plane
Average Duration
2h  40m
Estimated price
$61-290
Company
MarinoBus
Bus
Average Duration
11h  58m
Estimated price
$66-101
Company
various
Plane
Average Duration
2h  45m
Estimated price
$69-298
Company
various
Train
Average Duration
9h  27m
Estimated price
$75-110
Company
N/A
Drive
Average Duration
7h  53m
Estimated price
$150-230

Compare prices for your selected dates

TypeMo 06/01Tu 07/01We 08/01Th 09/01Fr 10/01Sa 11/01Su 12/01
Bus $16 $13 $13 $13 $16 $17 $25
Train $52 $42 $34 $34 $39 $38 $40
Fly $75 $52 $29 $43 $58 $73 $98

Traveling From Bari to Milan

Traveling from Bari to Milan offers a striking contrast between Bari's charming coastal vibe and Milan's bustling urban atmosphere.

Best Neighbourhoods in Milan

Milan boasts diverse neighborhoods, each offering a distinct cultural experience.

Brera
• Artistic district with galleries and boutiques.
• Known for its vibrant nightlife and cafes.
Navigli
• Famous for picturesque canals and dining options.
• Home to lively markets and art events.
Porta Romana
• Features a mix of traditional and modern architecture.
• Renowned for authentic local dining experiences.

Best Times To Visit Milan's Attractions

Timing your visit can greatly enhance your experience of Milan's attractions.

Duomo di Milano
Visit early in the morning or late afternoon for fewer crowds.
Galleria Vittorio Emanuele II
Weekdays, especially Tuesday or Wednesday, are less busy.
Castello Sforzesco
Late afternoon visits provide a quieter atmosphere and beautiful light.

Milan Weather: What to Expect Year-Round

Milan experiences a humid subtropical climate with hot summers and cold winters, making spring and fall ideal for comfortable exploration. Understanding the weather helps you pack wisely and plan outdoor activities without unexpected rain interruptions.

Dining Recommendations in Milan

Try Risotto alla Milanese, a creamy saffron-infused dish that showcases Milan's love for rich flavors and local ingredients, contrasting with the simpler seafood cuisine of Bari. Enjoying this dish in a traditional trattoria not only highlights Milan's culinary sophistication but also immerses you in the vibrant, stylish atmosphere that defines the city.

Bari - Milan operators

Explore transport companies operating between Bari and Milan, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Plane Show flights
Website
alitalia.com

Plane from Bari (BRI) to Milan Linate (LIN)

Average Duration
1h 25m
Estimated price
$50-240

Plane from Bari (BRI) to Milan Malpensa (MXP)

Average Duration
1h 40m
Estimated price
$18-360
Website
ryanair.com

Plane from Bari (BRI) to Milan Bergamo (BGY)

Average Duration
1h 30m
Estimated price
$21-270

Plane from Bari (BRI) to Milan Malpensa (MXP)

Average Duration
1h 37m
Estimated price
$29-270
Bus Show bus routes
Contact phone
+39 080 3112335
Website
marinobus.it

Bus from Bari Train Station - Via Giuseppe Capruzzi to Milano, Via Giuseppe Impastato

Average Duration
10h 35m
Estimated price
$60-85
Contact phone
+49 30 300 137 300
Website
flixbus.de

Bus from Bari to Milan

Average Duration
10h 25m
Estimated price
$70-100
Contact phone
+39 06 88 93 82 32
Website
itabus.it

Bus from Bari Via Giuseppe Capruzzi to Milano, Autostazione Lampugnano

Average Duration
11h 30m
Estimated price
$30-45
Contact phone
+352 26 58 57 1
Website
flibco.com

Bus from Bergamo Airport Bus Station to Piazza Luigi di Savoia

Average Duration
50m
Estimated price
$9-13
Website
terravision.eu

Bus from Bergamo Airport Bus Station to Piazza Luigi di Savoia

Average Duration
50m
Estimated price
$7-11
Train Show train routes
Contact phone
+39 06 68475475
Website
trenitalia.com

Train from Bari Centrale to Milano Centrale

Average Duration
7h 24m
Estimated price
$60-180
Contact phone
+39 06 8937 1892
Website
italotreno.it

Train from Bari Centrale to Milano Centrale

Average Duration
8h 20m
Estimated price
$50-130
Contact phone
+39 06 68475475
Website
trenitalia.com

Train from Bari Centrale to Milano Centrale

Average Duration
9h 45m
Estimated price
$55-75
all-pages.transport_night train
Contact phone
800 90 60 60
Website
trenitalia.com

all-pages.transport_night train from Bari Centrale to Milano Centrale

Average Duration
9h 27m
Estimated price
$75-110
Rideshare
Contact phone
+3 318 576 2228
Website
blablacar.com

Rideshare from Bari to Milan

Average Duration
10h 3m
Estimated price
$53-53
Drive

Drive from Bari to Milan

Average Duration
7h 53m
Estimated price
$150-230

Bari to Milan: Overview of Bus, Train, Flight, and Car Trips

Traveling between Bari and Milan offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on an epic road trip from Bari to Milan spanning 551 miles, offering picturesque views and charming pit stops along the way. 💸 Prices for the car journey from Bari to Milan range from €138 to €211, providing budget-friendly travel options for all types of explorers.
Average price
€138 - €212
🕒 The train ride from Bari to Milan takes approximately 7 hours and 24 minutes, allowing you to relax and enjoy the Italian countryside along the way. Services operate daily, making it easy to plan your trip according to your schedule. 💰 Ticket prices for the train between Bari and Milan range from €46 to €165, providing options for different travel budgets. Whether you're looking for a budget-friendly or more comfortable journey, the train offers a reliable and efficient way to travel between these two iconic Italian cities.
Departure Point
Bari Centrale station
Arrival Point
Milano Centrale station
Useful tips for train travellers
• Onboard services vary by the operator, with Trenitalia providing a catering service featuring a selection of snacks, sandwiches, and beverages, which can be purchased from the onboard staff. If you opt for Italo, their onboard service includes an extensive menu accessible via their app, offering hot meals and refreshments that can be pre-ordered or purchased during the journey.
• You have options for seating depending on the operator: Trenitalia offers First Class, Business Class, and Economy Class, while Italo provides two types of Comfort Classes: Prima (First) and Smart (Economy). First Class features larger, more comfortable seats, extra legroom, complimentary snacks, and sometimes quiet zones, while Economy is budget-friendly with standard seating. When booking, consider the comfort level you desire for the trip lasting around 6-8 hours.
• For this route, two primary operators are Trenitalia and Italo. You can explore their schedules and book tickets on their websites: Trenitalia - trenitalia.com and Italo - italotreni.it Additionally, check out standalone websites for real-time updates on departures and arrivals, including local transport schedules. For local dining options while you wait at the Bari station, use platforms like Google Maps for restaurant recommendations.
🛫 Flying from Bari to Milan is a convenient way to travel, with a quick direct flight that takes just 1 hour and 25 minutes. 💰 The cost of flights between Bari and Milan can range from €93 to €241, offering travelers flexibility in finding a fare that suits their budget.
Departure Point
Bari Airport
Arrival Point
Milan Linate Airport
🚌 Traveling from Bari to Milan by bus involves a journey of approximately 11 hours and 58 minutes, including transfers. While there is no direct service, buses depart from Bari Train Station - Via Giuseppe Capruzzi and arrive at Diaz via San Donato M3. 🚌 For those looking to explore Italy on a budget, the prices for the Bari to Milan bus tickets typically range from €32 to €44. Travelers can sit back, relax, and enjoy the journey from the southern city of Bari to the vibrant metropolis of Milan.
Departure Point
Bari Train Station - Via Giuseppe Capruzzi
Arrival Point
Milan Via Giuseppe Impastato station
Useful tips for bus travellers
• Make sure to check the schedule of both Marino Autolinee and FlixBus for optimal travel times, as you will need to transfer at least once during your journey; visiting their websites at marinobus.it and flixbus.com can help you plan ahead.
• As you prepare for your departure from Bari Train Station, consider grabbing a light meal at the nearby bakery or café, as the journey will take nearly 12 hours and having snacks on hand can make your trip more comfortable; look for places like Panificio Montalto for delicious bread and pastries.
• Upon arrival at Milan's Via Giuseppe Impastato station, navigate to the nearby Metro station by following the signs to M3 (Metro Line 3); purchasing a ticket in advance at the station’s ticket machines will save you time, and the Metro can take you directly to the heart of the city.

Frequently asked questions

Find out more about the route from Bari to Milan.

Or choose the category:
The distance between Bari and Milan is 492 miles by air, 550.9 miles by road, and takes approximately 7 hours and 24 minutes by train. If you choose to fly, the journey takes approximately 2 hours and 45 minutes, including a transfer at Milan Malpensa airport. By plane, the journey takes around 1 hour and 54 minutes. If driving, it would take approximately 7 hours and 53 minutes, while a bus journey would take approximately 11 hours and 58 minutes.
The most cost-effective option for traveling from Bari to Milan is to rideshare, which costs €46 and takes approximately 10 hours and 3 minutes. However, if time is a priority, the quickest option is to fly, with a flight duration of 1 hour and 54 minutes. Although the flight fare ranges from €77 to €227, it offers significant time savings compared to other modes of transportation.
The prices for a train journey between Bari and Milan range from €45 to €163. On the other hand, the prices for a bus trip between Milan and Bari can vary from €30 to €90. These prices may vary depending on factors such as the type of ticket and the time of booking.
To travel from Bari to Milan without using public transportation, you can consider using carpooling services like Blablacar. This allows you to share a ride with someone who is driving the same route. The driving distance between Bari and Milan is approximately 551 miles and it takes around 7 hours and 53 minutes by car. Keep in mind that prices for carpooling services can vary, ranging from €136 to €209.
To travel from Bari to Milan without a car, the best option is to take a train. The train journey takes approximately 7 hours and 24 minutes and can cost between €45-€163. Another option is to fly, which takes around 1 hour and 54 minutes and costs between €77-€227. Alternatively, you could also choose to take a bus, which takes 11 hours and 58 minutes and costs between €27-€91.
Yes, there is a direct train link between Bari and Milan. The train departs from Bari Centrale station and arrives at Milano Centrale station. The journey takes approximately 7 hours and 24 minutes, with trains departing hourly. However, there is no direct bus route between Bari and Milan, with the journey taking approximately 11 hours and 58 minutes with transfers.
The flight between Bari and Milan typically takes 1 hour and 25 minutes. The price of a flight between the two cities can vary from €79 to €223. It is advisable to check for updated prices and availability on different airlines' websites or through travel agencies.
There are numerous accommodation options available near Milan. With over 2292 hotels to choose from, travelers can find a range of options to suit their needs and budget. Prices for hotels in Milan start at €38 per night, making it accessible for a variety of travelers. Whether you're looking for a luxury hotel, a budget-friendly option, or something in between, there are plenty of choices available in Milan.