[menuItemContent][menuItemRightSideContent]
Currency

The cheapest trains from Milan to Florence

Showing times and prices for Jun 19

Cheapest

$32

Average

$74

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 Milan to Florence will cost around $ 74 if you buy it on the day, but the cheapest tickets can be found for only $ 32.

Cheapest
05:20PMMilan Centrale6h30 11:50PMFlorence Santa Maria Novella
2 changes
$321One-way
Cheapest
01:20PMMilan Centrale6h30 07:50PMFlorence Santa Maria Novella
2 changes
$321One-way
Cheapest
06:31AMMilan Centrale6h42 01:13PMFlorence Santa Maria Novella
2 changes
$321One-way
Cheapest
03:20PMMilan Centrale6h30 09:50PMFlorence Santa Maria Novella
2 changes
$321One-way
Cheapest
05:15AMMilan Centrale5h35 10:50AMFlorence Santa Maria Novella
2 changes
$321One-way

Timetable Milan to Florence

Showing trains for tomorrow, Sat, Jun 19
05:00AMMilan Centrale3h27 08:27AMFlorence Rifredi
0 changes
05:00AMMilan Centrale1h49 06:49AMFlorence Santa Maria Novella
0 changes
05:15AMMilan Centrale5h35 10:50AMFlorence Santa Maria Novella
0 changes
05:45AMMilan Centrale3h05 08:50AMFlorence Santa Maria Novella
0 changes
06:10AMMilan Centrale1h54 08:04AMFlorence Santa Maria Novella
0 changes
06:30AMMilan Centrale6h09 12:39PMFlorence Rifredi
0 changes
06:31AMMilan Centrale6h42 01:13PMFlorence Santa Maria Novella
0 changes
06:40AMMilan Centrale1h55 08:35AMFlorence Santa Maria Novella
0 changes
07:05AMMilan Centrale6h08 01:13PMFlorence Santa Maria Novella
0 changes
07:10AMMilan Centrale1h54 09:04AMFlorence Santa Maria Novella
0 changes
07:20AMMilan Centrale6h51 02:11PMFlorence Santa Maria Novella
0 changes
07:20AMMilan Centrale6h30 01:50PMFlorence Santa Maria Novella
0 changes
08:10AMMilan Centrale1h54 10:04AMFlorence Santa Maria Novella
0 changes
08:40AMMilan Centrale1h55 10:35AMFlorence Santa Maria Novella
0 changes
09:20AMMilan Centrale6h51 04:11PMFlorence Santa Maria Novella
0 changes
09:40AMMilan Centrale1h55 11:35AMFlorence Santa Maria Novella
0 changes
10:00AMMilan Centrale1h50 11:50AMFlorence Santa Maria Novella
0 changes
10:10AMMilan Centrale1h54 12:04PMFlorence Santa Maria Novella
0 changes
10:40AMMilan Centrale1h55 12:35PMFlorence Santa Maria Novella
0 changes
10:43AMMilan Rogoredo1h56 12:39PMFlorence Santa Maria Novella
0 changes
11:10AMMilan Centrale1h54 01:04PMFlorence Santa Maria Novella
0 changes
11:20AMMilan Centrale6h30 05:50PMFlorence Santa Maria Novella
0 changes
11:40AMMilan Centrale1h55 01:35PMFlorence Santa Maria Novella
0 changes
12:10PMMilan Centrale1h54 02:04PMFlorence Santa Maria Novella
0 changes
12:40PMMilan Centrale1h55 02:35PMFlorence Santa Maria Novella
0 changes
01:10PMMilan Centrale1h54 03:04PMFlorence Santa Maria Novella
0 changes
01:20PMMilan Centrale6h30 07:50PMFlorence Santa Maria Novella
0 changes
01:40PMMilan Centrale1h55 03:35PMFlorence Santa Maria Novella
0 changes
02:01PMMilan Rogoredo6h21 08:22PMFlorence Santa Maria Novella
0 changes
02:10PMMilan Centrale1h54 04:04PMFlorence Santa Maria Novella
0 changes
02:40PMMilan Centrale1h55 04:35PMFlorence Santa Maria Novella
0 changes
02:48PMMilan Centrale3h28 06:16PMFlorence Campo di Marte
0 changes
03:05PMMilan Centrale5h45 08:50PMFlorence Santa Maria Novella
0 changes
03:10PMMilan Centrale1h54 05:04PMFlorence Santa Maria Novella
0 changes
03:20PMMilan Centrale6h30 09:50PMFlorence Santa Maria Novella
0 changes
03:35PMMilan Porta Garibaldi6h30 10:05PMFlorence Campo di Marte
0 changes
03:40PMMilan Centrale1h55 05:35PMFlorence Santa Maria Novella
0 changes
04:05PMMilan Centrale5h33 09:38PMFlorence Santa Maria Novella
0 changes
04:10PMMilan Centrale1h54 06:04PMFlorence Santa Maria Novella
0 changes
04:40PMMilan Centrale1h55 06:35PMFlorence Santa Maria Novella
0 changes
05:00PMMilan Centrale1h50 06:50PMFlorence Santa Maria Novella
0 changes
05:10PMMilan Centrale1h54 07:04PMFlorence Santa Maria Novella
0 changes
05:20PMMilan Centrale6h30 11:50PMFlorence Santa Maria Novella
0 changes
05:38PMMilan Rogoredo2h01 07:39PMFlorence Santa Maria Novella
0 changes
05:40PMMilan Centrale1h55 07:35PMFlorence Santa Maria Novella
0 changes
05:40PMMilan Centrale4h01 09:41PMFlorence Campo di Marte
0 changes
06:05PMMilan Centrale5h45 11:50PMFlorence Santa Maria Novella
0 changes
06:10PMMilan Centrale1h54 08:04PMFlorence Santa Maria Novella
0 changes
06:40PMMilan Centrale1h55 08:35PMFlorence Santa Maria Novella
0 changes
07:10PMMilan Centrale1h54 09:04PMFlorence Santa Maria Novella
0 changes
07:16PMMilan Rogoredo7h18 02:34AMFlorence Santa Maria Novella
0 changes
08:10PMMilan Centrale1h54 10:04PMFlorence Santa Maria Novella
0 changes
09:20PMMilan Centrale1h54 11:14PMFlorence 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

