Trains from Milan to Florence

Deutsche Bahn
National Rail
National Express
Tue, May 22
Wed, May 23
Thu, May 24
Fri, May 25
Sat, May 26
Sun, May 27

Milan to Florence Train Information

Avg. Train Duration:185
Trains arrive in:Florence
Trains depart from:Milan
Train Ticket Price:17
Distance:249 Kms
Train Companies:Intercity, Italo, Intercity Notte, Regionale Veloce

Train from Milan to Florence

Trains in Italy are an effective way to travel between cities, with a number of companies offering domestic and international train routes. There are over 60 trains traveling from Milan to Florence per day operated by Italo and Trenitalia. Most Milan to Florence trains are direct; however, occasional services require a transfer in Bologna. Rare journeys require transfers in both Bologna and Prato before arriving in Florence. Trains take between 1:39 h and 4 hours to arrive in Florence depending on the service chosen and if a transfer is required. The first Milan to Florence train departs Milan at 5:00 a.m. while the last leaves at 8:20 p.m. Trains depart from either Milan's Porta Garibaldi, Centrale, or Rogoredo train station and arrive at either Florence's Campo di Marte, Santa Maria Novella, or Rifredi.

Milan to Florence Train Cost

Average prices for trains from Milan to Florence when you book in advance

Booking Period

Average Price

Same Day


1 Day in Advance


1 Week in Advance


2 Weeks in Advance


1 Month in Advance


3 Months in Advance


Milan to Florence Trains: General Information

Travelers in Italy can offset some of the cost of Rome to Civitavecchia train tickets by planning ahead and booking tickets as far in advance as possible.

  • autobus All Milan to Florence trains are run by either Trenitalia and Italo.
  • autobus Most Milan to Florence trains are direct; however, occasional journeys require transfers in Bologna. All trains depart from either Milan's Centrale, Porta Garibaldi, or Rogoredo train station and arrive at either Florence's Santa Maria Novella, Campo di Marte, or Rifredi train station.
  • autobus The Milan to Florence train journey takes as little as 1 hour and 39 minutes to arrive in Florence.
  • autobus Most travelers book their Milan to Florence train tickets 1 day in advance of the travel date.

Based on GoEuro's travel data, as the table above clearly illustrates, ticket prices for Milan to Florence trains decrease the further they are booked in advance:

  • It is 13% cheaper on average to book a Milan to Florence train a day ahead of time rather than purchasing a ticket at the station.
  • It is 38% cheaper on average to book a Milan to Florence train ticket 1 week in advanced as opposed to the day you intend to travel.
  • Milan to Florence train costs are 48% cheaper on average when booked 1 month in advance as opposed to purchasing a train ticket the day of.

Taking the Train from Milan

Most trains from Milan to Florence depart from Milano Rogoredo station, which is situated just under five miles south-east of Milan's city center. Metro line M3 runs every five minutes to Milano Rogoredo from the city center, with an average journey time of twelve minutes. Alternatively, taxi services also run between the two locations, taking around ten minutes to reach Milano Rogoredo station from the city center.

Getting into Florence by Train

Florence is widely regarded as being the birthplace of the Renaissance and is still the home to many stunning examples of art and architecture from this period, including Florence Cathedral and Michelangelo's 'David', which resides in the Galleria dell'Accademia. Florence is also a great place to shop for those keen on high-end fashion. Trains from Milan to Florence arrive at S.M. Novella station, which is located a short distance north of the city center. The Orti Oricellari bus station is a short walk from the train station and bus line C2 runs from Orti Oricellari to the city center every ten minutes until late throughout the week, with the average journey taking around seven minutes. Alternatively, the route can be walked in around fifteen minutes.

Always on the go?

Get the FREE GoEuro app now