Trains from Milan to Florence

Mon, Sep 16
Easy as 1, 2, 3
Choose the cheapest and fastest routes from over 800 official partners
Get there your way
Enjoy travelling by train, bus and flight across Europe
Every time, anywhere
Because your trip doesn't end with a ticket, we’re here for you all the way

The cheapest trains

from Milan
to Florence

Showing times and prices for Sep 16

Cheapest

$30

Average

$57

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid travelling at rush hour.

The average ticket from Milan to Florence will cost around $ 57 if you buy it on the day, but the cheapest tickets can be found for only $ 30.

Cheapest
carrier-logo
18:15Milan Centrale5h35 23:50Florence Santa Maria Novella
2 changes
$301One-way
Cheapest
carrier-logo
09:20Milan Centrale5h30 14:50Florence Santa Maria Novella
2 changes
$301One-way
Cheapest
carrier-logo
13:20Milan Centrale5h53 19:13Florence Santa Maria Novella
2 changes
$301One-way
Cheapest
carrier-logo
17:20Milan Centrale4h50 22:10Florence Santa Maria Novella
1 change
$301One-way
Cheapest
carrier-logo
11:20Milan Centrale5h30 16:50Florence Santa Maria Novella
2 changes
$301One-way

Train Times

Milan to Florence

