The cheapest trains from Milan to Bari

Showing times and prices for 1 Dec

Cheapest

£41

Average

£87

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Milan to Bari will cost around £ 87 if you buy it on the day, but the cheapest tickets can be found for only £ 41.

Cheapest
09:20Milan Centrale11h49 21:09Bari
1 changes
£411One-way
2nd Cheapest
12:15Milan Centrale10h53 23:08Bari
2 changes
£491One-way
11:20Milan Centrale11h48 23:08Bari
1 changes
£501One-way
12:35Milan Centrale7h52 20:27Bari
0 changes
£581One-way
19:50Milan Centrale10h21 06:11Bari
0 changes
£611One-way

Timetable Milan to Bari

Showing trains for tomorrow, Wed, 1 Dec
05:00Milan Centrale10h05 15:05Bari
0 changes
05:10Milan Rogoredo12h12 17:22Bari
0 changes
05:27Milan Rogoredo11h55 17:22Bari
0 changes
05:50Milan Rogoredo11h32 17:22Bari
0 changes
06:01Milan Rogoredo11h21 17:22Bari
0 changes
06:10Milan Centrale8h23 14:33Bari
0 changes
06:20Milan Rogoredo11h02 17:22Bari
0 changes
07:05Milan Centrale10h00 17:05Bari
0 changes
07:10Milan Centrale7h17 14:27Bari
0 changes
07:20Milan Rogoredo10h02 17:22Bari
0 changes
07:50Milan Rogoredo9h32 17:22Bari
0 changes
08:05Milan Centrale7h22 15:27Bari
0 changes
08:10Milan Centrale7h17 15:27Bari
0 changes
08:15Milan Centrale10h43 18:58Bari
0 changes
08:20Milan Rogoredo9h02 17:22Bari
0 changes
09:20Milan Centrale11h49 21:09Bari
0 changes
10:13Milan Porta Garibaldi7h14 17:27Bari
0 changes
11:05Milan Centrale7h22 18:27Bari
0 changes
11:10Milan Centrale7h17 18:27Bari
0 changes
11:20Milan Centrale11h48 23:08Bari
0 changes
12:05Milan Centrale7h22 19:27Bari
0 changes
12:10Milan Centrale7h17 19:27Bari
0 changes
12:15Milan Centrale10h53 23:08Bari
0 changes
12:27Milan Rogoredo11h53 00:20Bari
0 changes
12:35Milan Centrale7h52 20:27Bari
0 changes
13:10Milan Centrale7h17 20:27Bari
0 changes
13:32Milan Rogoredo10h48 00:20Bari
0 changes
13:50Milan Rogoredo10h30 00:20Bari
0 changes
14:05Milan Centrale7h25 21:30Bari
0 changes
14:10Milan Centrale7h20 21:30Bari
0 changes
14:20Milan Rogoredo10h00 00:20Bari
0 changes
14:25Milan Centrale7h37 22:02Bari
0 changes
14:38Milan Rogoredo9h42 00:20Bari
0 changes
15:10Milan Centrale7h12 22:22Bari
0 changes
15:20Milan Rogoredo9h00 00:20Bari
0 changes
15:35Milan Centrale6h52 22:27Bari
0 changes
15:38Milan Rogoredo8h42 00:20Bari
0 changes
16:05Milan Centrale7h31 23:36Bari
0 changes
16:10Milan Centrale7h26 23:36Bari
0 changes
19:50Milan Centrale10h21 06:11Bari
0 changes
20:06Milan Centrale10h05 06:11Bari
0 changes
20:10Milan Centrale10h01 06:11Bari
0 changes
20:20Milan Rogoredo9h51 06:11Bari
0 changes
20:50Milan Centrale9h54 06:44Bari
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Tue
30 Nov
£60Intercity Notte
£35Itabus
£26Malta Air
Wed
1 Dec
£61Intercity Notte
£30Itabus
£10Malta Air
Thu
2 Dec
£58Frecciabianca
£27Itabus
£14Malta Air
Fri
3 Dec
£53Frecciabianca
£39Itabus
£49easyJet
Sat
4 Dec
£44Intercity Notte
£27Itabus
£91ITA
Sun
5 Dec
£53Frecciabianca
£27Itabus
£69easyJet
Mon
6 Dec
£49Intercity
£16Itabus
£23Malta Air
Tue
7 Dec
£53Frecciabianca
£16Itabus
Find prices
Wed
8 Dec
£44Intercity Notte
£16Itabus
£46easyJet
Thu
9 Dec
£49Intercity
£16Itabus
£11Malta Air
Fri
10 Dec
£53Frecciabianca
£16Itabus
£9Malta Air
Sat
11 Dec
£38Intercity Notte
£16Itabus
Find prices
Sun
12 Dec
£35Intercity Notte
£16Itabus
£9Malta Air
Mon
13 Dec
£35Intercity Notte
£9Itabus
£14Malta Air
Tue
14 Dec
£29Intercity Notte
£16Itabus
£10Malta Air
Wed
15 Dec
£35Intercity Notte
£16Itabus
£10Malta Air
Thu
16 Dec
£38Intercity Notte
£27Itabus
Find prices
Fri
17 Dec
£61Intercity Notte
£35Itabus
£20Malta Air
Sat
18 Dec
£61Intercity Notte
£35Itabus
£45Malta Air
Sun
19 Dec
£61Intercity Notte
£43Marino Autolinee
Find prices
Mon
20 Dec
£61Intercity Notte
£39Itabus
£60easyJet

