Milan to Florence train

Sat, Oct 12
+ Add return
QR-Code
Scan to get our free app
Use our app to get live travel updates and book mobile tickets for trains, buses, flights, and ferries.
App Store
rate4.9
42K ratings
Google Play
rate4.6
136K reviews

Cheap train tickets from Milan to Florence

Showing times and prices for Oct 13

Cheapest

The best way to find a cheap train ticket from Milan to Florence is to book your journey as far in advance as possible and to avoid traveling at rush hour.

Cheapest
Regionale
Regionale 2595
05:41PM4h29
Milan Rogoredo
10:10PMFlorence Santa Maria Novella
$341One-way
2 transfers
Cheapest
Regionale
Regionale Veloce TTPER 2467
01:20PM5h32
Milan Centrale
06:52PMFlorence Santa Maria Novella
$341One-way
2 transfers
Cheapest
Regionale
Regionale Veloce TTPER 2471
03:20PM5h32
Milan Centrale
08:52PMFlorence Santa Maria Novella
$341One-way
2 transfers
Cheapest
Regionale
Regionale Veloce TTPER 2451
05:15AM6h09
Milan Centrale
11:24AMFlorence Santa Maria Novella
$341One-way
2 transfers
Cheapest
Regionale
Regionale Veloce TTPER 2463
11:20AM6h04
Milan Centrale
05:24PMFlorence Santa Maria Novella
$341One-way
2 transfers

Milan to Florence train times

