The cheapest trains from Florence to Milan

Showing times and prices for 22 Oct

Cheapest

£25

Average

£49

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

Cheapest
16:38Florence Santa Maria Novella5h07 21:45Milan Centrale
2 changes
£251One-way
Cheapest
05:10Florence Santa Maria Novella5h38 10:48Milan Centrale
2 changes
£251One-way
Cheapest
10:01Florence Rifredi6h44 16:45Milan Centrale
2 changes
£251One-way
Cheapest
06:47Florence Santa Maria Novella5h58 12:45Milan Centrale
2 changes
£251One-way
Cheapest
07:00Florence Rifredi5h45 12:45Milan Centrale
2 changes
£251One-way

Timetable Florence to Milan

Showing trains for tomorrow, Fri, 22 Oct
02:03Florence Campo di Marte4h57 07:00Milan Centrale
0 changes
04:32Florence Santa Maria Novella5h18 09:50Milan Centrale
0 changes
05:10Florence Santa Maria Novella5h38 10:48Milan Centrale
0 changes
06:47Florence Santa Maria Novella5h58 12:45Milan Centrale
0 changes
06:47Florence Campo di Marte8h00 14:47Milan Porta Garibaldi
0 changes
07:00Florence Rifredi5h45 12:45Milan Centrale
0 changes
07:25Florence Santa Maria Novella1h55 09:20Milan Centrale
0 changes
07:55Florence Santa Maria Novella1h55 09:50Milan Centrale
0 changes
08:10Florence Santa Maria Novella6h35 14:45Milan Centrale
0 changes
08:17Florence Rifredi3h58 12:15Milan Centrale
0 changes
08:25Florence Santa Maria Novella1h55 10:20Milan Centrale
0 changes
08:55Florence Santa Maria Novella1h55 10:50Milan Centrale
0 changes
09:10Florence Santa Maria Novella1h50 11:00Milan Centrale
0 changes
09:25Florence Santa Maria Novella1h55 11:20Milan Centrale
0 changes
09:40Florence Santa Maria Novella6h05 15:45Milan Centrale
0 changes
09:47Florence Santa Maria Novella6h45 16:32Milan Rogoredo
0 changes
09:55Florence Santa Maria Novella1h55 11:50Milan Centrale
0 changes
10:01Florence Rifredi6h44 16:45Milan Centrale
0 changes
10:25Florence Santa Maria Novella1h55 12:20Milan Centrale
0 changes
10:28Florence Santa Maria Novella5h25 15:53Milan Centrale
0 changes
10:55Florence Santa Maria Novella1h55 12:50Milan Centrale
0 changes
11:20Florence Santa Maria Novella2h00 13:20Milan Rogoredo
0 changes
11:20Florence Santa Maria Novella2h05 13:25Milan Centrale
0 changes
11:25Florence Santa Maria Novella1h55 13:20Milan Centrale
0 changes
11:40Florence Santa Maria Novella7h05 18:45Milan Centrale
0 changes
11:40Florence Santa Maria Novella6h19 17:59Milan Rogoredo
0 changes
11:55Florence Santa Maria Novella1h55 13:50Milan Centrale
0 changes
12:10Florence Santa Maria Novella1h50 14:00Milan Centrale
0 changes
12:25Florence Santa Maria Novella1h55 14:20Milan Centrale
0 changes
12:28Florence Santa Maria Novella5h25 17:53Milan Centrale
0 changes
12:55Florence Santa Maria Novella1h55 14:50Milan Centrale
0 changes
13:25Florence Santa Maria Novella1h55 15:20Milan Centrale
0 changes
13:40Florence Santa Maria Novella6h05 19:45Milan Centrale
0 changes
13:55Florence Santa Maria Novella1h55 15:50Milan Centrale
0 changes
14:25Florence Santa Maria Novella1h55 16:20Milan Centrale
0 changes
14:55Florence Santa Maria Novella1h55 16:50Milan Centrale
0 changes
15:25Florence Santa Maria Novella1h55 17:20Milan Centrale
0 changes
15:33Florence Rifredi4h07 19:40Milan Centrale
0 changes
15:40Florence Santa Maria Novella5h40 21:20Milan Porta Garibaldi
0 changes
15:55Florence Santa Maria Novella1h55 17:50Milan Centrale
0 changes
16:25Florence Santa Maria Novella1h55 18:20Milan Centrale
0 changes
16:38Florence Santa Maria Novella5h07 21:45Milan Centrale
0 changes
16:55Florence Santa Maria Novella1h55 18:50Milan Centrale
0 changes
17:10Florence Santa Maria Novella1h50 19:00Milan Centrale
0 changes
17:16Florence Rifredi6h04 23:20Milan Centrale
0 changes
17:25Florence Santa Maria Novella1h55 19:20Milan Centrale
0 changes
17:38Florence Santa Maria Novella5h07 22:45Milan Centrale
0 changes
17:53Florence Santa Maria Novella5h27 23:20Milan Centrale
0 changes
17:55Florence Santa Maria Novella1h55 19:50Milan Centrale
0 changes
18:20Florence Santa Maria Novella1h58 20:18Milan Rogoredo
0 changes
18:20Florence Santa Maria Novella2h10 20:30Milan Centrale
0 changes
18:25Florence Santa Maria Novella1h55 20:20Milan Centrale
0 changes
18:45Florence Rifredi4h35 23:20Milan Centrale
0 changes
18:55Florence Santa Maria Novella1h55 20:50Milan Centrale
0 changes
19:25Florence Santa Maria Novella1h55 21:20Milan Centrale
0 changes
19:46Florence Rifredi3h54 23:40Milan Centrale
0 changes
19:55Florence Santa Maria Novella1h55 21:50Milan Centrale
0 changes
20:25Florence Santa Maria Novella1h55 22:20Milan Centrale
0 changes
20:55Florence Santa Maria Novella1h55 22:50Milan Centrale
0 changes
21:25Florence Santa Maria Novella1h55 23:20Milan Centrale
0 changes
21:36Florence Santa Maria Novella2h39 00:15Milan Centrale
0 changes
22:12Florence Santa Maria Novella1h53 00:05Milan Centrale
0 changes
22:25Florence Santa Maria Novella1h55 00:20Milan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Thu
21 Oct
Find prices
£12Itabus
Fri
22 Oct
£22Regionale
£12Itabus
Sat
23 Oct
£22Regionale
£12Itabus
Sun
24 Oct
£22Regionale
£12Itabus
Mon
25 Oct
£22Regionale
£12Itabus
Tue
26 Oct
£18Intercity
£11Itabus
Wed
27 Oct
£18Intercity
£4Itabus
Thu
28 Oct
£19Intercity
£12Itabus
Fri
29 Oct
£22Regionale
£21Itabus
Sat
30 Oct
£19Intercity
£11Itabus
Sun
31 Oct
£18Intercity
£11Itabus
Mon
1 Nov
£22Regionale
£16Flixbus
Tue
2 Nov
£22Regionale
£15Itabus
Wed
3 Nov
£18Intercity
£11Itabus
Thu
4 Nov
£13Intercity
£6Flixbus
Fri
5 Nov
£13Intercity Notte
£12Itabus
Sat
6 Nov
£13Intercity
£4Itabus
Sun
7 Nov
£19Intercity
£12Itabus
Mon
8 Nov
£18Intercity
£6Flixbus
Tue
9 Nov
£11Intercity
£6Flixbus
Wed
10 Nov
£11Intercity
£6Flixbus

