Florence to Milan train

Thu, 18 Jul
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Cheap train tickets from Florence to Milan

Showing times and prices for 18 Jul

Cheapest

The best way to find a cheap train ticket from Florence to Milan is to book your journey as far in advance as possible and to avoid travelling at rush hour.

Cheapest
Regionale
04:325h18
Florence Santa Maria Novella
09:50Milan Centrale
£221One-way
2 changes
Cheapest
Regionale
15:375h08
Florence Santa Maria Novella
20:45Milan Rogoredo
£221One-way
2 changes
Cheapest
Regionale
05:105h35
Florence Santa Maria Novella
10:45Milan Centrale
£221One-way
2 changes
Cheapest
Regionale
08:376h08
Florence Santa Maria Novella
14:45Milan Centrale
£221One-way
2 changes
Cheapest
Regionale
10:405h52
Florence Rifredi
16:32Milan Rogoredo
£221One-way
2 changes

Train timetableFlorence to Milan

Showing trains for tomorrow, Thursday, 18 July
Regionale
04:305h45
Florence Santa Maria Novella
10:15Milan Rogoredo
1 change
Regionale
04:325h18
Florence Santa Maria Novella
09:50Milan Centrale
2 changes
Regionale
04:326h13
Florence Santa Maria Novella
10:45Milan Centrale
2 changes
Regionale
05:105h35
Florence Santa Maria Novella
10:45Milan Centrale
2 changes
Frecciarossa
06:551h55
Florence Santa Maria Novella
08:50Milan Centrale
0 changes
Frecciarossa
07:102h02
Florence Santa Maria Novella
09:12Milan Porta Garibaldi
0 changes
Frecciarossa
07:202h15
Florence Santa Maria Novella
09:35Milan Centrale
1 change
Italo
07:251h55
Florence Santa Maria Novella
09:20Milan Centrale
0 changes
Italo
07:251h43
Florence Santa Maria Novella
09:08Milan Rogoredo
0 changes
Intercity
07:296h11
Florence Santa Maria Novella
13:40Milan Centrale
1 change
Frecciarossa
07:551h55
Florence Santa Maria Novella
09:50Milan Centrale
0 changes
Frecciarossa
08:202h00
Florence Santa Maria Novella
10:20Milan Rogoredo
1 change
Italo
08:251h55
Florence Santa Maria Novella
10:20Milan Centrale
0 changes
Regionale
08:376h08
Florence Santa Maria Novella
14:45Milan Centrale
2 changes
Frecciarossa
08:551h55
Florence Santa Maria Novella
10:50Milan Centrale
0 changes
Intercity
09:096h21
Florence Santa Maria Novella
15:30Milan Centrale
2 changes
Frecciarossa
09:102h02
Florence Santa Maria Novella
11:12Milan Porta Garibaldi
0 changes
Frecciarossa
09:202h00
Florence Santa Maria Novella
11:20Milan Rogoredo
1 change
Italo
09:251h55
Florence Santa Maria Novella
11:20Milan Centrale
0 changes
Frecciarossa
09:551h55
Florence Santa Maria Novella
11:50Milan Centrale
0 changes
Frecciarossa
10:202h10
Florence Santa Maria Novella
12:30Milan Centrale
1 change
Italo
10:251h55
Florence Santa Maria Novella
12:20Milan Centrale
0 changes
Italo
10:251h43
Florence Santa Maria Novella
12:08Milan Rogoredo
0 changes
Intercity
10:285h35
Florence Santa Maria Novella
16:03Milan Centrale
1 change
Regionale
10:405h52
Florence Rifredi
16:32Milan Rogoredo
2 changes
Frecciarossa
10:551h55
Florence Santa Maria Novella
12:50Milan Centrale
0 changes
Frecciarossa
11:102h02
Florence Santa Maria Novella
13:12Milan Porta Garibaldi
0 changes
Frecciarossa
11:202h05
Florence Santa Maria Novella
13:25Milan Centrale
1 change
Italo
11:251h43
Florence Santa Maria Novella
13:08Milan Rogoredo
0 changes
Italo
11:251h55
Florence Santa Maria Novella
13:20Milan Centrale
0 changes
Frecciarossa
11:551h55
Florence Santa Maria Novella
13:50Milan Centrale
0 changes
Frecciarossa
12:102h02
Florence Santa Maria Novella
14:12Milan Porta Garibaldi
0 changes
Frecciarossa
12:202h05
Florence Santa Maria Novella
14:25Milan Centrale
1 change
Italo
12:251h45
Florence Santa Maria Novella
14:10Milan Rogoredo
0 changes
Italo
12:251h55
Florence Santa Maria Novella
14:20Milan Centrale
0 changes
Intercity
12:285h32
Florence Santa Maria Novella
18:00Milan Centrale
1 change
Frecciarossa
12:551h55
Florence Santa Maria Novella
14:50Milan Centrale
0 changes
Frecciarossa
13:202h00
Florence Santa Maria Novella
15:20Milan Rogoredo
1 change
Italo
13:251h55
Florence Santa Maria Novella
15:20Milan Centrale
0 changes
Intercity
13:536h09
Florence Santa Maria Novella
20:02Milan Centrale
1 change
Frecciarossa
13:551h55
Florence Santa Maria Novella
15:50Milan Centrale
0 changes
Italo
14:251h43
Florence Santa Maria Novella
16:08Milan Rogoredo
0 changes
Italo
14:251h55
Florence Santa Maria Novella
16:20Milan Centrale
0 changes
Frecciarossa
14:551h55
Florence Santa Maria Novella
16:50Milan Centrale
0 changes
Italo
15:251h55
Florence Santa Maria Novella
17:20Milan Centrale
0 changes
Intercity
15:286h37
Florence Rifredi
22:05Milan Centrale
0 changes
Regionale
15:375h08
Florence Santa Maria Novella
20:45Milan Rogoredo
2 changes
Frecciarossa
15:501h55
Florence Santa Maria Novella
17:45Milan Centrale
0 changes
Trenitalia
15:594h46
Florence Rifredi
20:45Milan Rogoredo
2 changes
Italo
16:251h43
Florence Santa Maria Novella
18:08Milan Rogoredo
0 changes
Italo
16:251h55
Florence Santa Maria Novella
18:20Milan Centrale
0 changes
Intercity
16:285h30
Florence Santa Maria Novella
21:58Milan Centrale
1 change
Intercity
16:375h03
Florence Santa Maria Novella
21:40Milan Centrale
2 changes
Frecciarossa
16:551h55
Florence Santa Maria Novella
18:50Milan Centrale
0 changes
Frecciarossa
17:102h02
Florence Santa Maria Novella
19:12Milan Porta Garibaldi
0 changes
Regionale
17:175h28
Florence Rifredi
22:45Milan Centrale
2 changes
Italo
17:251h55
Florence Santa Maria Novella
19:20Milan Centrale
0 changes
Regionale
17:285h54
Florence Santa Maria Novella
23:22Milan Centrale
1 change
Intercity
17:406h00
Florence Santa Maria Novella
23:40Milan Centrale
1 change
Frecciarossa
17:551h55
Florence Santa Maria Novella
19:50Milan Centrale
0 changes
Frecciarossa
18:202h10
Florence Santa Maria Novella
20:30Milan Centrale
1 change
Frecciarossa
18:201h56
Florence Santa Maria Novella
20:16Milan Rogoredo
1 change
Italo
18:251h43
Florence Santa Maria Novella
20:08Milan Rogoredo
0 changes
Italo
18:251h55
Florence Santa Maria Novella
20:20Milan Centrale
0 changes
Frecciarossa
18:551h55
Florence Santa Maria Novella
20:50Milan Centrale
0 changes
Frecciarossa
19:202h10
Florence Santa Maria Novella
21:30Milan Centrale
1 change
Italo
19:251h55
Florence Santa Maria Novella
21:20Milan Centrale
0 changes
Frecciarossa
19:551h55
Florence Santa Maria Novella
21:50Milan Centrale
0 changes
Frecciarossa
20:102h02
Florence Santa Maria Novella
22:12Milan Porta Garibaldi
0 changes
Italo
20:251h43
Florence Santa Maria Novella
22:08Milan Rogoredo
0 changes
Italo
20:251h55
Florence Santa Maria Novella
22:20Milan Centrale
0 changes
Frecciarossa
20:551h55
Florence Santa Maria Novella
22:50Milan Centrale
0 changes
Italo
21:251h55
Florence Santa Maria Novella
23:20Milan Centrale
0 changes
Frecciarossa
21:362h39
Florence Santa Maria Novella
00:15Milan Centrale
0 changes
Frecciarossa
21:551h55
Florence Santa Maria Novella
23:50Milan Centrale
0 changes
Italo
22:251h43
Florence Santa Maria Novella
00:08Milan Rogoredo
0 changes
Italo
22:251h55
Florence Santa Maria Novella
00:20Milan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Florence to Milan by coach or train

