The cheapest trains from Florence to Milan

Showing times and prices for Sep 27

Cheapest

$32

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 $ 32.

Cheapest
06:47AMFlorence Santa Maria Novella5h58 12:45PMMilan Centrale
2 changes
$321One-way
Cheapest
08:10AMFlorence Santa Maria Novella6h35 02:45PMMilan Centrale
2 changes
$321One-way
Cheapest
09:47AMFlorence Santa Maria Novella6h45 04:32PMMilan Rogoredo
2 changes
$321One-way
Cheapest
10:01AMFlorence Rifredi6h44 04:45PMMilan Centrale
2 changes
$321One-way
Cheapest
05:38PMFlorence Santa Maria Novella5h07 10:45PMMilan Centrale
2 changes
$321One-way

Timetable Florence to Milan

Showing trains for tomorrow, Mon, Sep 27
02:03AMFlorence Campo di Marte4h57 07:00AMMilan Centrale
0 changes
04:32AMFlorence Santa Maria Novella5h18 09:50AMMilan Centrale
0 changes
05:10AMFlorence Santa Maria Novella5h35 10:45AMMilan Centrale
0 changes
06:47AMFlorence Santa Maria Novella5h58 12:45PMMilan Centrale
0 changes
07:00AMFlorence Rifredi5h45 12:45PMMilan Centrale
0 changes
07:55AMFlorence Santa Maria Novella1h55 09:50AMMilan Centrale
0 changes
08:10AMFlorence Santa Maria Novella6h35 02:45PMMilan Centrale
0 changes
08:17AMFlorence Rifredi3h58 12:15PMMilan Centrale
0 changes
08:55AMFlorence Santa Maria Novella1h55 10:50AMMilan Centrale
0 changes
09:10AMFlorence Santa Maria Novella1h50 11:00AMMilan Centrale
0 changes
09:40AMFlorence Santa Maria Novella6h05 03:45PMMilan Centrale
0 changes
09:47AMFlorence Santa Maria Novella6h45 04:32PMMilan Rogoredo
0 changes
09:55AMFlorence Santa Maria Novella1h55 11:50AMMilan Centrale
0 changes
10:01AMFlorence Rifredi6h44 04:45PMMilan Centrale
0 changes
10:28AMFlorence Santa Maria Novella5h25 03:53PMMilan Centrale
0 changes
10:33AMFlorence Campo di Marte6h14 04:47PMMilan Porta Garibaldi
0 changes
10:55AMFlorence Santa Maria Novella1h55 12:50PMMilan Centrale
0 changes
11:20AMFlorence Santa Maria Novella2h00 01:20PMMilan Rogoredo
0 changes
11:20AMFlorence Santa Maria Novella2h05 01:25PMMilan Centrale
0 changes
11:40AMFlorence Santa Maria Novella6h19 05:59PMMilan Rogoredo
0 changes
11:40AMFlorence Santa Maria Novella7h05 06:45PMMilan Centrale
0 changes
11:55AMFlorence Santa Maria Novella1h55 01:50PMMilan Centrale
0 changes
12:10PMFlorence Santa Maria Novella1h50 02:00PMMilan Centrale
0 changes
12:28PMFlorence Santa Maria Novella5h25 05:53PMMilan Centrale
0 changes
12:55PMFlorence Santa Maria Novella1h55 02:50PMMilan Centrale
0 changes
01:40PMFlorence Santa Maria Novella6h05 07:45PMMilan Centrale
0 changes
01:55PMFlorence Santa Maria Novella1h55 03:50PMMilan Centrale
0 changes
02:55PMFlorence Santa Maria Novella1h55 04:50PMMilan Centrale
0 changes
03:33PMFlorence Rifredi4h07 07:40PMMilan Centrale
0 changes
03:40PMFlorence Santa Maria Novella5h40 09:20PMMilan Porta Garibaldi
0 changes
03:55PMFlorence Santa Maria Novella1h55 05:50PMMilan Centrale
0 changes
04:28PMFlorence Santa Maria Novella5h25 09:53PMMilan Centrale
0 changes
04:55PMFlorence Santa Maria Novella1h55 06:50PMMilan Centrale
0 changes
05:10PMFlorence Santa Maria Novella1h50 07:00PMMilan Centrale
0 changes
05:16PMFlorence Rifredi6h04 11:20PMMilan Centrale
0 changes
05:38PMFlorence Santa Maria Novella5h07 10:45PMMilan Centrale
0 changes
05:53PMFlorence Santa Maria Novella5h27 11:20PMMilan Centrale
0 changes
05:55PMFlorence Santa Maria Novella1h55 07:50PMMilan Centrale
0 changes
06:20PMFlorence Santa Maria Novella2h10 08:30PMMilan Centrale
0 changes
06:20PMFlorence Santa Maria Novella1h58 08:18PMMilan Rogoredo
0 changes
06:45PMFlorence Rifredi4h35 11:20PMMilan Centrale
0 changes
06:55PMFlorence Santa Maria Novella1h55 08:50PMMilan Centrale
0 changes
07:46PMFlorence Rifredi3h54 11:40PMMilan Centrale
0 changes
07:55PMFlorence Santa Maria Novella1h55 09:50PMMilan Centrale
0 changes
08:55PMFlorence Santa Maria Novella1h55 10:50PMMilan Centrale
0 changes
09:36PMFlorence Santa Maria Novella2h39 12:15AMMilan Centrale
0 changes
10:12PMFlorence Santa Maria Novella1h53 12:05AMMilan Centrale
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Sun
Sep 26
$32Regionale
$26Itabus
Mon
Sep 27
$32Regionale
$21Itabus
Tue
Sep 28
$25Intercity
$19Flixbus
Wed
Sep 29
$27Intercity
$15Itabus
Thu
Sep 30
$27Intercity
$15Itabus
Fri
Oct 1
$32Regionale
$17Itabus
Sat
Oct 2
$32Regionale
$10Itabus
Sun
Oct 3
$28Intercity Notte
$6Itabus
Mon
Oct 4
$27Intercity
$17Itabus
Tue
Oct 5
$25Intercity
$6Itabus
Wed
Oct 6
$19Intercity
$6Itabus
Thu
Oct 7
$25Intercity
$6Itabus
Fri
Oct 8
$25Intercity Notte
$10Itabus
Sat
Oct 9
$25Intercity
$6Itabus
Sun
Oct 10
$27Intercity
$10Itabus
Mon
Oct 11
$19Intercity
$6Itabus
Tue
Oct 12
$16Intercity
$8Flixbus
Wed
Oct 13
$16Intercity
$6Itabus
Thu
Oct 14
$16Intercity
$6Itabus
Fri
Oct 15
$16Intercity Notte
$6Itabus
Sat
Oct 16
$24Intercity
$6Itabus

