Trains from Florence to Milan are a great way to get from Tuscany to Lombardy when you are visiting Italy. Trains run regularly from both Florence Santa Maria Novella (SMN) and Campo di Marte (CM) train stations. They arrive at both Milan Centrale (CLE) and Porta Garibaldi (PGA) train stations.
There are two types of trains that travel between these cities: high-speed Frecciarossa trains and standard InterCity trains.
Trains depart up to three times an hour, so you can travel easily at any time of the day.
The travel time from Florence to Milan ranges from 1 hour and 45 minutes on fast Frecciarossa trains to 4 hours and 23 minutes on slower InterCity trains. Ultimately the length of the journey depends on which train you take and whether there are any unexpected delays along the way.
Trenitalia operate rail services on this route. The cost of a single ticket for a train from Florence to Milan can be as low as 29.50 euros for second class and 43.50 euros for first class on InterCity services and 50.00 euros for second class and 71.00 euros for first class on Frecciarossa services. These fares are only available if you book online well in advance. Train tickets are more expensive if you don’t plan ahead and buy them ahead of time.