Thu
18 Jul
Fri
19 Jul
Sat
20 Jul
Sun
21 Jul
Mon
22 Jul
Tue
23 Jul
Wed
24 Jul
Thu
25 Jul
Fri
26 Jul
Sat
27 Jul
Sun
28 Jul
Mon
29 Jul
Tue
30 Jul
Wed
31 Jul
Thu
01 Aug
Fri
02 Aug
Sat
03 Aug
Sun
04 Aug
Mon
05 Aug
Tue
06 Aug
Wed
07 Aug

Train times from Florence to Milan

Showing times and prices for 18 Jul

Fastest Journey

1 h 43 m

Average

2 h 52 m

Trains per day

77

Distance

249 km

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

Fastest
Italo
18:251h43
Florence Santa Maria Novella
20:08Milan Rogoredo
£501One-way
0 changes
Fastest
Italo
16:251h43
Florence Santa Maria Novella
18:08Milan Rogoredo
£491One-way
0 changes
Fastest
Italo
20:251h43
Florence Santa Maria Novella
22:08Milan Rogoredo
£491One-way
0 changes
Fastest
Italo
22:251h43
Florence Santa Maria Novella
00:08Milan Rogoredo
£491One-way
0 changes
Fastest
Italo
11:251h43
Florence Santa Maria Novella
13:08Milan Rogoredo
£501One-way
0 changes

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 Florence to Milan

