Train service
Trenitalia
Trenitalia is Italy’s state-owned rail operator, running high-speed, intercity, and regional trains across the country and beyond.
Check times & pricesOfficial websiteNTV
Italo (NTV) is Italy’s first private high-speed rail operator, offering a competitive alternative to Trenitalia since 2012.
Check times & pricesOfficial websiteTrain tickets

Raileurope
Rail Europe is a leading travel tech company specializing in European train bookings for over 15,000 travel professionals worldwide.

Trainline
Trainline sells rail and coach tickets worldwide on behalf of major UK and European transport companies.
Omio
Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.
The Fastest Way Between Two Italian Icons
Travelling Florence to Milan by train is one of the most convenient intercity journeys in Italy. Direct high-speed services connect the two cities in as little as 1 hour 40 minutes on the fastest departures, making the train a compelling choice over flying or driving. The route covers roughly 306 km and runs entirely on dedicated high-speed infrastructure, so journey times are consistent and reliable.
Journey Times and Service Frequency
The fastest direct services complete the Florence to Milan route in around 1 hour 40 to 1 hour 43 minutes. The average journey across all direct trains is closer to 2 hours, so if time matters, it is worth checking departure times and selecting a high-speed service rather than a slower regional option.
Direct trains run throughout the day with frequent departures, giving travellers a wide choice of morning, midday, and evening slots. The last train of the day departs as late as 22:25, so evening travel is a practical option.
Stations and City Access
The standard city-centre station pairing for this route is Firenze Santa Maria Novella in Florence and Milano Centrale in Milan. Both stations sit close to their respective city centres, so onward travel by foot, metro, or taxi is straightforward once you arrive. Booking a service that uses these two stations avoids the need for additional transfers.
Tickets and Prices
Advance fares for high-speed trains on this route can start from around 17.90 EUR when booked ahead. As with most high-speed rail in Italy, prices follow a dynamic model, meaning the earliest tickets tend to be the cheapest and fares rise as the travel date approaches. Buying as early as possible is the most reliable way to secure a lower price. Flexible and last-minute tickets will cost more, though they offer greater freedom to change plans.
Both high-speed operators serving the route price their tickets independently, so it can be worth comparing departures across services before confirming a booking.
Booking and Reservations
Reservations are required on high-speed trains between Florence and Milan. Unlike some regional services where you can board with an open ticket, a seat reservation is part of the ticket on these trains. If you are travelling with a rail pass that covers Italy, you will still need to book a reservation for each high-speed journey, and an additional reservation fee typically applies.
Tickets can be purchased directly through the operating train companies or through third-party booking platforms. Booking online in advance is strongly recommended, both for price reasons and to guarantee a specific departure.
High-Speed Operators
Two high-speed operators run services on the Florence to Milan corridor. Frecciarossa trains are operated by the national rail company, while Italo is a privately run high-speed service. Both serve the same core station pair and offer comparable journey times on this route. The two operators compete on price, so departure times and fare levels can differ between them on any given day.
Practical Tips for Travellers
Book as early as possible if your travel dates are fixed, since advance fares represent the best value on this route. If your dates are flexible, midweek departures and off-peak times may offer more availability at lower prices. Arrive at the station with enough time to locate your platform, as departure boards at large Italian stations can be busy and gates sometimes open only shortly before departure. Keep your ticket accessible for inspection during the journey, as checks are routine on high-speed services.
Frequently asked questions
How long does the Florence to Milan train journey take?
The fastest direct services take around 1 hour 40 to 1 hour 43 minutes. The average journey time across all direct trains is closer to 2 hours.
Which stations do Florence to Milan trains use?
Most direct high-speed services depart from Firenze Santa Maria Novella in Florence and arrive at Milano Centrale in Milan, both of which are central city stations.
How much does a Florence to Milan train ticket cost?
Advance fares can start from around 17.90 EUR on high-speed services. Prices rise closer to the travel date, so booking early gives the best chance of a lower fare.
Do I need a reservation for the Florence to Milan train?
Yes. Reservations are required on all high-speed trains between Florence and Milan. If you hold a rail pass, a separate reservation fee still applies.
Are there direct trains between Florence and Milan?
Yes. Direct high-speed trains run throughout the day on this route, with no change of train required.
Which operators run trains between Florence and Milan?
Two high-speed operators serve the route: the national carrier operating Frecciarossa trains and the private operator Italo. Both serve the same main station pair with similar journey times.
Is the train a good option for getting from Florence to Milan?
For most travellers, yes. The train is fast, departs from city-centre stations, and avoids the time and inconvenience of flying. Journey times under two hours make it a practical choice.