Cheap train tickets from Bologna to Milan

Showing times and prices for 27 May

Cheapest

£17

Average

£35

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

Cheapest
13:50Bologna Centrale2h55 16:45Milan Centrale
0 changes
£171One-way
Cheapest
05:50Bologna Centrale3h00 08:50Milan Centrale
0 changes
£171One-way
Cheapest
17:50Bologna Centrale2h55 20:45Milan Centrale
0 changes
£171One-way
Cheapest
06:58Bologna Centrale2h52 09:50Milan Centrale
0 changes
£171One-way
Cheapest
06:33Bologna Centrale2h56 09:29Milan Rogoredo
1 changes
£171One-way

Train schedule Bologna to Milan

Showing trains for tomorrow, Fri, 27 May
00:46Bologna Centrale6h09 06:55Milan Porta Garibaldi
0 changes
04:56Bologna Centrale2h09 07:05Milan Centrale
0 changes
05:00Bologna Centrale2h45 07:45Milan Centrale
0 changes
05:06Bologna Centrale2h06 07:12Milan Centrale
0 changes
05:28Bologna Centrale2h32 08:00Milan Centrale
0 changes
05:40Bologna Centrale2h57 08:37Milan Porta Garibaldi
0 changes
05:50Bologna Centrale3h00 08:50Milan Centrale
0 changes
06:33Bologna Centrale2h56 09:29Milan Rogoredo
0 changes
06:58Bologna Centrale2h52 09:50Milan Centrale
0 changes
07:18Bologna Centrale2h02 09:20Milan Centrale
0 changes
07:50Bologna Centrale2h55 10:45Milan Centrale
0 changes
07:51Bologna Centrale1h07 08:58Milan Centrale
0 changes
08:06Bologna Centrale1h14 09:20Milan Centrale
0 changes
08:06Bologna Centrale1h02 09:08Milan Rogoredo
0 changes
08:10Bologna Centrale3h25 11:35Milan Centrale
0 changes
08:13Bologna Centrale1h27 09:40Milan Centrale
0 changes
08:18Bologna Centrale1h41 09:59Milan Centrale
0 changes
08:36Bologna Centrale1h14 09:50Milan Centrale
0 changes
08:41Bologna Centrale1h04 09:45Milan Centrale
0 changes
08:56Bologna Centrale1h04 10:00Milan Centrale
0 changes
09:06Bologna Centrale1h14 10:20Milan Centrale
0 changes
09:11Bologna Centrale1h04 10:15Milan Centrale
0 changes
09:18Bologna Centrale1h41 10:59Milan Centrale
0 changes
09:26Bologna Centrale1h14 10:40Milan Centrale
0 changes
09:36Bologna Centrale1h19 10:55Milan Centrale
0 changes
09:46Bologna Centrale2h29 12:15Milan Centrale
0 changes
09:50Bologna Centrale2h55 12:45Milan Centrale
0 changes
09:51Bologna Centrale1h07 10:58Milan Centrale
0 changes
10:06Bologna Centrale1h14 11:20Milan Centrale
0 changes
10:11Bologna Centrale1h04 11:15Milan Centrale
0 changes
10:26Bologna Centrale1h14 11:40Milan Centrale
0 changes
10:33Bologna Centrale3h19 13:52Milan Rogoredo
0 changes
10:36Bologna Centrale1h14 11:50Milan Centrale
0 changes
10:56Bologna Centrale1h04 12:00Milan Centrale
0 changes
11:05Bologna Centrale2h35 13:40Milan Centrale
0 changes
11:06Bologna Centrale1h02 12:08Milan Rogoredo
0 changes
11:06Bologna Centrale1h14 12:20Milan Centrale
0 changes
11:11Bologna Centrale1h04 12:15Milan Centrale
0 changes
11:18Bologna Centrale1h41 12:59Milan Centrale
0 changes
11:36Bologna Centrale1h19 12:55Milan Centrale
0 changes
11:45Bologna Centrale2h40 14:25Milan Porta Garibaldi
0 changes
11:50Bologna Centrale2h55 14:45Milan Centrale
0 changes
11:56Bologna Centrale1h07 13:03Milan Centrale
0 changes
12:06Bologna Centrale1h14 13:20Milan Centrale
0 changes
12:06Bologna Centrale1h02 13:08Milan Rogoredo
0 changes
12:11Bologna Centrale1h04 13:15Milan Centrale
0 changes
12:18Bologna Centrale1h12 13:30Milan Centrale
0 changes
12:26Bologna Centrale1h14 13:40Milan Centrale
0 changes
12:36Bologna Centrale1h19 13:55Milan Centrale
0 changes
12:50Bologna Centrale2h55 15:45Milan Centrale
0 changes
12:51Bologna Centrale1h07 13:58Milan Centrale
0 changes
13:06Bologna Centrale1h14 14:20Milan Centrale
0 changes
13:06Bologna Centrale1h04 14:10Milan Rogoredo
0 changes
13:11Bologna Centrale1h04 14:15Milan Centrale
0 changes
13:18Bologna Centrale1h52 15:10Milan Centrale
0 changes
13:26Bologna Centrale1h14 14:40Milan Centrale
0 changes
13:36Bologna Centrale1h14 14:50Milan Centrale
0 changes
13:50Bologna Centrale2h55 16:45Milan Centrale
0 changes
14:06Bologna Centrale1h14 15:20Milan Centrale
0 changes
14:10Bologna Centrale3h25 17:35Milan Centrale
0 changes
14:33Bologna Centrale3h26 17:59Milan Rogoredo
0 changes
14:36Bologna Centrale1h14 15:50Milan Centrale
0 changes
14:56Bologna Centrale1h04 16:00Milan Centrale
0 changes
15:06Bologna Centrale1h14 16:20Milan Centrale
0 changes
15:06Bologna Centrale1h02 16:08Milan Rogoredo
0 changes
15:11Bologna Centrale1h04 16:15Milan Centrale
0 changes
15:18Bologna Centrale1h41 16:59Milan Centrale
0 changes
15:36Bologna Centrale1h14 16:50Milan Centrale
0 changes
15:50Bologna Centrale2h55 18:45Milan Centrale
0 changes
16:06Bologna Centrale1h14 17:20Milan Centrale
0 changes
16:10Bologna Centrale3h25 19:35Milan Centrale
0 changes
16:18Bologna Centrale1h41 17:59Milan Centrale
0 changes
16:36Bologna Centrale1h19 17:55Milan Centrale
0 changes
16:46Bologna Centrale2h31 19:17Milan Centrale
0 changes
16:54Bologna Centrale2h51 19:45Milan Centrale
0 changes
16:56Bologna Centrale1h04 18:00Milan Centrale
0 changes
17:06Bologna Centrale1h14 18:20Milan Centrale
0 changes
17:06Bologna Centrale1h02 18:08Milan Rogoredo
0 changes
17:11Bologna Centrale1h04 18:15Milan Centrale
0 changes
17:18Bologna Centrale1h42 19:00Milan Centrale
0 changes
17:36Bologna Centrale1h19 18:55Milan Centrale
0 changes
17:50Bologna Centrale2h55 20:45Milan Centrale
0 changes
17:51Bologna Centrale1h09 19:00Milan Centrale
0 changes
18:06Bologna Centrale1h14 19:20Milan Centrale
0 changes
18:06Bologna Centrale1h02 19:08Milan Rogoredo
0 changes
18:33Bologna Centrale2h37 21:10Milan Porta Garibaldi
0 changes
18:36Bologna Centrale1h14 19:50Milan Centrale
0 changes
18:50Bologna Centrale2h55 21:45Milan Centrale
0 changes
19:05Bologna Centrale2h35 21:40Milan Centrale
0 changes
19:06Bologna Centrale1h02 20:08Milan Rogoredo
0 changes
19:06Bologna Centrale1h14 20:20Milan Centrale
0 changes
19:11Bologna Centrale1h04 20:15Milan Centrale
0 changes
19:18Bologna Centrale1h29 20:47Milan Porta Garibaldi
0 changes
19:26Bologna Centrale1h04 20:30Milan Centrale
0 changes
19:36Bologna Centrale1h14 20:50Milan Centrale
0 changes
19:50Bologna Centrale2h55 22:45Milan Centrale
0 changes
19:56Bologna Centrale1h09 21:05Milan Centrale
0 changes
20:06Bologna Centrale1h14 21:20Milan Centrale
0 changes
20:26Bologna Centrale1h04 21:30Milan Centrale
0 changes
20:36Bologna Centrale1h19 21:55Milan Centrale
0 changes
20:46Bologna Centrale2h31 23:17Milan Centrale
0 changes
20:56Bologna Centrale1h04 22:00Milan Centrale
0 changes
21:06Bologna Centrale1h14 22:20Milan Centrale
0 changes
21:06Bologna Centrale1h02 22:08Milan Rogoredo
0 changes
21:11Bologna Centrale1h04 22:15Milan Centrale
0 changes
21:36Bologna Centrale1h19 22:55Milan Centrale
0 changes
21:56Bologna Centrale1h09 23:05Milan Centrale
0 changes
22:06Bologna Centrale1h14 23:20Milan Centrale
0 changes
22:16Bologna Centrale2h04 00:20Milan Centrale
0 changes
22:18Bologna Centrale1h41 23:59Milan Centrale
0 changes
22:38Bologna Centrale1h17 23:55Milan Centrale
0 changes
23:06Bologna Centrale1h14 00:20Milan Centrale
0 changes
23:06Bologna Centrale1h02 00:08Milan Rogoredo
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
27 May
£15Regionale
£5Itabus
Sat
28 May
£15Regionale
£3Itabus
Sun
29 May
£15Regionale
£3Itabus
Mon
30 May
£15Regionale
£3Itabus
Tue
31 May
£15Regionale
£3Itabus
Wed
1 Jun
£15Regionale
£3Itabus
Thu
2 Jun
£15Regionale
£3Itabus
Fri
3 Jun
£15Regionale
£3Itabus
Sat
4 Jun
£15Regionale
£3Itabus
Sun
5 Jun
£15Regionale
£10Itabus
Mon
6 Jun
£15Regionale
£3Itabus
Tue
7 Jun
£13Italo
£5Itabus
Wed
8 Jun
£15Regionale
£3Itabus
Thu
9 Jun
£15Regionale
£3Itabus
Fri
10 Jun
£15Regionale
£3Flixbus
Sat
11 Jun
£15Regionale
£3Itabus
Sun
12 Jun
£15Regionale
£5Itabus
Mon
13 Jun
£15Regionale
£3Itabus
Tue
14 Jun
£11Intercity Notte
£5Itabus
Wed
15 Jun
£11Intercity Notte
£5Itabus

