Cheap train tickets from Florence to Milan

Showing times and prices for Jan 21

Cheapest

$53

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 traveling at rush hour.

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

Cheapest
08:25PMFlorence Santa Maria Novella1h55 10:20PMMilan Centrale
0 changes
$531One-way
Cheapest
07:25PMFlorence Santa Maria Novella1h55 09:20PMMilan Centrale
0 changes
$531One-way
Cheapest
06:25PMFlorence Santa Maria Novella1h55 08:20PMMilan Centrale
0 changes
$531One-way
Cheapest
04:25PMFlorence Santa Maria Novella1h55 06:20PMMilan Centrale
0 changes
$531One-way
Cheapest
05:25PMFlorence Santa Maria Novella1h55 07:20PMMilan Centrale
0 changes
$531One-way

Train schedule from Florence to Milan

Showing trains for tomorrow, Fri, Jan 21
07:25AMFlorence Santa Maria Novella1h55 09:20AMMilan Centrale
0 changes
09:25AMFlorence Santa Maria Novella1h55 11:20AMMilan Centrale
0 changes
10:25AMFlorence Santa Maria Novella1h55 12:20PMMilan Centrale
0 changes
11:25AMFlorence Santa Maria Novella1h55 01:20PMMilan Centrale
0 changes
12:25PMFlorence Santa Maria Novella1h55 02:20PMMilan Centrale
0 changes
01:25PMFlorence Santa Maria Novella1h55 03:20PMMilan Centrale
0 changes
02:25PMFlorence Santa Maria Novella1h55 04:20PMMilan Centrale
0 changes
03:25PMFlorence Santa Maria Novella1h55 05:20PMMilan Centrale
0 changes
04:25PMFlorence Santa Maria Novella1h55 06:20PMMilan Centrale
0 changes
05:25PMFlorence Santa Maria Novella1h55 07:20PMMilan Centrale
0 changes
06:25PMFlorence Santa Maria Novella1h55 08:20PMMilan Centrale
0 changes
07:25PMFlorence Santa Maria Novella1h55 09:20PMMilan Centrale
0 changes
08:25PMFlorence Santa Maria Novella1h55 10:20PMMilan Centrale
0 changes
09:25PMFlorence Santa Maria Novella1h55 11:20PMMilan 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, bus or flight

Fri
Jan 21
$31Regionale
$6Itabus
Sat
Jan 22
$24Intercity
$6Itabus
Sun
Jan 23
$31Regionale
$6Itabus
Mon
Jan 24
$26Intercity
$6Itabus
Tue
Jan 25
$18Intercity
$6Itabus
Wed
Jan 26
$18Intercity
$6Itabus
Thu
Jan 27
$18Intercity
$6Itabus
Fri
Jan 28
$24Intercity
$6Itabus
Sat
Jan 29
$15Intercity
$6Itabus
Sun
Jan 30
$24Intercity Notte
$12Itabus
Mon
Jan 31
$24Intercity
$6Itabus
Tue
Feb 1
$18Intercity
$6Itabus
Wed
Feb 2
$15Intercity
$6Itabus
Thu
Feb 3
$15Intercity
$6Itabus
Fri
Feb 4
$18Intercity
$6Itabus
Sat
Feb 5
$15Intercity
$6Itabus
Sun
Feb 6
$13Intercity Notte
$6Itabus
Mon
Feb 7
$18Intercity
$6Itabus
Tue
Feb 8
$12Intercity
$6Itabus
Wed
Feb 9
$13Intercity Notte
$6Itabus

Fastest train times from Florence to Milan

Showing times and prices for Jan 21

Fastest Journey

1 h 55 m

Average

1 h 55 m

Trains per day

14

Distance

249 km

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

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

The slowest trains will take 1 h 55 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
11:25AMFlorence Santa Maria Novella1h55 01:20PMMilan Centrale
0 changes
$601One-way
Fastest
08:25PMFlorence Santa Maria Novella1h55 10:20PMMilan Centrale
0 changes
$531One-way
Fastest
09:25PMFlorence Santa Maria Novella1h55 11:20PMMilan Centrale
0 changes
$601One-way
Fastest
01:25PMFlorence Santa Maria Novella1h55 03:20PMMilan Centrale
0 changes
$601One-way
Fastest
02:25PMFlorence Santa Maria Novella1h55 04:20PMMilan Centrale
0 changes
$601One-way

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

Deutsche Bahn
Renfe
Italo
Frecciarossa
Accommodation

Need a place to stay?

view on map
Top pick hotels
Entire homes & apartments

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$27 (€23)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain providersItalo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale

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 Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale. Normally, there are 16 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as $18 (€15), but the average price of train tickets is $27 (€23). Travelers depart most frequently from Firenze Santa Maria Novella and arrive in Milano Centrale.