Showing trains for tomorrow, Mon, Sep 16
carrier-logo
05:00Milan Centrale1h46 06:46Florence Santa Maria Novella
0 changes
carrier-logo
05:15Milan Centrale5h07 10:22Florence Santa Maria Novella
0 changes
carrier-logo
05:20Milan Centrale2h15 07:35Florence Santa Maria Novella
0 changes
carrier-logo
05:35Milan Centrale1h54 07:29Florence Santa Maria Novella
0 changes
carrier-logo
05:50Milan Centrale2h54 08:44Florence Santa Maria Novella
0 changes
carrier-logo
06:01Milan Rogoredo2h43 08:44Florence Santa Maria Novella
0 changes
carrier-logo
06:10Milan Centrale1h50 08:00Florence Santa Maria Novella
0 changes
carrier-logo
06:25Milan Centrale1h55 08:20Florence Santa Maria Novella
0 changes
carrier-logo
06:45Milan Centrale6h47 13:32Florence Santa Maria Novella
0 changes
carrier-logo
06:50Milan Centrale3h23 10:13Florence Rifredi
0 changes
carrier-logo
07:10Milan Centrale1h50 09:00Florence Santa Maria Novella
0 changes
carrier-logo
07:15Milan Centrale5h04 12:19Florence Rifredi
0 changes
carrier-logo
07:18Milan Porta Garibaldi2h02 09:20Florence Santa Maria Novella
0 changes
carrier-logo
07:35Milan Centrale1h55 09:30Florence Santa Maria Novella
0 changes
carrier-logo
08:00Milan Rogoredo6h20 14:20Florence Santa Maria Novella
0 changes
carrier-logo
08:10Milan Centrale1h50 10:00Florence Santa Maria Novella
0 changes
carrier-logo
08:10Milan Centrale5h22 13:32Florence Santa Maria Novella
0 changes
carrier-logo
08:18Milan Porta Garibaldi2h02 10:20Florence Santa Maria Novella
0 changes
carrier-logo
08:35Milan Centrale1h54 10:29Florence Santa Maria Novella
0 changes
carrier-logo
09:18Milan Porta Garibaldi2h02 11:20Florence Santa Maria Novella
0 changes
carrier-logo
09:20Milan Centrale5h30 14:50Florence Santa Maria Novella
0 changes
carrier-logo
09:20Milan Centrale1h40 11:00Florence Santa Maria Novella
0 changes
carrier-logo
09:35Milan Centrale1h54 11:29Florence Santa Maria Novella
0 changes
carrier-logo
10:10Milan Centrale1h50 12:00Florence Santa Maria Novella
0 changes
carrier-logo
10:35Milan Centrale1h54 12:29Florence Santa Maria Novella
0 changes
carrier-logo
11:20Milan Centrale1h40 13:00Florence Santa Maria Novella
0 changes
carrier-logo
11:20Milan Centrale5h30 16:50Florence Santa Maria Novella
0 changes
carrier-logo
11:35Milan Centrale1h54 13:29Florence Santa Maria Novella
0 changes
carrier-logo
12:10Milan Centrale1h50 14:00Florence Santa Maria Novella
0 changes
carrier-logo
12:35Milan Centrale1h54 14:29Florence Santa Maria Novella
0 changes
carrier-logo
13:20Milan Centrale5h53 19:13Florence Santa Maria Novella
0 changes
carrier-logo
13:20Milan Centrale1h40 15:00Florence Santa Maria Novella
0 changes
carrier-logo
13:20Milan Centrale4h32 17:52Florence Rifredi
0 changes
carrier-logo
13:35Milan Centrale1h54 15:29Florence Santa Maria Novella
0 changes
carrier-logo
14:00Milan Rogoredo6h22 20:22Florence Santa Maria Novella
0 changes
carrier-logo
14:18Milan Porta Garibaldi2h02 16:20Florence Santa Maria Novella
0 changes
carrier-logo
14:20Milan Centrale1h40 16:00Florence Santa Maria Novella
0 changes
carrier-logo
14:35Milan Centrale1h54 16:29Florence Santa Maria Novella
0 changes
carrier-logo
14:48Milan Centrale3h34 18:22Florence Rifredi
0 changes
carrier-logo
15:01Milan Rogoredo3h21 18:22Florence Rifredi
0 changes
carrier-logo
15:10Milan Centrale1h50 17:00Florence Santa Maria Novella
0 changes
carrier-logo
15:18Milan Porta Garibaldi2h02 17:20Florence Santa Maria Novella
0 changes
carrier-logo
15:20Milan Centrale5h30 20:50Florence Santa Maria Novella
0 changes
carrier-logo
15:35Milan Centrale1h54 17:29Florence Santa Maria Novella
0 changes
carrier-logo
15:44Milan Porta Garibaldi3h49 19:33Florence Campo di Marte
0 changes
carrier-logo
16:15Milan Centrale1h45 18:00Florence Santa Maria Novella
0 changes
carrier-logo
16:35Milan Centrale1h54 18:29Florence Santa Maria Novella
0 changes
carrier-logo
17:18Milan Porta Garibaldi2h02 19:20Florence Santa Maria Novella
0 changes
carrier-logo
17:20Milan Centrale1h40 19:00Florence Santa Maria Novella
0 changes
carrier-logo
17:20Milan Centrale4h50 22:10Florence Santa Maria Novella
0 changes
carrier-logo
17:35Milan Rogoredo1h45 19:20Florence Santa Maria Novella
0 changes
carrier-logo
17:35Milan Centrale1h54 19:29Florence Santa Maria Novella
0 changes
carrier-logo
17:40Milan Centrale3h40 21:20Florence Santa Maria Novella
0 changes
carrier-logo
18:01Milan Rogoredo3h19 21:20Florence Santa Maria Novella
0 changes
carrier-logo
18:15Milan Centrale5h35 23:50Florence Santa Maria Novella
0 changes
carrier-logo
18:20Milan Centrale1h40 20:00Florence Santa Maria Novella
0 changes
carrier-logo
18:37Milan Centrale1h52 20:29Florence Santa Maria Novella
0 changes
carrier-logo
18:45Milan Centrale1h59 20:44Florence Santa Maria Novella
0 changes
carrier-logo
19:20Milan Centrale1h40 21:00Florence Santa Maria Novella
0 changes
carrier-logo
19:50Milan Centrale4h00 23:50Florence Santa Maria Novella
0 changes
carrier-logo
19:55Milan Centrale1h54 21:49Florence Santa Maria Novella
0 changes
carrier-logo
20:20Milan Centrale1h40 22:00Florence Santa Maria Novella
0 changes
carrier-logo
20:35Milan Centrale1h45 22:20Florence Santa Maria Novella
0 changes
carrier-logo
20:50Milan Centrale1h58 22:48Florence Santa Maria Novella
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE

