Cheap train tickets from Bari to Milan

Showing times and prices for 20 May

Cheapest

£61

Average

£86

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 Bari to Milan will cost around £ 86 if you buy it on the day, but the cheapest tickets can be found for only £ 61.

Cheapest
21:25Bari9h40 07:05Milan Centrale
0 changes
£611One-way
Cheapest
21:45Bari9h27 07:12Milan Centrale
0 changes
£611One-way
2nd Cheapest
22:10Bari10h27 08:37Milan Porta Garibaldi
1 changes
£621One-way
2nd Cheapest
22:10Bari10h40 08:50Milan Centrale
1 changes
£621One-way
05:55Bari10h50 16:45Milan Centrale
1 changes
£691One-way

Train schedule Bari to Milan

Showing trains for tomorrow, Fri, 20 May
05:30Bari7h29 12:59Milan Centrale
0 changes
05:55Bari10h50 16:45Milan Centrale
0 changes
06:10Bari7h10 13:20Milan Rogoredo
0 changes
06:30Bari7h00 13:30Milan Centrale
0 changes
06:50Bari8h30 15:20Milan Centrale
0 changes
07:30Bari7h40 15:10Milan Centrale
0 changes
08:06Bari10h39 18:45Milan Centrale
0 changes
08:30Bari7h20 15:50Milan Centrale
0 changes
08:46Bari7h49 16:35Milan Centrale
0 changes
09:30Bari7h29 16:59Milan Centrale
0 changes
09:55Bari10h50 20:45Milan Centrale
0 changes
10:30Bari7h29 17:59Milan Centrale
0 changes
11:30Bari7h30 19:00Milan Centrale
0 changes
11:55Bari8h35 20:30Milan Centrale
0 changes
11:55Bari9h45 21:40Milan Centrale
0 changes
13:00Bari8h20 21:20Milan Centrale
0 changes
13:30Bari7h17 20:47Milan Porta Garibaldi
0 changes
14:30Bari7h25 21:55Milan Centrale
0 changes
14:55Bari8h00 22:55Milan Centrale
0 changes
16:30Bari7h29 23:59Milan Centrale
0 changes
21:25Bari9h40 07:05Milan Centrale
0 changes
21:45Bari9h27 07:12Milan Centrale
0 changes
22:10Bari10h27 08:37Milan Porta Garibaldi
0 changes
22:10Bari10h40 08:50Milan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Fri
20 May
£61Intercity Notte
£25Flixbus
£53Wizz Air
Sat
21 May
£61Intercity Notte
£42Marino Autolinee
Find prices
Sun
22 May
£61Intercity Notte
£19Itabus
£68Wizz Air
Mon
23 May
£61Intercity Notte
£19Itabus
Find prices
Tue
24 May
£42Intercity Notte
£26Itabus
£9Malta Air
Wed
25 May
£42Intercity Notte
£19Itabus
£9Malta Air
Thu
26 May
£42Intercity Notte
£18Flixbus
£16Wizz Air
Fri
27 May
£50Italo
£43Marino Autolinee
£9Malta Air
Sat
28 May
£42Intercity Notte
£13Itabus
£14Malta Air
Sun
29 May
£57Italo
£17Itabus
£20Wizz Air
Mon
30 May
£50Italo
£13Itabus
£27Wizz Air
Tue
31 May
£39Intercity Notte
£13Itabus
£9Malta Air
Wed
1 Jun
£42Intercity Notte
£13Flixbus
£11Malta Air
Thu
2 Jun
£44Italo
£17Itabus
£9Malta Air
Fri
3 Jun
£44Italo
£18Flixbus
£20Wizz Air
Sat
4 Jun
£42Intercity Notte
£32Itabus
£50Malta Air
Sun
5 Jun
£61Intercity Notte
£35Itabus
Find prices
Mon
6 Jun
£59Frecciarossa
£32Itabus
Find prices
Tue
7 Jun
£39Intercity Notte
£17Itabus
£12Malta Air
Wed
8 Jun
£33Intercity Notte
£17Itabus
£12Malta Air

Fastest train times from Bari to Milan

Showing times and prices for 20 May

Fastest Journey

7 h

Average

8 h 32 m

Trains per day

24

Distance

786 km

Of the 24 trains that leave Bari for Milan every day 14 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 8 h 32 m but if you time it right, some trains will get you there in just 7 h .

The slowest trains will take 10 h 50 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
06:30Bari7h00 13:30Milan Centrale
0 changes
£891One-way
2nd Fastest
06:10Bari7h10 13:20Milan Rogoredo
1 changes
£1251One-way
13:30Bari7h17 20:47Milan Porta Garibaldi
0 changes
£891One-way
08:30Bari7h20 15:50Milan Centrale
1 changes
£1061One-way
14:30Bari7h25 21:55Milan Centrale
1 changes
£1061One-way

