Florence to Milan train

Cheap train tickets from Florence to Milan

Showing times and prices for 27 May

Cheapest

£23

Average

£41

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

Cheapest
17:09Florence Santa Maria Novella5h36 22:45Milan Centrale
2 changes
£231One-way
Cheapest
10:20Florence Santa Maria Novella6h25 16:45Milan Centrale
2 changes
£231One-way
Cheapest
05:41Florence Santa Maria Novella5h04 10:45Milan Centrale
2 changes
£231One-way
Cheapest
07:09Florence Santa Maria Novella5h36 12:45Milan Centrale
2 changes
£231One-way
Cheapest
10:40Florence Rifredi6h05 16:45Milan Centrale
2 changes
£231One-way

Train schedule Florence to Milan

Showing trains for tomorrow, Friday, 27 May
02:03Florence Campo di Marte5h02 07:05Milan Centrale
1 change
04:32Florence Santa Maria Novella5h18 09:50Milan Centrale
1 change
05:41Florence Santa Maria Novella5h04 10:45Milan Centrale
2 changes
07:09Florence Santa Maria Novella5h36 12:45Milan Centrale
2 changes
07:10Florence Santa Maria Novella1h48 08:58Milan Centrale
0 changes
07:25Florence Santa Maria Novella1h43 09:08Milan Rogoredo
0 changes
07:25Florence Santa Maria Novella1h55 09:20Milan Centrale
0 changes
07:55Florence Santa Maria Novella1h55 09:50Milan Centrale
0 changes
08:21Florence Santa Maria Novella3h54 12:15Milan Centrale
0 changes
08:25Florence Santa Maria Novella1h55 10:20Milan Centrale
0 changes
08:41Florence Rifredi4h59 13:40Milan Centrale
2 changes
08:41Florence Rifredi6h04 14:45Milan Centrale
1 change
08:55Florence Santa Maria Novella2h00 10:55Milan Centrale
0 changes
09:09Florence Santa Maria Novella5h36 14:45Milan Centrale
2 changes
09:10Florence Santa Maria Novella1h48 10:58Milan Centrale
0 changes
09:25Florence Santa Maria Novella1h55 11:20Milan Centrale
0 changes
09:40Florence Santa Maria Novella6h05 15:45Milan Centrale
2 changes
09:55Florence Santa Maria Novella1h55 11:50Milan Centrale
0 changes
10:07Florence Campo di Marte4h18 14:25Milan Porta Garibaldi
0 changes
10:20Florence Santa Maria Novella6h25 16:45Milan Centrale
2 changes
10:25Florence Santa Maria Novella1h43 12:08Milan Rogoredo
0 changes
10:25Florence Santa Maria Novella1h55 12:20Milan Centrale
0 changes
10:28Florence Santa Maria Novella5h25 15:53Milan Centrale
1 change
10:40Florence Rifredi6h05 16:45Milan Centrale
2 changes
10:55Florence Santa Maria Novella2h00 12:55Milan Centrale
0 changes
11:20Florence Santa Maria Novella2h10 13:30Milan Centrale
1 change
11:20Florence Santa Maria Novella2h00 13:20Milan Rogoredo
1 change
11:25Florence Santa Maria Novella1h55 13:20Milan Centrale
0 changes
11:25Florence Santa Maria Novella1h43 13:08Milan Rogoredo
0 changes
11:40Florence Santa Maria Novella6h19 17:59Milan Rogoredo
2 changes
11:55Florence Santa Maria Novella2h00 13:55Milan Centrale
0 changes
12:10Florence Santa Maria Novella1h48 13:58Milan Centrale
0 changes
12:25Florence Santa Maria Novella1h45 14:10Milan Rogoredo
0 changes
12:25Florence Santa Maria Novella1h55 14:20Milan Centrale
0 changes
12:28Florence Santa Maria Novella5h25 17:53Milan Centrale
1 change
12:55Florence Santa Maria Novella1h55 14:50Milan Centrale
0 changes
13:25Florence Santa Maria Novella1h55 15:20Milan Centrale
0 changes
13:33Florence Rifredi5h12 18:45Milan Centrale
1 change
13:37Florence Santa Maria Novella5h08 18:45Milan Centrale
2 changes
13:55Florence Santa Maria Novella1h55 15:50Milan Centrale
0 changes
14:25Florence Santa Maria Novella1h43 16:08Milan Rogoredo
0 changes
14:25Florence Santa Maria Novella1h55 16:20Milan Centrale
0 changes
14:55Florence Santa Maria Novella1h55 16:50Milan Centrale
0 changes
15:09Florence Santa Maria Novella5h36 20:45Milan Centrale
2 changes
15:25Florence Santa Maria Novella1h55 17:20Milan Centrale
0 changes
15:33Florence Rifredi3h44 19:17Milan Centrale
0 changes
15:40Florence Santa Maria Novella5h30 21:10Milan Porta Garibaldi
1 change
15:55Florence Santa Maria Novella2h00 17:55Milan Centrale
0 changes
16:09Florence Santa Maria Novella5h01 21:10Milan Porta Garibaldi
2 changes
16:09Florence Santa Maria Novella5h36 21:45Milan Centrale
2 changes
16:25Florence Santa Maria Novella1h43 18:08Milan Rogoredo
0 changes
16:25Florence Santa Maria Novella1h55 18:20Milan Centrale
0 changes
16:28Florence Santa Maria Novella5h25 21:53Milan Centrale
1 change
16:55Florence Santa Maria Novella2h00 18:55Milan Centrale
0 changes
17:09Florence Santa Maria Novella5h36 22:45Milan Centrale
2 changes
17:10Florence Santa Maria Novella1h50 19:00Milan Centrale
0 changes
17:25Florence Santa Maria Novella1h55 19:20Milan Centrale
0 changes
17:25Florence Santa Maria Novella1h43 19:08Milan Rogoredo
0 changes
17:55Florence Santa Maria Novella1h55 19:50Milan Centrale
0 changes
18:20Florence Santa Maria Novella1h56 20:16Milan Rogoredo
1 change
18:20Florence Santa Maria Novella2h10 20:30Milan Centrale
1 change
18:25Florence Santa Maria Novella1h55 20:20Milan Centrale
0 changes
18:25Florence Santa Maria Novella1h43 20:08Milan Rogoredo
0 changes
18:55Florence Santa Maria Novella1h55 20:50Milan Centrale
0 changes
19:20Florence Santa Maria Novella2h10 21:30Milan Centrale
1 change
19:25Florence Santa Maria Novella1h55 21:20Milan Centrale
0 changes
19:41Florence Rifredi3h36 23:17Milan Centrale
0 changes
19:55Florence Santa Maria Novella2h00 21:55Milan Centrale
0 changes
20:25Florence Santa Maria Novella1h43 22:08Milan Rogoredo
0 changes
20:25Florence Santa Maria Novella1h55 22:20Milan Centrale
0 changes
20:55Florence Santa Maria Novella2h00 22:55Milan Centrale
0 changes
21:25Florence Santa Maria Novella1h55 23:20Milan Centrale
0 changes
21:36Florence Santa Maria Novella2h44 00:20Milan Centrale
0 changes
21:55Florence Santa Maria Novella2h00 23:55Milan Centrale
0 changes
22:25Florence Santa Maria Novella1h43 00:08Milan Rogoredo
0 changes
22:25Florence Santa Maria Novella1h55 00:20Milan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Fri
27 May
Sat
28 May
Sun
29 May
Mon
30 May
Tue
31 May
Wed
01 Jun
Thu
02 Jun
Fri
03 Jun
Sat
04 Jun
Sun
05 Jun
Mon
06 Jun
Tue
07 Jun
Wed
08 Jun
Thu
09 Jun
Fri
10 Jun
Sat
11 Jun
Sun
12 Jun
Mon
13 Jun
Tue
14 Jun
Wed
15 Jun
Thu
16 Jun