Fri
Jun 18
$70Frecciarossa
$40Flixbus
Sat
Jun 19
$32Regionale
$29Flixbus
Sun
Jun 20
$32Regionale
$24Flixbus
Mon
Jun 21
$32Regionale
$33Flixbus
Tue
Jun 22
$32Regionale
$33Flixbus
Wed
Jun 23
$32Regionale
$33Flixbus
Thu
Jun 24
$32Regionale
$29Flixbus
Fri
Jun 25
$32Regionale
$33Flixbus
Sat
Jun 26
$32Regionale
$29Flixbus
Sun
Jun 27
$32Regionale
$44Marino Autolinee
Mon
Jun 28
$28Intercity
$44Marino Autolinee
Tue
Jun 29
$54Italo
$44Marino Autolinee
Wed
Jun 30
$28Intercity
$44Marino Autolinee
Thu
Jul 1
$28Intercity
$29Flixbus
Fri
Jul 2
$32Regionale
$29Flixbus
Sat
Jul 3
$25Intercity
$13Flixbus
Sun
Jul 4
$28Intercity
$24Flixbus
Mon
Jul 5
$28Intercity
$13Flixbus
Tue
Jul 6
$25Intercity
$13Flixbus
Wed
Jul 7
$19Intercity
$13Flixbus
Thu
Jul 8
$19Intercity
$24Flixbus

The fastest trains from Milan to Florence

Showing times and prices for Jun 19

Fastest Journey

1 h 49 m

Average

3 h 27 m

Trains per day

53

Distance

249 km

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

The slowest trains will take 7 h 18 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:00AMMilan Centrale1h49 06:49AMFlorence Santa Maria Novella
0 changes
$701One-way
2nd Fastest
10:00AMMilan Centrale1h50 11:50AMFlorence Santa Maria Novella
0 changes
$1811One-way
2nd Fastest
05:00PMMilan Centrale1h50 06:50PMFlorence Santa Maria Novella
0 changes
$701One-way
10:10AMMilan Centrale1h54 12:04PMFlorence Santa Maria Novella
0 changes
$1811One-way
07:10PMMilan Centrale1h54 09:04PMFlorence Santa Maria Novella
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?

Sat, Jun 19
Total price for 1 nights, 1 adults
view on map
Top pick hotels
Entire homes & apartments

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

