Milan to Florence by train

Last reviewed: July 2026

Typical duration
1 hour 40 minutes
Frequency
every 30 minutes
Direct
Direct service
Trains to Florence

Train service

Train tickets

Omio

Omio connects you with over 1,000 transport providers - trains, buses, flights, and more - to simplify your travel planning.

Rail Europe

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.

Frequently asked questions

How long does the Milan to Florence train take?

Direct Frecciarossa trains typically take around 1 hour 35 to 1 hour 45 minutes. Some services stop at Bologna Centrale, which adds around 15 minutes. Frecciabianca and Intercity trains are slower, usually around 2 to 2 hours 30 minutes. Always check the journey time for your specific departure.

How many trains run daily between Milan and Florence?

Around 60 high-speed trains run daily between Milano Centrale and Firenze Santa Maria Novella across both Trenitalia and Italo combined. High-speed departures run from early morning to late evening, with services roughly every 30 minutes during peak hours.

How much does a Milan to Florence train ticket cost?

Advance Italo Smart fares can start from around €17.90. Trenitalia Super Economy advance fares can be similarly priced. Walk-up fares on the day are typically between €40 and €80 depending on operator, class, and the specific train. Booking ahead gives the biggest saving on this route.

Which operators run between Milan and Florence?

Both Trenitalia (Frecciarossa and Frecciabianca) and Italo run high-speed services on this route. Journey times are broadly similar. Compare both operators on price for your travel date. If you hold an Interrail or Eurail pass, you must use Trenitalia. Italo does not accept rail passes.

Can I use an Interrail or Eurail pass on the Milan to Florence route?

Interrail and Eurail passes are valid on Trenitalia services (Frecciarossa and Frecciabianca) on this route. They are not valid on Italo. You still need a separate seat reservation for each Trenitalia journey. The pass-holder reservation fee on Frecciarossa is around €13. Book your reservation in advance, as pass-holder places on each train are limited.

Is Florence a good day trip from Milan?

Yes. At around 1 hour 40 minutes each way on a direct Frecciarossa, Florence works well as a day trip from Milan. High-speed trains run from early morning (first departure before 07:00) to late evening, so you can spend most of the day in Florence and return comfortably. Buying advance tickets for both legs helps keep costs down.

More routes