The fastest trains from Milan to Bari

Showing times and prices for 1 Dec

Fastest Journey

6 h 52 m

Average

9 h 13 m

Trains per day

44

Distance

786 km

Of the 44 trains that leave Milan for Bari every day 12 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 786 km distance in an average of 9 h 13 m but if you time it right, some trains will get you there in just 6 h 52 m .

The slowest trains will take 12 h 12 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Fastest
15:35Milan Centrale6h52 22:27Bari
0 changes
£891One-way
2nd Fastest
15:10Milan Centrale7h12 22:22Bari
1 changes
£1161One-way
10:13Milan Porta Garibaldi7h14 17:27Bari
0 changes
£891One-way
13:10Milan Centrale7h17 20:27Bari
1 changes
£871One-way
11:10Milan Centrale7h17 18:27Bari
1 changes
£1111One-way

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Train companies

Milan to Bari with Frecciarossa and Trenitalia

Frecciarossa and Trenitalia trains will get you from Milan to Bari from £44. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

Trenitalia
Frecciarossa

Enjoy the train ride from Milan to Bari with Trenitalia, Italy’s main operator of train services throughout the country with an impressive fleet of trains offering different levels of comfort, amenities and speed. The company's flagship trains are the high-speed Frecciarossa, Frecciargento and Frecciabianca that can travel at speeds up to 186 mph (300 kmh). Trenitalia also operates intercity, regional and sleeper trains. Toilets and WiFi access are standard on long-distance train routes. In many cases, Trenitalia trains also provide barrier-free access.

Trenitalia tickets between Milan and Bari are available on Omio, and you can find the best deals for them in just a few steps. Trenitalia offers three different ticket types to fit anyone’s budget, such as the Base, Economy, Super Economy and Ordinaria tickets. Trenitalia also has discount and loyalty cards for qualified travellers, which you can use on Omio. When travelling on a Trenitalia train between Milan and Bari, you can expect to travel 487 miles (785 km). Check Trenitalia’s train times and tickets for the Milan to Bari route and buy your cheap ticket on Omio today!

Operator ticket policies for COVID

  • Cashless payments recommended
  • Online booking and check-in recommended
  • Pre-reservation / seat allocation
  • Refund or voucher policy
  • In the case of Trenitalia cancellations, the customer will be contacted directly. If the customer does not intend to travel, they can still obtain a full refund by submitting a cancellation request (relevant special conditions might apply) by filling in a request form for an electronic credit here: https://reclami-e-suggerimenti.trenitalia.com/rimborsi/en/Anagrafica.aspx
  • Alternatively, the customer can request a refund for the payment method they used at the time of purchase by contacting a Trenitalia ticket office and presenting the communication received. Find the refund request form for regional trains here: https://www.trenitalia.com/content/dam/tcom/allegati/trenitalia/in_regione/Modulo_Indennit%C3%A0_Rimborsi_Coronavirus_posta_mail.pdf.
  • For further information and cancellation procedures go to the Trenitalia website: https://www.trenitalia.com/en/info_contacts/refund-for-journey-cancellation.html Or in Italian here: https://www.trenitalia.com/it/informazioni/rimborso-per-rinuncia-al-viaggio-febbraio-2020.html