distanceDistance154 miles
durationAverage train duration1 h 53 min
priceAverage train ticket price£42 (€48)
frequencyTrain frequency25 a day
changesDirect trainYes, there are 24 direct trains a day
carriersTrain companiesItalo, Frecciarossa, Intercity, Regionale or Intercity Notte

Trains from Florence to Milan cover the 154 miles long trip taking on average 1 h 53 min with our travel partners like Italo, Frecciarossa, Intercity, Regionale or Intercity Notte. 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 £21, but the average price of train tickets is £42. Travellers depart most frequently from Florence Santa Maria Novella and arrive in Milan Centrale.

Train providers: Italo, Frecciarossa and Intercity trains Florence to Milan

Italo, Frecciarossa and Intercity trains will get you between Florence and Milan from £21. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

Trenitalia Intercity is a high-speed train service operated by the Italian national railway company, Trenitalia. It operates throughout the country, with services running from early morning to late evening. The Intercity trains come in two types: the Intercity Plus, which is the fastest and most comfortable, and the Intercity, which is slightly slower but still offers a comfortable journey. Onboard facilities include air conditioning, power sockets, Wi-Fi, and a bar service. There are several ticket types available, including Standard, Super Economy, and Business. The most popular routes for Trenitalia Intercity are from Rome to Milan, Naples to Florence, and Turin to Venice.

Train information from Florence to Milan with Intercity:

  • Average Duration: 3 h 36 min
  • Cheapest Price: £21
  • Intercity frequency: 1 a day

Trains from Florence to Milan

If you're looking at train travel from Florence to Milan, you'll be glad to know that this route is popular for many visitors and locals and there are a wide range of routes offered every day. These trips start as early as 04:30 a.m. each morning and run numerous times per hour until after 10:00 p.m. each evening. Your trains will be operated by one of two train companies operating in Italy and you'll have the choice of several different train services including high_speed, high_speed intercity, regional, and high_speed regional trains. The most popular route is between Florence Santa Maria Novella and Milan Centrale, the two main train stations, but you'll also have the option of travelling between minor stations if you prefer.

Florence to Milan Train Time: Daily Departures

Thanks to the popularity of this route, there are countless trains operating this route daily. There are two train companies that operate routes with a wide array of services. The most popular is Trenitalia, and these trains start around 04:30 a.m. each morning, with around 50 trips between then and the last train, which leaves the station around 09:35 p.m. each evening. The less frequent operator is Italo, which operates around 16 trains a day that start at 07:25 a.m. each morning and run till about 10:25 p.m. each evening. The majority of routes are between the main stations, which is the only route operated by Italo, while Trenitalia offers routes from a variety of different stations.

How long is the journey by train from Florence to Milan?

The travel time for trains from Florence to Milan largely depend on the route taken and the type of trains service available. If you're on a high_speed train between Florence Santa Maria Novella and Milan Centrale, expect a travel time of around 1h 55min for the direct routes and around 2h 05min for one with a single changeover. If you're taking an intercity train between the two main stations, expect a time close to 4h for direct routes and around 5h for routes with changeovers. Trips between Florence Rifredi and Centrale are usually around 15min shorter than between the main stations.

What is/are the departure and arrival stations for trains from Florence to Milan?