Showing trains for tomorrow, Sunday, October 13
ProviderDepartsDurationArrivesTransfersTickets
Trenitalia
Intercity 583
05:10AM Milan Centrale5h02 10:12AM Florence Rifredi2 transfers
Regionale
Regionale Veloce TTPER 2451
05:15AM Milan Centrale6h09 11:24AM Florence Santa Maria Novella2 transfers
Intercity
Intercity 603
05:25AM Milan Centrale5h27 10:52AM Florence Santa Maria Novella2 transfers
Italo
9907
05:40AM Milan Centrale1h55 07:35AM Florence Santa Maria Novella0 transfersDirect
Italo
9907
05:50AM Milan Rogoredo1h45 07:35AM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 1000 9511
06:10AM Milan Centrale1h54 08:04AM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2493
06:30AM Milan Centrale5h41 12:11PM Florence Santa Maria Novella1 transfer
Italo
8111
06:40AM Milan Centrale1h55 08:35AM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale 2593
06:50AM Milan Centrale6h43 01:33PM Florence Santa Maria Novella1 transfer
Intercity
Intercity 605
07:05AM Milan Centrale5h19 12:24PM Florence Santa Maria Novella2 transfers
Frecciarossa
FRECCIAROSSA 9515
07:10AM Milan Centrale1h54 09:04AM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2455
07:20AM Milan Centrale6h32 01:52PM Florence Santa Maria Novella2 transfers
Italo
9915
07:40AM Milan Centrale1h55 09:35AM Florence Santa Maria Novella0 transfersDirect
Italo
9919
08:40AM Milan Centrale1h55 10:35AM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 1000 9391
08:48AM Milan Porta Garibaldi2h02 10:50AM Florence Santa Maria Novella0 transfersDirect
Italo
9919
08:50AM Milan Rogoredo1h45 10:35AM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2459
09:20AM Milan Centrale6h32 03:52PM Florence Santa Maria Novella2 transfers
Intercity
Intercity 607
09:33AM Milan Rogoredo5h11 02:44PM Florence Rifredi2 transfers
Italo
9923
09:40AM Milan Centrale1h55 11:35AM Florence Santa Maria Novella0 transfersDirect
Italo
9923
09:50AM Milan Rogoredo1h45 11:35AM Florence Santa Maria Novella0 transfersDirect
Italo
9927
10:40AM Milan Centrale1h55 12:35PM Florence Santa Maria Novella0 transfersDirect
Italo
9927
10:50AM Milan Rogoredo1h45 12:35PM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2463
11:20AM Milan Centrale6h04 05:24PM Florence Santa Maria Novella2 transfers
Italo
9931
11:40AM Milan Centrale1h55 01:35PM Florence Santa Maria Novella0 transfersDirect
Italo
9931
11:50AM Milan Rogoredo1h45 01:35PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 9535
12:10PM Milan Centrale1h54 02:04PM Florence Santa Maria Novella0 transfersDirect
Italo
9935
12:40PM Milan Centrale1h55 02:35PM Florence Santa Maria Novella0 transfersDirect
Italo
9935
12:50PM Milan Rogoredo1h45 02:35PM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2467
01:20PM Milan Centrale5h32 06:52PM Florence Santa Maria Novella2 transfers
Italo
9939
01:40PM Milan Centrale1h55 03:35PM Florence Santa Maria Novella0 transfersDirect
Intercity
Intercity 669
02:05PM Milan Centrale5h56 08:01PM Florence Santa Maria Novella1 transfer
Italo
8143
02:40PM Milan Centrale1h55 04:35PM Florence Santa Maria Novella0 transfersDirect
Intercity
Intercity 613
03:05PM Milan Centrale4h47 07:52PM Florence Santa Maria Novella2 transfers
Frecciarossa
FRECCIAROSSA 1000 9547
03:10PM Milan Centrale1h54 05:04PM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2471
03:20PM Milan Centrale5h32 08:52PM Florence Santa Maria Novella2 transfers
Italo
9947
03:40PM Milan Centrale1h55 05:35PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 1000 9323
03:48PM Milan Porta Garibaldi2h02 05:50PM Florence Santa Maria Novella0 transfersDirect
Italo
9947
03:50PM Milan Rogoredo1h45 05:35PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 9551
04:10PM Milan Centrale1h54 06:04PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 1000 9555
05:10PM Milan Centrale1h54 07:04PM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale Veloce TTPER 2475
05:20PM Milan Centrale4h50 10:10PM Florence Santa Maria Novella1 transfer
Intercity
Intercity 599
05:40PM Milan Centrale3h42 09:22PM Florence Santa Maria Novella0 transfersDirect
Regionale
Regionale 2595
05:41PM Milan Rogoredo4h29 10:10PM Florence Santa Maria Novella2 transfers
Regionale
Regionale 2595
05:41PM Milan Rogoredo6h09 11:50PM Florence Santa Maria Novella1 transfer
Intercity
Intercity 679
06:05PM Milan Centrale5h45 11:50PM Florence Santa Maria Novella1 transfer
Frecciarossa
FRECCIAROSSA 1000 9559
06:10PM Milan Centrale1h54 08:04PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 9657
06:30PM Milan Centrale2h09 08:39PM Florence Santa Maria Novella1 transfer
Frecciarossa
FRECCIAROSSA 9329
06:48PM Milan Porta Garibaldi2h02 08:50PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 1000 9563
07:10PM Milan Centrale1h54 09:04PM Florence Santa Maria Novella0 transfersDirect
Frecciarossa
FRECCIAROSSA 9567
08:10PM Milan Centrale1h54 10:04PM Florence Santa Maria Novella0 transfersDirect
Italo
9963
08:40PM Milan Centrale1h55 10:35PM Florence Santa Maria Novella0 transfersDirect

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets Milan to Florence by train or bus

Sun
Oct 13
Mon
Oct 14
Tue
Oct 15
Wed
Oct 16
Thu
Oct 17
Fri
Oct 18
Sat
Oct 19
Sun
Oct 20
Mon
Oct 21
Tue
Oct 22
Wed
Oct 23
Thu
Oct 24
Fri
Oct 25
Sat
Oct 26
Sun
Oct 27
Mon
Oct 28
Tue
Oct 29
Wed
Oct 30
Thu
Oct 31
Fri
Nov 01
Sat
Nov 02

How far in advance should I book train tickets from Milan to Florence?

The best time to book your train from Milan to Florence is 77 days before departure. See how prices for trains change on the Milan to Florence route.
Prices are for one-way tickets for one passenger from Milan to Florence per month. Insights are sourced from fares found by Omio users in the last 12 months. Current prices may differ as prices vary depending on the time of day, class or how far in advance you book your train from Milan to Florence.

Fastest train times from Milan to Florence

Showing times and prices for Oct 13

Fastest Journey

1 h 45 m

Average

3 h 15 m

Trains per day

51

Distance

249 km

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