More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Bari to Milan

distanceDistance487 miles (785 km)
durationAverage train duration9 h 27 min
priceAverage train ticket price£55 (€63)
frequencyTrain frequency8 a day
changesDirect trainYes, there are 8 direct trains a day
carriersTrain companiesFrecciarossa, Intercity Notte, Intercity, Italo, Frecciabianca or Trenitalia

Trains from Bari to Milan cover the 487 miles (785 km) long journey taking on average 9 h 27 min with our travel partners like Frecciarossa, Intercity Notte, Intercity, Italo, Frecciabianca or Trenitalia. Normally, there are 8 trains operating per day, including direct services available. While the average ticket price for this journey costs around £55, you can find the cheapest train ticket for as low as £41. Travellers depart most frequently from Bari Centrale and arrive in Milano Centrale.

Train providers: Frecciarossa, Italo and Trenitalia trains Bari to Milan

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

Italo
Trenitalia
Frecciarossa

Italo is a brand of high-speed trains from the Italian train company Nuovo Trasporto Viaggiatori (NTV) offering regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Among its fleet of trains are the Italo AGV 575, the premier high-speed service reaching speeds up to 186 mph (300 km/h), and the Italo EVO, an eco-friendly train that can reach speeds up to 150 mph (250 km/h). You can choose from the following Italo ticket types when purchasing tickets between Bari and Milan: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include toilets, free WiFi, power outlets, reclining leather seats, footrests, snack machines and Italo Live (free onboard entertainment featuring a selection of films, music and games). While some amenities may differ based on the class option booked, each train carriage is modernly equipped with a high level of comfort.

Bari to Milan train information with Italo:

  • Average Duration: 8 h 27 min
  • Italo frequency: 1 a day

When you buy your Italo train tickets to Milan from Bari don't forget to keep the following COVID-19 related policies in mind:

  • Cashless payments recommended
  • Online booking and check-in recommended
  • Normal conditions apply
  • Verification of ticket with valid ID

Travel Tips: Trains from Bari to Milan

Travel by train to Milan 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 Bari to Milan.
FAQs

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

Omio customers have found the cheapest trains between Bari and Milan to cost as little as £41  in the next 7 days.

What is the cost of a train ticket from Bari to Milan on average?

If you are looking to book your train ticket in the next 7 days, you can expect the Bari to Milan train to cost on average £55  one way.

What is the distance from Bari to Milan via train?

You should expect to travel around 487 miles (785 km)  from Bari to Milan by train.

What is the average Bari to Milan train duration?

The Bari to Milan train duration is on average 9 h 27 min, which is to be expected when travelling 487 miles (785 km) from Bari to Milan. However, the time it takes can vary based on specific dates, weekends, and bank holidays.

What station does the Bari to Milan train leave from? Which Milan train station do I come into from Bari?

There are a few train stations in Bari to start your journey from including Bari Centrale and Bari Palese-Macchie. In Milan you have a few train station options to choose from for your arrival including Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

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

Where do I find the Bari train station to Milan? Where is the Milan train station?

The most popular departure train station with passengers for this trip, called Bari Centrale, is located 1.4 miles (2.3 km) from the city centre of Bari.

The most popular arrival train station, Milano Centrale, is located 2.3 miles (3.7 km) away from the city centre of Milan.

Which train companies can get me from Bari to Milan?

For the route from Bari to Milan you can take a train with Frecciarossa, Intercity Notte, Intercity, Italo, Frecciabianca or Trenitalia. Be sure to check out all possible train providers that offer services between Bari and Milan on Omio to compare what amenities they may have.

Is there a direct train to Milan from Bari?

Yes, there are 8 direct trains per day from Bari to Milan, and you can find a direct train for this trip with Italo, Frecciarossa, Intercity or Intercity Notte  on Omio. It's worth paying attention to when you buy your train ticket as direct services tend to offer more convenience and save you time getting to your destination.

How many trains are there from Bari to Milan a day?

The average number of trains departing Bari for Milan is 8 a day. The train schedules and services may vary between weekdays and weekends.

What time is the earliest train from Bari to Milan? What time is the last train from Bari to Milan?

The earliest train departing from Bari to Milan leaves at 04: 50. The last train departing from Bari to Milan leaves at 20: 45. You can find the latest Bari to Milan train times on Omio and book the best time to leave for your journey on your chosen travel date.

How early should I purchase train tickets between Bari and Milan to score the best deals?

You can find a train from Bari to Milan to cost on average £55 one way if you book within the next 7 days. But we recommend buying train tickets in advance to score the best deals and save money on your trip. You’ll see tickets for the Bari to Milan train generally on sale a few months before the planned travel date.

Important Stations and Airports for this Journey

Bari
Milan
Bari Centrale is the most popular Bari 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 Bari for your journey to Milan.