Travel Tips

Trains from Milan to Bari
Travel by train to Bari easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Bari.
FAQs
What is the price of the cheapest train to Bari from Milan?
You can find a cheap train from Milan to Bari for some dates and times for as low as £44  one way in the next 7 days.
What is the cost of a train ticket from Milan to Bari on average?
If you’re looking to buy tickets for this journey in the next 7 days, you’ll find that Milan to Bari train prices are on average £54  one way.
How many miles is it from Milan to Bari by train?
The train distance from Milan to Bari is around 487 miles (785 km).
How long does it take from Milan to Bari by train?
The train time to Bari from Milan is on average 7 h 52 min  for the 487 miles (785 km) long journey, but the time it takes to go to Bari from Milan by train can vary depending on specific dates or travelling on weekends and holidays.
Which train station from Milan to Bari do I depart from? Which Bari train station from Milan do I arrive in?

When taking the train to Bari from Milan, you can choose to depart from train stations like Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi. Your route can end in train stations such as Bari Centrale and Bari Palese-Macchie.

Omio customers who travel this route most frequently depart from Milano Centrale   and arrive in Bari Centrale.

Where is the train station in Milan to go to Bari? Where is the train station in Bari located?

Passengers booking this trip most frequently board their trains from Milano Centrale and need to travel around 1 mile (s) / 2 km from the city centre to get to this train station.

Passengers arriving in Bari most often arrive at Bari Centrale and need to travel around 1 mile (s) / 1 km from this train station to the city centre.

Which train companies can take me from Milan to Bari?
When taking a train from Milan to Bari, you can count on Frecciabianca, Intercity Notte, Frecciarossa, Intercity or Trenitalia for the best way to get you to Bari. You can also check all possible train providers who offer a service between Milan and Bari and compare the amenities they offer before buying a train ticket.
Are there any direct trains from Milan to Bari?
Yes, there are 10 direct trains per day from Milan to Bari. You can look to travel with Trenitalia, Frecciarossa, Frecciabianca, Intercity or Intercity Notte  without needing to change in between. Taking a direct train tends to save you time getting you to your destination, so it's worth paying attention to this when booking a ticket for this route.
How many trains per day are there from Milan to Bari?
The average number of trains departing Milan for Bari is 10 a day. The train schedules and services may vary between weekdays and weekends.
When can I take the first train from Milan to Bari? When can I take the last train for the day?
The first Milan to Bari train departs at 06: 05   and the last train from Milan to Bari leaves at 21: 00. Check out the most up-to-date Milan to Bari train times on Omio and find the best time to travel to your destination.
How far in advance should I purchase a train ticket to Bari from Milan to get the best deals?
In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this journey and save money. If you book train tickets between Milan and Bari within the next 7 days, you can find tickets to cost on average £54 one way. To find the best prices for this route, consider booking your train ticket from Milan to Bari a few months in advance.

Important Stations and Airports for this Journey

Milan
Bari
Milano Centrale is the most popular Milan railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Milan for your journey to Bari.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
ticketOfficeHours
Ticket Office Hours
Mon - Sun: 05: 50 - 22: 20
Public transport options for Milano Centrale
Metro lines: M2 (green), M3 (yellow)
Tram lines: 1
Bus lines: 5, 9, 10, 42, 81, 87, 152, 728, N26, NM2, NM3, Air Bus, Orio Shuttle
Train lines: FR, FB, EC, Thello, XP2, R28, IC, ICN, RV, R, Regio, Italo
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
Public transport options for Milano Porta Garibaldi
Metro lines: M2, M5
Bus lines: 43, 56, 70, 94
Train lines: R21, R31, S1, S11, S2, S5, S7, S8