Milan to Florence by train

Direct high-speed trains from Milan to Florence take around 1 hour 40 minutes, with Trenitalia and Italo services. Advance fares start at about €17.90.

Florence Cathedral dome and bell tower rising above the rooftops
Typical duration
1 hour 40 minutes
Frequency
every 30 minutes
Changes
Direct
Origin
Milan
Destination
Florence
Country
Italy

Where to book

Train tickets

  • Omio

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

    Check times & prices
  • 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.

Train service

Find places to stay in Florence

Bright bedroom with white bedding and a breakfast tray on the bedBrowse stays in FlorenceHotels and apartments via Booking.com

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