Prices across different modes

Train
Bus
Mon
Sep 16
$30Regionale Veloce
$12Flixbus
Tue
Sep 17
$26Intercity Notte
$12Flixbus
Wed
Sep 18
$26Intercity
$16Marino Autolinee
Thu
Sep 19
$30Regionale Veloce
$12Flixbus
Fri
Sep 20
$30Regionale Veloce
$18Marino Autolinee
Sat
Sep 21
$23Intercity
$12Flixbus
Sun
Sep 22
$29Italo
$14Marino Autolinee
Mon
Sep 23
$23Intercity
$12Flixbus
Tue
Sep 24
$23Intercity Notte
$12Flixbus
Wed
Sep 25
$17Intercity
$12Flixbus
Thu
Sep 26
$26Intercity
$12Flixbus
Fri
Sep 27
$29Italo
$14Marino Autolinee
Sat
Sep 28
$23Intercity
$14Marino Autolinee
Sun
Sep 29
$26Intercity
$14Marino Autolinee
Mon
Sep 30
$23Intercity
$12Flixbus
Tue
Oct 1
$17Intercity
$12Flixbus
Wed
Oct 2
$17Intercity
$12Flixbus
Thu
Oct 3
$23Intercity
$12Flixbus
Fri
Oct 4
$26Intercity Notte
$12Marino Autolinee
Sat
Oct 5
$23Intercity
$12Flixbus

The fastest trains

from Milan
to Florence

Showing times and prices for Sep 16

Fastest Journey

1 h 40 m

Average

2 h 50 m

Trains per day

64

Distance

249 km

Of the 64 train that leave Milan for Florence every day 49 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct train cover the 249 km distance in an average of 2 h 50 m but if you time it right, some train will get you there in just 1 h 40 m .

The slowest train will take 6 h 47 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Fastest
carrier-logo
17:20Milan Centrale1h40 19:00Florence Santa Maria Novella
0 changes
$661One-way
Fastest
carrier-logo
11:20Milan Centrale1h40 13:00Florence Santa Maria Novella
0 changes
$661One-way
Fastest
carrier-logo
19:20Milan Centrale1h40 21:00Florence Santa Maria Novella
0 changes
$661One-way
Fastest
carrier-logo
18:20Milan Centrale1h40 20:00Florence Santa Maria Novella
0 changes
$661One-way
Fastest
carrier-logo
20:20Milan Centrale1h40 22:00Florence Santa Maria Novella
0 changes
$661One-way

These companies trust us.
We sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa
train

Journey Summary

Milan to Florence Train Information

Avg. Train Duration:
4 hours 31 minutes
Train Ticket Price: $20
Trains depart from:Milan
Trains arrive in:Florence
Distance:249 km
TrainTrain 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

€60

1 Day in Advance

€52

1 Week in Advance

€37

2 Weeks in Advance

€35

1 Month in Advance

€31

3 Months in Advance

€25

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 Omio'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.

Stations

Important Stations and Airports for this Journey
Milan
Florence
TrainMilano Centrale

Amenities

Refreshments
WC

Frequently Asked Questions

Where is the train station and what is the best way to get there?
Where is the train station and what is the best way to get there?
TrainMilano Porta Garibaldi

Amenities

The Omio App Makes Travel Planning Easy

We’ll get you where you want to go. From live train updates to mobile tickets, our innovative app is the ideal way to plan and keep track of your travel.

ios-badge
android-badge
Hand With Phone

We use cookies to provide a better service, analyse user behaviour and to retarget Omio ads on other websites. By proceeding, you accept the use of cookies in accordance with our privacy policy. You may opt out at any time.