Fastest train times from Florence to Milan

Showing times and prices for 27 May

Fastest Journey

1 h 43 m

Average

3 h 1 m

Trains per day

76

Distance

249 km

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

Fastest
16:25Florence Santa Maria Novella1h43 18:08Milan Rogoredo
0 changes
£611One-way
Fastest
07:25Florence Santa Maria Novella1h43 09:08Milan Rogoredo
0 changes
£381One-way
Fastest
18:25Florence Santa Maria Novella1h43 20:08Milan Rogoredo
0 changes
£591One-way
Fastest
20:25Florence Santa Maria Novella1h43 22:08Milan Rogoredo
0 changes
£441One-way
Fastest
22:25Florence Santa Maria Novella1h43 00:08Milan Rogoredo
0 changes
£381One-way

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

Need a place to stay in Milan?

view on map

Top pick hotels

View more

Entire homes & apartments

View more

Find the best accommodation for you, with our partner Booking.com

View all

Overview: Train from Florence to Milan

distanceDistance154 miles (249 km)
durationAverage train duration3 h 36 min
priceAverage train ticket price£21 (€24)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersRegionale Veloce, Intercity, Trenitalia, Regionale, Italo, Frecciarossa or Intercity Notte

Trains from Florence to Milan cover the 154 miles (249 km) long journey taking on average 3 h 36 min with our travel partners like Regionale Veloce, Intercity, Trenitalia, Regionale, Italo, Frecciarossa or Intercity Notte. Normally, there are 16 trains operating per day, including direct services available. While the average ticket price for this route costs around £21, you can find the cheapest train ticket for as low as £19. Travellers depart most frequently from Firenze Santa Maria Novella and arrive in Milano Centrale.