Fastest train times from Bologna to Milan

Showing times and prices for 27 May

Fastest Journey

1 h 2 m

Average

1 h 42 m

Trains per day

113

Distance

201 km

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

These direct trains cover the 201 km distance in an average of 1 h 42 m but if you time it right, some trains will get you there in just 1 h 2 m .

The slowest trains will take 6 h 9 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
11:06Bologna Centrale1h02 12:08Milan Rogoredo
0 changes
£361One-way
Fastest
18:06Bologna Centrale1h02 19:08Milan Rogoredo
0 changes
£431One-way
Fastest
19:06Bologna Centrale1h02 20:08Milan Rogoredo
0 changes
£361One-way
Fastest
17:06Bologna Centrale1h02 18:08Milan Rogoredo
0 changes
£431One-way
Fastest
08:06Bologna Centrale1h02 09:08Milan Rogoredo
0 changes
£361One-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
Place to stay

Need a place to stay in Milan?

view on map

Top pick hotels

View more

Entire homes & apartments

View more

Find the best accommodation for you, with our partner Booking.com

View all

Overview: Train from Bologna to Milan

distanceDistance124 miles (200 km)
durationAverage train duration1 h 4 min
priceAverage train ticket price£15 (€17)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 25 direct trains a day
carriersTrain providersIntercity, Italo, Trenitalia, Intercity Notte, Regionale, Frecciabianca, Regionale Veloce or Frecciarossa