The fastest trains from Florence to Milan

Showing times and prices for 22 Oct

Fastest Journey

1 h 50 m

Average

3 h 21 m

Trains per day

63

Distance

249 km

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

These direct trains cover the 249 km distance in an average of 3 h 21 m but if you time it right, some trains will get you there in just 1 h 50 m .

The slowest trains will take 8 h 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
17:10Florence Santa Maria Novella1h50 19:00Milan Centrale
0 changes
£761One-way
Fastest
12:10Florence Santa Maria Novella1h50 14:00Milan Centrale
0 changes
£551One-way
Fastest
09:10Florence Santa Maria Novella1h50 11:00Milan Centrale
0 changes
£551One-way
2nd Fastest
22:12Florence Santa Maria Novella1h53 00:05Milan Centrale
0 changes
£551One-way
10:25Florence Santa Maria Novella1h55 12:20Milan Centrale
0 changes
£541One-way

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

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

View All

Train Information from Florence to Milan

distanceDistance154 miles (249 km)
durationAverage train duration3 h 54 min
priceAverage train ticket price£21 (€24)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersItalo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale

Trains from Florence to Milan cover the 154 miles (249 km) long trip taking on average 3 h 54 min with our travel partners like Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale. Normally, there are 16 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as £18, but the average price of train tickets is £21. Travellers depart most frequently from Firenze Santa Maria Novella and arrive in Milano Centrale.