View all
train

Journey Summary

Milan to Florence Train Information

Avg. Train Duration
5 hours 2 minutes
Train Ticket Price: $31
Trains depart from:Milan
Trains arrive in:Florence
Distance:249 km
Train Companies:Intercity, Italo, Regionale, Intercity Notte
Train companies

Milan to Florence with Italo, Frecciarossa and Trenitalia

Italo, Frecciarossa and Trenitalia trains will get you between Milan and Florence from $32 (€26). With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.

Italo
Trenitalia
Frecciarossa

Travel Italy in full comfort with Italo. These high-speed trains travel at speeds of up to 186 mph (300 kmh) and offer regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Italo trains offer value for money on routes from Milan to Florence, and we can help you find the best deals available. Start your search for cheap Italo trains between Milan and Florence by checking the latest Italo train times and comparing the best prices for tickets on Omio. You can expect to travel 154 miles (249 km) from Milan to Florence on an Italo train. Choose from three different ticket types (Low Cost, Economy, and Flex) and pick the cheapest or fastest train from Milan to Florence.

Italo offers four different class options with a range of amenities, 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. The trains are eco-friendly and use up to 30% less energy than previous models. Services on all Italo train cars include bathrooms, free WiFi, power outlets, reclining leather seats and footrests.

When you buy your Italo train tickets between Milan and Florence don't forget to keep the following COVID-19 related policies in mind:

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

Trains from Milan to Florence

If you're thinking about traveling from Milan to Florence, consider taking a train, a simple and comfortable option. With over 50 trains going between these two cities each day, you'll have numerous options to choose from. The train journey takes between 2 hours and 6 hours 30 min., giving you time to explore your destination when you arrive.

Which train companies offer service from Milan to Florence?

When booking trains from Milan to Florence, there are two companies to choose from: Trenitalia and Italo. Each of these companies runs approximately 25 trains per day, some with no transfers and some with up to two transfers. If you're traveling with Trenitalia, you can plan on the trip taking somewhere between 2 hours and 6 hours 30 min., while an Italo train will complete the journey in about 2 hours.

Trenitalia trains from Milan to Florence

Throughout the week and on weekends, Trenitalia services approximately 20 to 25 daily trains from Milan to Florence. While there are many trips offered that don't require passengers to transfer trains, some Trenitalia journeys will require you to transfer trains once or twice. If you make a transfer, it will either be at Bologna Centrale or Stazione Prato Centrale or both. Trains generally leave from Milan Centrale and arrive at either Florence Santa Maria Novella or Florence Rifredi. Depending on how many transfers you have during your trip, the journey will take 2 hours to 6 hours and 30min. Trenitalia has a flexible ticket policy that allows customers to make exchanges for free or receive a refund for a 20 percent fee.

Italo trains from Milan to Florence

Like Trenitalia, Italo also services 20 to 25 daily trains from Milan to Florence both on weekdays and weekends. When you travel with this train company, you won't have to make a transfer. Trains leave from Milan Centrale and almost always arrive at Florence Santa Maria Novella. Italo operates high-speed trains, which means that the duration of the journey from Milan to Florence is close to 2 hours. If you need to exchange your ticket, you can do so for free, while a refund will cost you a 20 percent fee.

Train Milan to Florence: Services on board

All passengers traveling on a Trenitalia train have Second Class tickets. In Second Class, you will have access to luggage storage and the option to purchase refreshments from the train's bistro. You can bring your bike along at no additional cost. Travelers are allowed to have one small pet for free, as long as the animal is in a carrier. If you or someone you're traveling with is disabled, you can contact the company ahead of time to have an employee assist with boarding and getting off. If you decide to travel with Italo, you can choose between two ticket types—Smart and Prima. Smart includes access to free Wi-Fi and the on-board bistro for purchasing refreshments, while Prima provides passengers with extra leg room and more luggage space. Italo has size limits for luggage, so make sure to measure your bike before bringing it with you. Like Trenitalia, you can bring one small pet for free. Trains are equipped with certain services for disabled travelers, including wheelchair-friendly bathrooms.

Milan to Florence Train Time: Daily Departures