Trains from Bologna to Milan cover the 124 miles (200 km) long route taking on average 1 h 4 min with our travel partners like Intercity, Italo, Trenitalia, Intercity Notte, Regionale, Frecciabianca, Regionale Veloce or Frecciarossa. Normally, there are 25 trains operating per day, including direct services available. You can get the cheapest train tickets for this journey for as low as £15, but the average price of train tickets is £15. Travellers depart most frequently from Bologna Centrale and arrive in Milano Centrale.

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

For as little as £15 you can travel by train to Milan from Bologna with Frecciarossa, Trenitalia and Italo. Omio will show you the best deals, timetables and tickets available for this trip.

Trenitalia
Italo
Frecciarossa

Trenitalia is not only Italy's national railway company but also the country's largest train operator with an impressive fleet of trains offering different levels of comfort, amenities and speed at which they travel. The company's flagship trains are the high-speed Frecciarossa, Frecciargento and Frecciabianca. Trenitalia also operates intercity, regional and sleeper trains. Toilets and WiFi access are standard on long-distance train routes. In most cases, the trains also provide barrier-free access.

Find the perfect train to cover the 124 miles (200 km) long journey to Milan from Bologna with Trenitalia. Trenitalia offers different fares like the Base, Economy, Super Economy and Ordinaria tickets. You can even use Trenitalia discount cards on Omio. Make sure to look out for the latest offers from Trenitalia on Omio to score special deals! Check out the current Trenitalia timetable and book a cheap train between Bologna and Milan in just a few steps. On Omio you can find all the information you need for the Bologna to Milan journey, such as departure and arrival times, train stations, number of stops, journey times and more.

    When purchasing your Trenitalia train tickets from Bologna to Milan, keep the following coronavirus related policies and recommendations in mind outlined by our travel partner:

    • 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 Bologna 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 Bologna to Milan.
    FAQs

    How much do cheap trains to Milan from Bologna cost?

    If you’re looking to save money on tickets, you can find a cheap train between Bologna and Milan for as little as £15  in the next 7 days.

    How much is a train ticket from Bologna to Milan?

    If you’re looking to purchase tickets for this route in the next 7 days, you’ll find that Bologna to Milan train prices are on average £15  one way.

    What is the distance from Bologna to Milan via train?

    The Bologna to Milan train distance is approximately 124 miles (200 km).

    How long is the train journey between Bologna and Milan?

    The Bologna to Milan train duration is on average 1 h 4 min, which is to be expected when travelling 124 miles (200 km) between Bologna and Milan. However, the time it takes can vary based on specific dates, weekends, and bank holidays.

    What is the departure train station in Bologna and arrival train station in Milan?

    When taking a train from Bologna, you have a couple of train stations you can depart from including Bologna Centrale, Bologna Borgo Panigale and Bologna Mazzini. When you arrive in Milan, your train can arrive in train stations including Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

    Omio customers travelling this route book their trains from Bologna Centrale   to Milano Centrale.

    Where is the Bologna train station located? Where is the Milan train station located?

    Passengers booking this route most frequently board their trains from Bologna Centrale and need to travel around 1.6 miles (2.5 km) from the city centre to get to this train station.

    Passengers arriving in Milan most often arrive at Milano Centrale and need to travel around 2.3 miles (3.7 km) from this train station to the city centre.

    Which train companies can get me from Bologna to Milan?

    If you're looking for trains from Bologna to Milan, you can rely on Intercity, Italo, Trenitalia, Intercity Notte, Regionale, Frecciabianca, Regionale Veloce or Frecciarossa to get you to Milan. It's also good to check out all possible train companies for the Bologna to Milan journey to see if there might be differences in the amenities they offer.

    Are there any Bologna to Milan direct trains?

    Yes, there are 25 direct trains per day from Bologna to Milan with Italo, Trenitalia, Frecciarossa, Regionale, Intercity or Intercity Notte, and you won’t need to change in between. Direct train services tend to offer more convenience and save you time when travelling to your destination, so it's worth paying attention to before you purchase your train ticket.

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

    On average, there are 25 trains a day from Bologna to Milan. The train times and services may be different on weekends and holidays compared to weekdays.

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

    If you prefer early morning trains from Bologna to Milan, the first train leaves at 04: 33. If you prefer late night trains from Bologna to Milan, the last train of the day leaves at 22: 06. Omio shows you the latest train from Bologna to Milan timetable to help you book the best departure time for this route.

    How far in advance should I purchase a train ticket to Milan from Bologna to get the best deals?

    You can find a train between Bologna and Milan to cost on average £15 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 route. You’ll see tickets for the Bologna to Milan train generally on sale a few months before the planned travel date.

    Important Stations and Airports for this Journey

    Bologna
    Milan
    Bologna Centrale is the most popular Bologna 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 Bologna for your journey to Milan.
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +39 892021
    ticketOfficeHours
    Ticket Office Hours
    Mon - Sun: 06: 00 - 21: 00
    Public transport options for Bologna Centrale
    Bus lines: 21, 25, 30, 36, 61, 62, 77, BLQ
    Monorail lines: Marconi Express
    Train lines: FR, FA, FB, IC, ICN, R, Italo, ÖBB EC, EN