Train companies

Italo, Frecciarossa and Trenitalia between Florence and Milan

You can travel by train from Florence to Milan with Italo, Frecciarossa and Trenitalia for as low as £18. When you search for timetables and tickets, Omio will show you the best route.

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 Florence 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.

Train information from Florence to Milan with Italo:

  • Average Duration: 1 h 53 min
  • Italo frequency: 7 a day

When purchasing your Italo train tickets between Florence and 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
  • Normal conditions apply
  • Verification of ticket with valid ID

Trains from Florence to Milan

Travelling by train between Florence and Milan has never been easier, with up to 28 direct trains running daily throughout the week. Trains depart at least once an hour between 7:00 a.m. and 10.00 p.m. so there are plenty of options for customers on their journey. With the option of high-speed trains, you can be at your destination in under 2 hours too, meaning you can sit back and enjoy the ride.

Florence to Milan Train Time: Daily Departures

Trains from Florence to Milan depart regularly throughout the week, which provides great flexibility to travellers. Those looking to make the journey on a weekday can hop aboard one of 28 scheduled daily trains. On a Saturday, they’ll find 26 direct trains, with 27 departing on a Sunday. Trains depart as early as 7:55 a.m. on weekdays and Saturdays, with Sunday’s earliest departure being a bit later at 8:21 a.m. For people who want to travel later in the day, the final call is at 9:36 p.m. throughout the week. Refer to the timetables to decide on which train works best for you.

 

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

With so many options available to people travelling by train from Florence to Milan, customers are often spoilt for choice. The quickest and most frequent direct train takes only 1h55min, arriving at Milan Centrale train station in the heart of the city. Longer train journey durations can take in excess of four hours, arriving at the also centrally-located Milan Porta Garibaldi train station. There are no peak or off-peak times on these trains, so you can choose which time is most convenient.

 

How to find cheap train tickets from Florence to Milan?

The best way for passengers to find cheap Florence to Milan train tickets is to ensure they book as far in advance as possible, as prices will change as demand for certain trains increases. Another great way for people to ensure they get tickets for a cheap train is to have flexibility around their travel days, which can help provide them with more bang for their buck! Similarly, if you aren’t in a rush to arrive at your destination, choosing a slower train may provide cheaper than the fastest options.

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

Departure train stations: There are 3 possible departure stations for trips to Milan. Florence Santa Maria Novella is a 15-minute walk from Florence city centre or alternatively a 10-minute bus journey. At the station, travellers can enjoy many food and drink outlets along with gift shops and toilet facilities. Florence Campo di Marte is a low-cost station located in the east of Florence, approximately a 30-minute walk from the centre. Should you want to get public transport to this station, a bus will take about 20 minutes. The third station, Florence Rifredi is about a 50-minute walk north of the city centre, this station can also be reached in 9 minutes via a connecting train from Santa Maria Novella. The station provides toilet facilities along with several food and drink outlets nearby.

 

Arrival trains stations: Depending on your train, you can arrive at either Milan Centrale or Milan Porta Garibaldi. Milan Centrale is an iconic train station in the north east of the city located about a 40-minute walk from the centre. You can hop on the metro if you don’t want to walk, which takes around 12 minutes. Choose between numerous food and drink outlets on arrival and utilise the toilet facilities to freshen up if desired. Milan Porta Garibaldi is a 30-minute walk from the city centre, this train station can also be reached via metro, which takes around 15 minutes from the centre. At Porta Garibaldi you can enjoy numerous café and bar options, alongside retail stores and toilet facilities.

Which train companies travel from Florence to Milan?

Trenitalia and Italo both service the train route from Florence to Milan with a similar number of journeys. Both offer high-speed trips which take 1h55min. In addition, should you want to take a slower train and enjoy the scenery, Trenitalia also offers slower, direct routes too.

  

Trenitalia trains from Florence to Milan