Train companies: Frecciarossa, Italo and Trenitalia from Florence to Milan trains

Find the best trains between Florence and Milan with Omio's travel partners Frecciarossa, Italo and Trenitalia from $18 (€15). We can find you the best deals, schedules and tickets when comparing and booking the best trip.

Italo
Trenitalia
Frecciarossa

Italo is a brand of high-speed trains operated by the Italian train company Nuovo Trasporto Viaggiatori (NTV). Its fleet of trains includes 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 a maximum speed of 150 mph (250 km/h). Italo offers four different class options, but each train car is modernly equipped with a high level of comfort. You can choose between the Smart, Comfort, Prima and Club Executive classes. 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 movies, music and games). Italo offers three types of fares with different prices and flexibility: Low Cost, Economy, and Flex.

Florence to Milan train information with Italo:

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

Read on for COVID-19 recommendations and policies for your Italo train ticket between Florence and Milan:

  • Cashless payments recommended
  • Online booking and check-in recommended
  • Normal conditions apply
  • Verification of ticket with valid ID

Trains from Florence to Milan

Travelers looking to book one of the many trains from Florence to Milan can expect the 187 miles (300 km) journey to take anywhere from under 2 hours to almost 8 hours. With two train companies servicing the route, there are many options from which to choose. Once in Milan visit Navigli, an authentic and local area where you’ll find a beautiful scenic walk along the canals as well as great restaurants and antique markets.

 

Which train companies travel from Florence to Milan?

The two train providers that service the route from Florence to Milan are Trenitalia and Italo. Of the two, Trenitalia is the train company that offers an extensive number of options daily—running multiple services most hours. With Trenitalia, the duration and price of the rides vary, from quicker, direct trips to routes with one-to-two transfers. Trenitalia also operates Frecciarossa trains, which are high-speed rail options; these tickets are more expensive than the standard train options. Italo, the other train company, operates a few services each day, all of which run high-speed trains.

 

Trenitalia trains from Florence to Milan

Services operated by Trenitalia run a regular daily schedule, with multiple departures each hour during peak travel times; this provides passengers with many options for trains from Florence to Milan. Trains depart from one of three stations: Campo di Marte, Santa Maria Novella or Rifredi. In Milan there are four arrival stations: Centrale, Rogoredo, Porta Garibaldi and Nord Cadorna. With the Trenitalia Frecciarossa trains, passengers can expect a direct route that takes under 2 hours. However, passengers who opt for the more cost-effective standard passenger train type will find that the route may include transfers and could take between 3 hours and 30 minutes to over 6 hours and 30 minutes. Ticket policy for some ticket types allow passengers to make changes or refund a ticket for a fee prior to departure. Super Economy tickets are not eligible for refunds or exchanges. When planning a trip during the winter months Passengers should consult the Omio or Trenitalia websites, as service may be limited.

 

Italo trains from Florence to Milan

The Italo train services run on a more limited schedule than Trenitalia, offering just a few options during the day. Rather than servicing the route with multiple train types, all trains operated by Italo are high-speed options, so passengers can expect the journey to take no more than 2 hours from Florence to Milan. Italo trains depart from Florence Santa Maria Novella and arrive in Milan Centrale. On Economy tickets, Italo ticket policy does allow passengers to make changes or refund their ticket any time prior to departure for a fee. With Flex fares, passengers may exchange their ticket for free, but refunds will incur a fee; as with Economy tickets, requests for an exchange or refund must be made prior to departure. Passengers planning a journey in the winter months are encouraged to review their options as service may be limited.

 

Train Florence to Milan: Services on board

Both Trenitalia and Italo offer a range of ticket categories on the routes they service between Florence and Milan, including first and second class, as well as various fare options. While some ticket categories provide passengers with additional services, all passengers benefit from free Wi-Fi, allowing them to check news and emails. All passengers also have access to refreshment services, such as vending machines, a bistro service or café car. Bathroom facilities are also available. Travelers with baggage will be pleased to find ample luggage space; with overhead racks and designated areas for suitcases, folded bicycles and other items, travelers can stay comfortable along the journey. Importantly, there are accommodations for customers with reduced mobility, including reserved spaces for wheelchair users and policies allowing free travel for service animals. Travel policy with each company makes allowances for small pets; larger pets—which are categorized by Italo as animals weighing in excess of 22 pounds (10 kg)—may travel with both train companies for a fee; travelers must designate a spot on the train for their pet at least 2 hours before departure. For specifics regarding luggage and pets, passengers should review the travel policies on the Omio website.

 