Train providers: Trenitalia, Italo and Frecciarossa trains Florence to Milan

Trenitalia, Italo and Frecciarossa trains will get you between Florence and Milan from £19. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

Trenitalia
Italo
Frecciarossa

Trenitalia is Italy’s national railway company providing services across the whole country, giving you ample opportunity to discover the beauty and culture of Italy. Trenitalia’s fleet of trains include its high-speed trains Frecciarossa, Frecciargento and Frecciabianca as well as intercity, regional and sleeper trains. Toilets and WiFi access are standard services on long-distance routes, and, in most cases, there is barrier-free access on Trenitalia trains.

Taking a train with Trenitalia is a great way to travel to Milan from Florence, and Omio can show you the best times and tickets available for the 154 miles (249 km) long train trip. Trenitalia offers different fares for the Florence to Milan route with ticket options like Base, Economy, Super Economy and Ordinaria. You can even apply Trenitalia discount cards on Omio at the time of purchasing tickets. Simply check the current Trenitalia train timetable, compare the cheapest, fastest, or earliest routes between Florence and Milan, and buy your cheap Trenitalia train ticket on Omio easily and securely today.

    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 between Florence and Milan: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include toilets, 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 carriage is modernly equipped with a high level of comfort.

    Italo from Florence to Milan train information:

    • Average Duration: 1 h 53 min
    • Italo frequency: 7 a day

    Looking for a smooth and easy way to travel to Milan from Florence? Book your Trenitalia Frecciarossa train to Milan from Florence with Omio today! Trenitalia is Italy’s national train company that offers a wide variety of connections throughout the country, including the Florence to Milan journey. Omio shows you current Frecciarossa timetables and tickets to cover the 154 miles (249 km) distance. You can choose from fares like Super Economy, Economy, and Base for the best deals on this trip. Trenitalia discount cards can also be applied when purchasing your Frecciarossa ticket on Omio.

    All Frecciarossa classes provide free WiFi access, power outlets, air conditioning, toilets, luggage storage, onboard entertainment, and restaurant and bar services to passengers. Frecciarossa covers long distances and connects major cities in Italy in just a few hours thanks to its high speed. These trains are renowned for their comfort, speed and reduced environmental impact and can reach speeds up to 186 mph (300 kmh). Frecciarossa offers all travellers ultimate comfort, flexibility and convenience, and you can book Frecciarossa tickets with us in a few steps!

      Trains from Florence to Milan

      If you're looking at train travel from Florence to Milan, you'll be glad to know that this route is popular for many visitors and locals and there are a wide range of routes offered every day. These trips start as early as 04:30 a.m. each morning and run numerous times per hour until after 10:00 p.m. each evening. Your trains will be operated by one of two train companies operating in Italy and you'll have the choice of several different train services including high_speed, high_speed intercity, regional, and high_speed regional trains. The most popular route is between Florence Santa Maria Novella and Milan Centrale, the two main train stations, but you'll also have the option of travelling between minor stations if you prefer.

      Florence to Milan Train Time: Daily Departures

      Thanks to the popularity of this route, there are countless trains operating this route daily. There are two train companies that operate routes with a wide array of services. The most popular is Trenitalia, and these trains start around 04:30 a.m. each morning, with around 50 trips between then and the last train, which leaves the station around 09:35 p.m. each evening. The less frequent operator is Italo, which operates around 16 trains a day that start at 07:25 a.m. each morning and run till about 10:25 p.m. each evening. The majority of routes are between the main stations, which is the only route operated by Italo, while Trenitalia offers routes from a variety of different stations.

      How long is the journey by train from Florence to Milan?

      The travel time for trains from Florence to Milan largely depend on the route taken and the type of trains service available. If you're on a high_speed train between Florence Santa Maria Novella and Milan Centrale, expect a travel time of around 1h 55min for the direct routes and around 2h 05min for one with a single changeover. If you're taking an intercity train between the two main stations, expect a time close to 4h for direct routes and around 5h for routes with changeovers. Trips between Florence Rifredi and Centrale are usually around 15min shorter than between the main stations.

      Abbaye d'Abbeville. Source: Shutterstock

      ="Cathedral square in Milan with many people walking.">

      What is/are the departure and arrival stations for trains from Florence to Milan?

      Departure train station: When taking a train from Florence to Milan, you'll have the choice of two departure stations in Florence. Rifredi railway station is located a little further away from the city centre, close to the Careggi hospital. It's a little harder to get to using public transport, so stick with the main station unless you're living close to the hospital. The main station in the city is Florence Santa Maria Novella, located in the heart of the city centre and easily accessible via public transport. At the entrance of the station, you'll find the ticketing office, and several shops and restaurants located in the terminal.

      Arrival train station: Your arrival station for trains between Florence and Milan will be one of two stations, Milan Centrale or Milan Porta Garibaldi. Porta Garibaldi is the city's second_biggest station and offers passengers a variety of amenities including ticketing offices, restrooms, and various retail and food outlets. Milan Centrale is the primary station and the most common arrival station for trains from Florence. It's located in the heart of the city centre and easily accessible through public transport. The station has numerous facilities and amenities including accessible restrooms, ATMs, currency exchange, food and retail outlets, and much more.

      Which train companies travel from Florence to Milan?

      Trains operating between Florence and Milan are handled by one of two operators in the country. Trenitalia and Italo. Italo offers less frequent options but these are all high_speed trains travelling from Santa Maria Novella and Milan Centrale, while Trenitalia provides more frequent route options travelling between all stations in Florence to all stations in Milan. You'll find high_speed trains that are the quickest option for these routes, as well as high_speed regional trains, standard regional trains, and intercity trains designed for longer routes. Travel times vary for each option. Trenitalia is also the only operator offering routes with a changeover along the way.

      Trenitalia trains from Florence to Milan

      Trenitalia is the primary train operator in the country and is owned and operated by the Italian government. They offer more than 50 trips a day along various routes with various train services. The most common option is a high_speed train with no changeovers en route that'll get you to Milan in under 3h. The intercity train provides the most comfortable journey and typically takes just over 6h, depending on the route.

      Italo trains from Florence to Milan

      Italo is a popular train provider in the country and operated close to 20 trains a day between Florence and Milan. All trains operated by Italo are direct high_speed trains with a travel time close to 3h 30min. You'll find a variety of options throughout the day, starting as early as 07:25 a.m. each morning.

      Train Florence to Milan: Services on Board

      When booking train tickets from Florence to Milan, consider forking out a little extra for the first_class tickets and taking advantage of the extra legroom and more comfortable seats. First_class also offers access to food and drinks, as well as charging stations for your devices and a foldable table. If you're travelling with a disability, contact Sala Blu at the departure station or phone the train company a day or two in advance to arrange the assistance you need. Travelling with pets is allowed but you can't have more than two and they must be restrained in a suitable carrier for the duration of the journey. If you want to take your bicycle with you, you'll need to book a space for a non_foldable bike. Foldable bikes are allowed but they must fit in the luggage compartment.

      Night trains Florence

      Unfortunately, there are no night trains currently operating this route. There are two trains that travel past midnight, but both of these trains are high_speed trains operated by either Trenitalia or Italo. Though they do travel past midnight, they're not dedicated night trains and don't offer any additional comfort.

      Traveling by train: Sustainable journey

      Unless you're prepared to bike or walk between these two destinations, taking a train is the most sustainable way to make the trip. Apart from the CO2 emissions, which are typically close to 70% less than cars or planes, trains offer more efficient use of space, less noise pollution, and they're also able to transport hundreds more people on a single journey than cars and planes.

      How to find cheap train tickets from Florence to Milan?

      There are a variety of ways to travel efficiently and save money on tickets. Start by checking out the tips Omio provides through their Omio Magazine. When searching tickets on Omio, once your results have shown up, filter according to price to get the best deals. If you're able to, book your tickets months in advance to avoid the hiked prices close to your departure date. Travelling over a weekend is typically more expensive so stick to midweek travel. Take advantage of senior or student discounts where you can.

      Abbaye d'Abbeville. Source: Shutterstock

      ="Triumphal arch called Peace Arch in Milan.">

      To Milan by train—travel tips

      Milan is a popular holiday destination for both locals and visitors alike and the city is home to a wide range of historical features, a diverse cultural background, vibrant nightlife, modern skyscrapers, and plenty of Italian flair. There's no shortage of things to do in the city. While you're visiting, try out a couple of these things to make the most of your holiday.

      • The first chance you get, head to the Milan Cathedral and marvel at the structural beauty of the church.
      • Make your through Grand Galleria Vittorio Emanuele, and shop until you can't anymore.
      • Many visitors enjoy spending time at The Church of Santa Maria Delle Grazie
      • Castello Sforzesco is a popular historical site for many visitors. take the time out to enjoy the feature while you're in the city.
      • Spend time at the Leonardo da Vinci National Museum of Science and Technology and brush up on your science and tech understanding.
      • Learn about the ancient history of the city and surrounding areas at the Milan Archaeology Museum
      • Meander through the winding streets of Brera district and enjoy everything the area has to offer.
      • Naviglio Grande is a must for those looking for a gentle stroll amid historical features.

      Travel Tips: Trains from Florence to Milan

      Travel by train to Milan 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 Florence to Milan.
      FAQs
      Omio customers have found the cheapest trains to Milan from Florence to cost as little as £19  in the next 7 days.
      If you are looking to buy your train ticket in the next 7 days, you can expect the Florence to Milan train to cost on average £21  one way.
      The train distance from Florence to Milan is around 154 miles (249 km).
      The train time from Florence to Milan is on average 3 h 36 min  for the 154 miles (249 km) long journey, but the time it takes to go from Florence to Milan by train can vary depending on specific dates or travelling on weekends and holidays.

      There are a few train stations in Florence to start your route from including Firenze Santa Maria Novella, Firenze Rifredi and Firenze Campo di Marte. In Milan you have a few train station options to choose from for your arrival including Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

      Omio customers travelling this route depart most frequently from Firenze Santa Maria Novella   and arrive in Milano Centrale.

      Passengers booking this journey most frequently board their trains from Firenze Santa Maria Novella and need to travel around 1.2 miles (2 km) from the city centre to get to this train station.

      Passengers arriving in Milan most often arrive at Milano Centrale and need to travel around 2.3 miles (3.7 km) from this train station to the city centre.

      If you're looking for trains from Florence to Milan, you can rely on Regionale Veloce, Intercity, Trenitalia, Regionale, Italo, Frecciarossa or Intercity Notte to get you to Milan. It's also good to check out all possible train companies for the Florence to Milan trip to see if there might be differences in the amenities they offer.
      Yes, there are 16 direct trains per day from Florence to Milan. You can look to travel with Italo, Frecciarossa, Intercity or Intercity Notte  without needing to change in between. Taking a direct train tends to save you time getting you to your destination, so it's worth paying attention to this when booking a ticket for this trip.
      On average, there are 16 trains a day from Florence to Milan. The train times and services may be different on weekends and holidays compared to weekdays.
      The first Florence to Milan train departs at 05: 09   and the last train from Florence to Milan leaves at 22: 18. Check out the most up-to-date Florence to Milan train times on Omio and find the best time to travel to your destination.
      In general, we recommend booking tickets for trains in advance to score the best deals from all possible train companies offering this route and save money. If you purchase train tickets between Florence and Milan within the next 7 days, you can find tickets to cost on average £21 one way. To find the best prices for this route, consider booking your train ticket from Florence to Milan a few months in advance.

      Important Stations and Airports for this Journey

      Florence
      Milan
      Firenze Santa Maria Novella is the most popular Florence railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Florence for your journey to 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 transport options for Firenze 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
      WifiWifi
      LockersLockers
      ParkingParking
      ATMATM
      TaxisTaxis
      AccessibilityAccessibility
      phone
      Phone Number
      +39 892021
      ticketOfficeHours
      Ticket Office Hours
      Mon - Sun: 07: 15 - 20: 45
      Public transport options for Firenze Campo di Marte
      Bus lines: 12, 13, 33
      Train lines: FA, IC, ICN, R

      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
      Currency
      Language