Trenitalia runs a frequent schedule between Florence and Milan, with trains departing approximately once per hour. The duration of the journey ranges between 1h55min to longer, slower journeys for those not in a rush. With both high-speed and standard trains available, customers can choose when they arrive at their destination. The majority of the trains depart from Florence Santa Maria Novella and arrive in Milan Centrale, with the slower trains leaving from either Campo di Marte or Rifredi and arriving in Milan Garibaldi and Milan Centrale respectively.

Italo trains from Florence to Milan

Italo offers 12 direct, high-speed journeys daily between 8:25 a.m. and 9:25 p.m. With trains scheduled to leave on a frequent basis between Florence Santa Maria Novella and Milan Centrale, passengers have several options regarding when they want to travel. Journeys with Italo take 1h55min and run solely on their high-speed trains.

Florence to Milan Trains: Services on board

Passengers on Florence to Milan trains will experience great service throughout their journey. With the option of first and second-class seating, you decide how you want to travel. There is no luggage limit with Trenitalia, whereas Italo allows you to bring two items of luggage and a small bag for your lap. Small pets are allowed to travel free of charge by both providers. Should you want to travel by bike, this is acceptable on all trains, but with the request that they are either folded or dismantled to avoid issues transporting them once on the train. For passengers with disabilities who require assistance, it is advised to call up in advance so the train companies can ensure they have someone to assist you.

Travel Tips

Trains from Florence 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 Florence to Milan.
FAQs
How much does a cheap train between Florence and Milan cost?
You can find a cheap train from Florence to Milan for some dates and times for as low as £18  one way in the next 7 days.
What is the average price of train tickets from Florence to Milan?
If you’re looking to purchase tickets for this journey in the next 7 days, you’ll find that Florence to Milan train prices are on average £21  one way.
How many miles is it from Florence to Milan by train?
The Florence to Milan train distance is approximately 154 miles (249 km).
How long does it take from Florence to Milan by train?
While the time it takes to travel 154 miles (249 km) to Milan from Florence can vary based on specific dates, weekends, and bank holidays, the train duration from Florence to Milan is on average 3 h 54 min.
What is the departure train station in Florence and arrival train station in Milan?

When taking the train to Milan from Florence, you can choose to depart from train stations like Firenze Santa Maria Novella, Firenze Rifredi and Firenze Campo di Marte. Your route can end in train stations such as Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

Omio customers who travel this route most frequently depart from Firenze Santa Maria Novella   and arrive in Milano Centrale.

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

You can find the most popular departure train station for this trip, Firenze Santa Maria Novella, located approximately 1 mile (s) / 1 km from the city centre of Florence. The most popular arrival train station in Milan, called Milano Centrale, is located around 1 mile (s) / 2 km away from its city centre.

Which train providers can take me to Milan from Florence?
If you're looking for trains from Florence to Milan, you can rely on Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale to get you to Milan. It's also good to check out all possible train providers for the Florence to Milan journey to see if there might be differences in the amenities they offer.
Are there any Florence to Milan direct trains?
Yes, there are 16 direct trains per day from Florence to Milan. You can look to travel with Italo, Frecciarossa, 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 are there to Milan from Florence a day?
On average, there are 16 trains a day from Florence to Milan. The train times and services may be different on weekends and holidays compared to weekdays.
What are the first and last departure train times from Florence to Milan?
The earliest train for this trip departs from Florence at 04: 47. The last train leaves from Florence at 18: 46. Check Omio for the latest train timetable from Florence to Milan and book the best time to depart on your chosen travel date.
How early should I buy Florence to Milan train tickets to get the best deals?
The price of a one way train ticket from Florence to Milan is on average £21 if you book within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this route. In general, you can find train tickets from Florence to Milan available a few months in advance.

Important Stations and Airports for this Journey

Florence
Milan
Firenze 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
TaxiTaxi
ticketOfficeHours
Ticket office hours
Mon - Sun: 06: 00 - 21: 00
Connections to/from station
Tram lines: T1, T2
Bus lines: 6, 11, 12, 13, 17, 23, 36, 37, C4
Train lines: FR, FA, Italo
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxiTaxi
ticketOfficeHours
Ticket office hours
Mon - Sun: 07: 15 - 20: 45
Connections to/from station
Bus lines: 12, 13, 33
Train lines: FA, IC, ICN, R