Departure train station: When taking a train from Florence to Milan, you'll have the choice of two departure stations in Florence. Rifredi railway station is located a little further away from the city centre, close to the Careggi hospital. It's a little harder to get to using public transport, so stick with the main station unless you're living close to the hospital. The main station in the city is Florence Santa Maria Novella, located in the heart of the city centre and easily accessible via public transport. At the entrance of the station, you'll find the ticketing office, and several shops and restaurants located in the terminal.

Arrival train station: Your arrival station for trains between Florence and Milan will be one of two stations, Milan Centrale or Milan Porta Garibaldi. Porta Garibaldi is the city's second_biggest station and offers passengers a variety of amenities including ticketing offices, restrooms, and various retail and food outlets. Milan Centrale is the primary station and the most common arrival station for trains from Florence. It's located in the heart of the city centre and easily accessible through public transport. The station has numerous facilities and amenities including accessible restrooms, ATMs, currency exchange, food and retail outlets, and much more.

Which train companies travel from Florence to Milan?

Trains operating between Florence and Milan are handled by one of two operators in the country. Trenitalia and Italo. Italo offers less frequent options but these are all high_speed trains travelling from Santa Maria Novella and Milan Centrale, while Trenitalia provides more frequent route options travelling between all stations in Florence to all stations in Milan. You'll find high_speed trains that are the quickest option for these routes, as well as high_speed regional trains, standard regional trains, and intercity trains designed for longer routes. Travel times vary for each option. Trenitalia is also the only operator offering routes with a changeover along the way.

Trenitalia trains from Florence to Milan

Trenitalia is the primary train operator in the country and is owned and operated by the Italian government. They offer more than 50 trips a day along various routes with various train services. The most common option is a high_speed train with no changeovers en route that'll get you to Milan in under 3h. The intercity train provides the most comfortable journey and typically takes just over 6h, depending on the route.

Italo trains from Florence to Milan

Italo is a popular train provider in the country and operated close to 20 trains a day between Florence and Milan. All trains operated by Italo are direct high_speed trains with a travel time close to 3h 30min. You'll find a variety of options throughout the day, starting as early as 07:25 a.m. each morning.

Train Florence to Milan: Services on Board

When booking train tickets from Florence to Milan, consider forking out a little extra for the first_class tickets and taking advantage of the extra legroom and more comfortable seats. First_class also offers access to food and drinks, as well as charging stations for your devices and a foldable table. If you're travelling with a disability, contact Sala Blu at the departure station or phone the train company a day or two in advance to arrange the assistance you need. Travelling with pets is allowed but you can't have more than two and they must be restrained in a suitable carrier for the duration of the journey. If you want to take your bicycle with you, you'll need to book a space for a non_foldable bike. Foldable bikes are allowed but they must fit in the luggage compartment.

Night trains Florence

Unfortunately, there are no night trains currently operating this route. There are two trains that travel past midnight, but both of these trains are high_speed trains operated by either Trenitalia or Italo. Though they do travel past midnight, they're not dedicated night trains and don't offer any additional comfort.

Traveling by train: Sustainable journey

Unless you're prepared to bike or walk between these two destinations, taking a train is the most sustainable way to make the trip. Apart from the CO2 emissions, which are typically close to 70% less than cars or planes, trains offer more efficient use of space, less noise pollution, and they're also able to transport hundreds more people on a single journey than cars and planes.

How to find cheap train tickets from Florence to Milan?

There are a variety of ways to travel efficiently and save money on tickets. Start by checking out the tips Omio provides through their Omio Magazine. When searching tickets on Omio, once your results have shown up, filter according to price to get the best deals. If you're able to, book your tickets months in advance to avoid the hiked prices close to your departure date. Travelling over a weekend is typically more expensive so stick to midweek travel. Take advantage of senior or student discounts where you can.

To Milan by train—travel tips

Milan is a popular holiday destination for both locals and visitors alike and the city is home to a wide range of historical features, a diverse cultural background, vibrant nightlife, modern skyscrapers, and plenty of Italian flair. There's no shortage of things to do in the city. While you're visiting, try out a couple of these things to make the most of your holiday.

  • The first chance you get, head to the Milan Cathedral and marvel at the structural beauty of the church.
  • Make your through Grand Galleria Vittorio Emanuele, and shop until you can't anymore.
  • Many visitors enjoy spending time at The Church of Santa Maria Delle Grazie
  • Castello Sforzesco is a popular historical site for many visitors. take the time out to enjoy the feature while you're in the city.
  • Spend time at the Leonardo da Vinci National Museum of Science and Technology and brush up on your science and tech understanding.
  • Learn about the ancient history of the city and surrounding areas at the Milan Archaeology Museum
  • Meander through the winding streets of Brera district and enjoy everything the area has to offer.
  • Naviglio Grande is a must for those looking for a gentle stroll amid historical features.