The fastest trains from Florence to Milan

Showing times and prices for Sep 27

Fastest Journey

1 h 50 m

Average

3 h 49 m

Trains per day

47

Distance

249 km

Of the 47 trains that leave Florence for Milan every day 23 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 3 h 49 m but if you time it right, some trains will get you there in just 1 h 50 m .

The slowest trains will take 7 h 5 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
05:10PMFlorence Santa Maria Novella1h50 07:00PMMilan Centrale
0 changes
$701One-way
Fastest
12:10PMFlorence Santa Maria Novella1h50 02:00PMMilan Centrale
0 changes
$701One-way
Fastest
09:10AMFlorence Santa Maria Novella1h50 11:00AMMilan Centrale
0 changes
$701One-way
2nd Fastest
10:12PMFlorence Santa Maria Novella1h53 12:05AMMilan Centrale
0 changes
$701One-way
04:55PMFlorence Santa Maria Novella1h55 06:50PMMilan Centrale
0 changes
$701One-way

These companies trust us. We 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

Train Information between Florence and Milan

distanceDistance154 miles (249 km)
durationAverage train duration3 h 54 min
priceAverage train ticket price$29 (€24)
frequencyTrain frequency16 a day
changesDirect trainYes, there are 16 direct trains a day
carriersTrain companiesItalo, 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 54 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. While the average ticket price for this journey costs around $29 (€24), you can find the cheapest train ticket for as low as $25 (€20). Travelers depart most frequently from Firenze Santa Maria Novella and arrive in Milano Centrale.

Train companies

Italo, Frecciarossa and Trenitalia between Florence and Milan

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

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

These are Italo's ticket policies for COVID-19 for the train 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
How much do cheap train tickets between Florence and Milan cost?
Train tickets to Milan from Florence for some dates and times can be found for as cheap as $25 (€20)  one way in the next 7 days.
How much does it cost to take a train between Florence and Milan?
If you are looking to purchase your train ticket in the next 7 days, you can expect the Florence to Milan train to cost on average $29 (€24)  one way.
What is the distance to Milan from Florence by train?
The distance to Milan from Florence by train is approximately 154 miles (249 km).
How many hours is the train time from Florence to Milan?
On average the Florence to Milan train travel time is 3 h 54 min  for the 154 miles (249 km) long trip, but the duration can vary if you travel on weekends and holidays.
What train station in Florence goes to Milan? What train station do I come into Milan from Florence?

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

Omio customers book a train from Firenze Santa Maria Novella   to Milano Centrale   most frequently for this route.

Where is the departure train station in Florence located? Where is the arrival train station in Milan located?

Passengers booking this journey most frequently board their trains from Firenze Santa Maria Novella and need to travel around 1 mile (s) / 1 km from the city center to get to this train station.

Passengers arriving in Milan most often arrive at Milano Centrale and need to travel around 1 mile (s) / 2 km from this train station to the city center.

What train providers offer a service to Milan from Florence?
When taking a train from Florence to Milan, you can count on Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale for the best way to get you to Milan. You can also check all possible train providers who offer a service from Florence to Milan and compare the amenities they offer before buying a train ticket.
Are there any direct trains from Florence to Milan?
Yes, there are 16 direct trains per day from Florence to Milan with Italo, Frecciarossa or Intercity, and you won’t need to transfer at another stop in between. Direct train services tend to offer more convenience and save you time when traveling to your destination, so it's worth paying attention to before you book your train ticket.
How many trains per day are there between Florence and Milan?
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.
When is the earliest train from Florence to Milan? When is the last train from Florence to Milan?
You can take the first train from Florence to Milan at 4: 47 AM. The last train from Florence to Milan that you can take departs at 5: 46 PM. Omio shows you the latest train from Florence to Milan schedule to help you book the best departure time for this trip.
How far in advance should I purchase train tickets to Milan from Florence for the best deals?
The price of a one way train ticket from Florence to Milan is on average $29 (€24) if you purchase within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train providers offering this route. In general, you can find train tickets from Florence to Milan available a few months in advance.
Stations

Important Stations and Airports for this Journey

Florence
Milan
Firenze S.M.N.
Amenities