Fastest
Italo
9923
09:50AM1h45
Milan Rogoredo
11:35AMFlorence Santa Maria Novella
$1721One-way
0 transfers
Fastest
Italo
9927
10:50AM1h45
Milan Rogoredo
12:35PMFlorence Santa Maria Novella
$1721One-way
0 transfers
Fastest
Italo
9919
08:50AM1h45
Milan Rogoredo
10:35AMFlorence Santa Maria Novella
$1061One-way
0 transfers
Fastest
Italo
9935
12:50PM1h45
Milan Rogoredo
02:35PMFlorence Santa Maria Novella
$751One-way
0 transfers
Fastest
Italo
9907
05:50AM1h45
Milan Rogoredo
07:35AMFlorence Santa Maria Novella
$741One-way
0 transfers

More than 1,000 travel companies trust us to sell their tickets all in one place.

Deutsche Bahn
Renfe
Italo
Frecciarossa

ReviewsReviews for the rail journey from Milan to Florence

userReviewImage
userReviewLogo
The customer opinion was acquired via Cimenio. Cimenio incentivises its users for giving an honest opinion and proving the booking with a photo of the travel ticket.
Pros
IconView
IconPunctual
IconFriendliness
Cons
IconPrice
IconCleanliness
Even if the Italian trains are a little behind the German ones in terms of equipment, hygiene and staff competence, I really enjoyed the journey from Milan to Florence. On the one hand, there is the magnificent view of the Italian countryside, and on the other, the bus arrived on time in Milan and also delivered us on time in Florence, which is not something that can be taken for granted. Even though the price was quite high, I really enjoyed the journey and can recommend it to others.

Overview: Train from Milan to Florence

distanceDistance154 miles (249 km)
durationAverage train duration1 h 45 min
priceAverage train ticket price$40 (€34)
frequencyTrain frequency67 a day
changesDirect trainYes, there are 45 direct trains a day
carriersTrain providersItalo, Frecciarossa, Intercity, Regionale, Intercity Notte or Trenitalia

Trains from Milan to Florence cover the 154 miles (249 km) long route taking on average 1 h 45 min with our travel partners like Italo, Frecciarossa, Intercity, Regionale, Intercity Notte or Trenitalia. Normally, there are 67 trains operating per day, including direct services available. While the average ticket price for this journey costs around $40 (€34), you can find the cheapest train ticket for as low as $12 (€10). Travelers depart most frequently from Milan Centrale and arrive in Florence Santa Maria Novella.

Train providers: Italo, Frecciarossa and Intercity from Milan to Florence trains

Find the best trains from Milan to Florence with Omio's travel partners Italo, Frecciarossa and Intercity from $12 (€10). We can find you the best deals, schedules and tickets when comparing and booking the best journey.

Italo is a brand of high-speed trains from the Italian train company Nuovo Trasporto Viaggiatori (NTV) offering regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Among its fleet of trains are the Italo AGV 575, the premier high-speed service reaching speeds up to 186 mph (300 km/h), and the Italo EVO, an eco-friendly train that can reach speeds up to 150 mph (250 km/h). You can choose from the following Italo ticket types when purchasing tickets from Milan to Florence: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include bathrooms, free WiFi, power outlets, reclining leather seats, footrests, snack machines and Italo Live (free onboard entertainment featuring a selection of films, music and games). While some amenities may differ based on the class option booked, each train car is modernly equipped with a high level of comfort.

Train information from Milan to Florence with Italo:

  • Average Duration: 1 h 45 min
  • Cheapest Price: $21
  • Italo frequency: 24 a day

Trenitalia: High-speed trains from Milan Malpensa Airport to Florence

Flying into Milan and looking for a quick and convenient connection to Florence? Trenitalia’s high-speed Frecciarossa trains get from Milan airport to Florence, famed for its Renaissance art, in around 3 h 17 min, covering a distance of 174 miles (281 km). Trenitalia’s high-speed trains make it quick and easy to get from Milan airport to Florence Santa Maria Novella station in the city center. Fly into Milan and hop on the train to your destination.