Florence to Milan Train Time: Daily Departures

Routes offered by Trenitalia and Italo operate on a regular timetable, providing customers with multiple options daily. The first train departs around 2:15 a.m.; a few services are offered between then and 7:00 a.m., at which point there are multiple services per hour until about 8:00 p.m.. While the train schedule throughout most of the year is consistent, service during the winter and around holidays may be limited.

 

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

During peak and off peak travel hours, both train companies offer direct service from Florence to Milan. Direct routes on the high-speed trains take under 2 hours. Standard trains, which are operated by Trenitalia, run between 3 hours and 44 minutes, which are direct routes, and 7 hours and 40 minutes, which are routes with transfers.

 

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

Departure train station: There are three stations in Florence from which trains depart: Campo di Marte, Santa Maria Novella and Rifredi. While Campo di Marte is 0.7 miles (1.1 km) from the city center—and the others are around 3-to-4 miles (4.8-6.4 km)—travelers heading to any of the three can grab a taxi or bus. Each station has restrooms and places to purchase tickets.

Arrival train station: Milan has four arrivals stations: Centrale, Rogoredo, Porta Garibaldi and Nord Cadorna. The distance to the city center from each ranges from 0.9 miles (1.4 km) to 3.4 miles (5.4 km), making taxis or public transportation, rather than walking, the best options for passengers with luggage. Each station has restrooms, cafés and ticket desks.

How to find cheap train tickets from Florence to Milan?

Passengers who are looking for cheap train tickets from Florence to Milan can affect the price of their fare simply by making specific selections during the ticket booking process. For example, if passengers have greater flexibility for travel time, routes that are outside busy travel periods are good, low-cost options. Additionally, rather than a high-speed train, passengers will find that selecting a standard train, perhaps with a transfer or two, will be more cost effective. If travelers have an opportunity to plan their trip in advance, booking tickets a week or more ahead is a good way to help secure cheap train tickets. Youth tickets cost less than adult tickets and children aged two and younger travel free with Trenitalia.

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

What is the price of the cheapest train from Florence to Milan?

Looking to save money on your route? Omio customers have found the cheapest train between Florence and Milan for the next 7 days starting from $18 (€15)  one way.

How much is the train from Florence to Milan on average?

The train price between Florence and Milan is on average $27 (€23)  if you are looking to book your tickets for this journey in the next 7 days.

How far is Milan from Florence by train?

The distance between Florence and Milan by train is approximately 154 miles (249 km).

How many hours is the train time from Florence to Milan?

The train time to Milan from Florence 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 traveling on weekends and holidays.

What train station in Florence goes to Milan? What train station do I come into Milan from Florence?

When taking the train between Florence and Milan, you can choose to depart from train stations like Firenze Santa Maria Novella, Firenze Rifredi and Firenze Campo di Marte. Your trip can end in train stations such as Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi.

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

Where do I find the Florence train station to Milan? Where is the Milan train station?

The most popular departure train station with passengers for this route, called Firenze Santa Maria Novella, is located 0.7 miles (1.1 km) from the city center of Florence.

The most popular arrival train station, Milano Centrale, is located 1.7 miles (2.8 km) away from the city center of Milan.

Which train companies should I travel with from Florence to Milan?

For the best Florence to Milan train to book, you can travel safely and comfortably with Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale. However, it's always good to check all possible train providers with services between Florence and Milan to compare what amenities they may offer.

Is there a direct train from Florence to Milan?

Yes, there are 16 direct trains per day from Florence to Milan, and you can find a direct train for this trip with Frecciarossa, Intercity or Intercity Notte  on Omio. It's worth paying attention to when you purchase your train ticket as direct services tend to offer more convenience and save you time getting to your destination.

How many trains per day are there between Florence and Milan?

The average number of trains departing Florence for Milan is 16 a day. The train schedules and services may vary between weekdays and weekends.

When is the earliest train from Florence to Milan? When is the last train from Florence to Milan?

The earliest train departing from Florence to Milan leaves at 7: 21 AM. The last train departing from Florence to Milan leaves at 7: 16 PM. You can find the latest Florence to Milan train schedule on Omio and book the best time to leave for your journey on your chosen travel date.

How early should I book train tickets between Florence and Milan to score the best deals?

If you book the Florence to Milan train within the next 7 days, you can find one way tickets to cost on average $27 (€23). However, booking your train ticket in advance gives you access to the best prices for trains between Florence and Milan. Look out for train tickets for this route to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

Florence
Milan
Firenze Santa Maria Novella is the most popular Florence 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 Florence for your trip 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 transit 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 transit options for Firenze Campo di Marte
Bus lines: 12, 13, 33
Train lines: FA, IC, ICN, R