Trenitalia: High-speed trains from Florence to Milan Malpensa Airport

Exploring Florence but flying home from Milan? Trenitalia has quick and convenient train connections between Florence and Milan Malpensa airport. Trenitalia’s high-speed Frecciarossa trains travel between Florence Santa Maria Novella station and Milan airport in around 2 h 57 min, covering a distance of 174 miles (281 km). It’s quick and hassle-free to get from Florence city centre to the airport with Trenitalia. Fly into Italy and explore the country by train.

Trenitalia’s flagship Frecciarossa fleet operates the fastest trains from Florence to Milan. Engineered to run at an incredible 186 mph (300 km/h), they come equipped with spacious seats, WIFI, air-conditioning, plug sockets and an onboard bistro. Frecciarossa trains are sleekly designed, comfortable, fast and convenient. The high-speed rail service connecting Florence city centre to Milan airport is part of a wider enterprise to create quick connections between ‘smart’ airport hubs and Italian cities.

Trenitalia offers many more routes from international airports in Italy to major cities. Download the Omio app to find more information on Trenitalia trains around Italy. You’ll find the fastest routes, the latest timetable and options to book your tickets today.

FAQs: Florence to Milan train

FAQs: Travel by train from Florence 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 Florence to Milan.
FAQs
Cheap train tickets from Florence to Milan can start from as little as £21 when you book in advance. The average train ticket price for Florence to Milan is £42; however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
On average the Florence to Milan train travel time is 1 h 53 min   for the 154 mile long route, but the duration can vary if you travel on weekends and holidays.
The first train from Florence to Milan leaves at 05: 09. Plan your trip with the Journey Planner   from Omio.
The last train from Florence to Milan leaves at 21: 25.
Yes, it is possible to travel from Florence to Milan without having to change trains with Italo, Frecciarossa or Intercity. There are 24 direct trains from Florence to Milan each day. There may be fewer direct services available on weekends or holidays.
Yes, you can take a high-speed train from Florence to Milan with Italo or Frecciarossa. Overall you can travel with the following companies: Italo, Frecciarossa, Intercity, Regionale or Intercity Notte.
When taking a train from Florence to Milan, you can count on Italo, Frecciarossa, Intercity, Regionale or Intercity Notte for the best way to get you to Milan. You can also check all possible train providers who offer a service to Milan from Florence and compare the amenities they offer before buying a train ticket.
Yes, you can take a night train from Florence to Milan with Intercity Notte. Find all the info regarding night trains in Europe.  

When departing from Florence, you have various train station options to start your journey from including Florence Santa Maria Novella, Florence Campo di Marte and Florence Rifredi. When arriving in Milan, you can end your route in train stations like Milan Centrale, Milan Rogoredo and Milan Porta Garibaldi.

Passengers board the train most frequently from Florence Santa Maria Novella, which is located around 1.2 miles (2 km) away from the city centre, and they get off the train at Milan Centrale, located 2.3 miles (3.7 km) away from the city centre.

A day trip to Milan from Florence is worth doing with a journey time of 1 h 53 min each way. Check with Omio app   the best way to travel.
The cheapest month to travel from Florence to Milan by train is May.
You have options as you can travel to Milan from Florence 2 different ways: coach or train.

Important Stations and Airports in Florence and Milan

Florence
Milan
Florence Santa Maria Novella is the most popular Florence 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 Florence for your journey to Milan.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 0552352595
ticketOfficeHours
Ticket Office Hours
Mon - Sun: 06: 00 - 21: 00
Public transport options for Florence Santa Maria Novella
Tram lines: T1, T2
Bus lines: 6, 11, 12, 13, 17, 23, 36, 37, C4
Train lines: FR, FA, Italo
Amenities at station
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
Milan Centrale is the most popular Milan train station for Omio travellers, but Milan has quite a few train hubs. Find all the information you need to know about the main railway stations in Milan for your journey from Florence.
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 Milan 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
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
Amenities at station
WifiWifi
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
Public transport options for Milan Porta Garibaldi
Metro lines: M2, M5
Bus lines: 43, 56, 70, 94
Train lines: R21, R31, S1, S11, S2, S5, S7, S8

More options for your journey from Florence to Milan

Here are some other resources that might have the information you need

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone
More routes, destinations and providers