Trenitalia’s flagship Frecciarossa fleet operates the fastest trains from Milan to Florence. Engineered to run at an incredible 186 mph (300 km/h), they come equipped with spacious seats, WIFI, air-conditioning, plug sockets and an onboard bistro. Frecciarossa trains are sleekly designed, comfortable, fast and convenient. The high-speed rail service connecting Milan airport to Florence city center is part of a wider enterprise to create quick connections between ‘smart’ airport hubs and Italian cities.

Trenitalia offers many more routes from international airports in Italy to major cities. Download the Omio app to find more information on Trenitalia trains around Italy. You’ll find the fastest routes, the latest timetable and options to book your tickets today.

FAQs: Trains from Milan to Florence

FAQs: Travel by train from Milan to Florence easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Milan to Florence.
FAQs
Cheap train tickets from Milan to Florence can start from as little as $12 (€10) when you book in advance. The average train ticket price for Milan to Florence is $40 (€34); however, prices vary depending on the time of day and class and they tend to be more expensive on the day.
On average the Milan to Florence train time is 1 h 45 min   covering the 154 mile (249 km) long trip, but the journey time can vary depending on specific dates or if traveling on weekends and holidays.
The first train from Milan to Florence leaves at 3: 15 AM. Plan your trip with the Journey Planner   from Omio.
The last train from Milan to Florence leaves at 7: 20 PM.
Yes, it is possible to travel from Milan to Florence without having to change trains with Italo, Frecciarossa or Intercity. There are 45 direct trains from Milan to Florence each day. There may be fewer direct services available on weekends or holidays.
Yes, you can take a high-speed train from Milan to Florence with Italo or Frecciarossa. Overall you can travel with the following companies: Italo, Frecciarossa, Intercity, Regionale, Intercity Notte or Trenitalia.
Take the Milan to Florence train with Italo, Frecciarossa, Intercity, Regionale, Intercity Notte or Trenitalia. However, it's always good to check out all possible train providers for the route to Florence from Milan as there might be differences in the amenities they offer.
Yes, you can take a night train from Milan to Florence with Intercity Notte. Find all the info regarding night trains in Europe.  

When departing from Milan, you have various train station options to start your trip from including Milan Centrale, Milan Porta Garibaldi and Milan Rogoredo. When arriving in Florence, you can end your route in train stations like Florence Santa Maria Novella and Florence Rifredi.

Passengers board the train most frequently from Milan Centrale, which is located around 2.3 miles (3.7 km) away from the city centre, and they get off the train at Florence Santa Maria Novella, located 2 miles (3.2 km) away from the city centre.

A day trip to Florence from Milan is worth doing with a journey time of 1 h 45 min each way. Check with Omio app   the best way to travel.
The cheapest month to travel from Milan to Florence by train is September.
It's helpful to compare your options as there are 2 ways to travel from Milan to Florence including taking a train or bus.

Popular train stations from Milan to Florence

Milan
Florence
Milan Centrale is the most popular Milan railway station for Omio travelers, but it's not the only one. Read all the information you need to know about the main train stations in Milan for your trip to Florence.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
ticketOfficeHours
Ticket Office Hours
Mon - Sun: 05: 50 - 22: 20
Public transit options for Milan Centrale
Metro lines: M2 (green), M3 (yellow)
Tram lines: 1
Bus lines: 5, 9, 10, 42, 81, 87, 152, 728, N26, NM2, NM3, Air Bus, Orio Shuttle
Train lines: FR, FB, EC, Thello, XP2, R28, IC, ICN, RV, R, Regio, Italo
Amenities at station
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
Amenities at station
WifiWifi
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 892021
Public transit options for Milan Porta Garibaldi
Metro lines: M2, M5
Bus lines: 43, 56, 70, 94
Train lines: R21, R31, S1, S11, S2, S5, S7, S8
Florence Santa Maria Novella is the most popular Florence train station for Omio travelers, but Florence has quite a few train hubs. Find all the information you need to know about the main railway stations in Florence for your trip from Milan.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+39 0552352595
ticketOfficeHours
Ticket Office Hours
Mon - Sun: 06: 00 - 21: 00
Public transit options for Florence Santa Maria Novella
Tram lines: T1, T2
Bus lines: 6, 11, 12, 13, 17, 23, 36, 37, C4
Train lines: FR, FA, Italo
Amenities at station
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility

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
More routes, destinations and providers
Currency
Language

Useful links