The first train from Milan to Florence leaves just after 5:00 a.m., while the latest train departs at around 7:30 p.m. The timetable generally does not vary between weekdays and weekends, but may change during holidays. Approximately 3 to 4 trains depart every hour, making around 50 departures each day.

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

Depending on how many transfers you have and what type of train you're traveling on, the journey will take anywhere from 2 hours to 6 hours 30min. Trains that have one to two transfers tend to be slower, while direct trains take only about 2 hours. Peak hours for this trip start in the early morning and last until mid-afternoon.

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

Departure train stations: Trains from Milan to Florence depart from Milan Centrale. This train station is in the northeastern part of the city and can be reached by metro at the Caiazzo station. Make sure to arrive for your trip at least 30 minutes before your departure time. In the train station, you will find shops to purchase refreshments, seating areas, and access to free Wi-Fi.

Arrival train stations: You will arrive at either Florence Santa Maria Novella or Florence Rifredi. While Florence Santa Maria Novella is right in the city center, Florence Rifredi is north of the city center. Both of these stations can be accessed by bus or tram. While waiting, you can purchase a snack or browse the Internet.

How to find cheap train tickets from Milan to Florence?

One of the easiest ways to secure low-cost tickets from Milan to Florence is to pick a slower train that requires transfers, since these are generally cheaper. Making your reservation in advance can also save you money, along with being flexible on your traveling dates.

Train tickets from Milan to Florence: when to book to save $

Time Price Savings
1 week earlier 30 €
2 weeks earlier 28 €7%
3 weeks earlier 27 €11%
1 month before 26 €15%
2 months earlier 28 €7%
3 months earlier 27 €11%


Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Milan - Florence. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

  • Buying your train ticket from Milan - Florence 3 weeks in advance means you can save on average up to 11% compared to the price available on the day of departure.
  • If you book a ticket Milan - Florence with 2 months in advance you save up to about 7% compared to the initial price.
  • By booking 3 months in advance, you could save up to 11%.
  • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

Travel Tips

Trains from Milan to Florence
Travel by train 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
How much are cheap trains between Milan and Florence?
Omio customers have found the cheapest trains from Milan to Florence to cost as little as $32 (€26)  in the next 7 days.
How much does it cost to take a train between Milan and Florence?
If you are looking to purchase your train ticket in the next 7 days, you can expect the Milan to Florence train to cost on average $38 (€30)  one way.
How far is it from Milan to Florence by train?
When traveling this route you should expect the distance from Milan to Florence by train to be approximately 154 miles (249 km).
What is the Milan to Florence train travel time?
The Milan to Florence train duration is on average 5 h 2 min, which is to be expected when traveling 154 miles (249 km) between Milan and Florence. However, the time it takes can vary based on specific dates, weekends, and holidays.
When traveling by train from Milan to Florence, which train station in Milan do I depart from and which train station in Florence do I arrive in?

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

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

Where is the train station in Milan? Where is the train station in Florence?

Passengers booking this route most frequently board their trains from Milano Centrale and need to travel around 0 mile (s) / 0 km from the city center to get to this train station.

Passengers arriving in Florence most often arrive at Firenze Santa Maria Novella and need to travel around 0 mile (s) / 0 km from this train station to the city center.

Which train companies should I travel with from Milan to Florence?
For the trip from Milan to Florence you can take a train with Italo, Frecciarossa or Trenitalia. Be sure to check out all possible train providers that offer services from Milan to Florence on Omio to compare what amenities they may have.
When is the earliest train from Milan to Florence? When is the last train from Milan to Florence?
The earliest train departing from Milan to Florence leaves at 5: 20 AM. The last train departing from Milan to Florence leaves at 4: 15 PM. You can find the latest Milan to Florence train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
How early should I purchase Milan to Florence train tickets to get the best deals?
If you purchase the Milan to Florence train within the next 7 days, you can find one way tickets to cost on average $38 (€30). However, booking your train ticket in advance gives you access to the best prices for trains from Milan to Florence. Look out for train tickets for this trip to go on sale a few months before your planned departure date to find the best deals.
Stations

Important Stations and Airports for this Journey

Milan
Florence
Milano Centrale
Amenities
Refreshments
WC

Frequently Asked Questions

Where is the train station and what is the best way to get there?
This station is not located in the city centre but it can be reached by public transport.<br>Metro lines M1, M2, M3, M5
Milano Porta Garibaldi
Amenities