The cheapest trains from Milan to Florence

Showing times and prices for Sep 27

Cheapest

$68

Average

$68

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 $ 68 if you buy it on the day, but the cheapest tickets can be found for only $ 68.

Cheapest
05:40PMMilan Centrale1h55 07:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Cheapest
06:40PMMilan Centrale1h55 08:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Cheapest
07:40PMMilan Centrale1h55 09:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Cheapest
09:40AMMilan Centrale1h55 11:35AMFlorence Santa Maria Novella
0 changes
$681One-way
Cheapest
06:40AMMilan Centrale1h55 08:35AMFlorence Santa Maria Novella
0 changes
$681One-way

Timetable Milan to Florence

Showing trains for tomorrow, Mon, Sep 27
05:40AMMilan Centrale1h55 07:35AMFlorence Santa Maria Novella
0 changes
06:40AMMilan Centrale1h55 08:35AMFlorence Santa Maria Novella
0 changes
07:40AMMilan Centrale1h55 09:35AMFlorence Santa Maria Novella
0 changes
08:40AMMilan Centrale1h55 10:35AMFlorence Santa Maria Novella
0 changes
09:40AMMilan Centrale1h55 11:35AMFlorence Santa Maria Novella
0 changes
10:40AMMilan Centrale1h55 12:35PMFlorence Santa Maria Novella
0 changes
11:40AMMilan Centrale1h55 01:35PMFlorence Santa Maria Novella
0 changes
12:40PMMilan Centrale1h55 02:35PMFlorence Santa Maria Novella
0 changes
01:40PMMilan Centrale1h55 03:35PMFlorence Santa Maria Novella
0 changes
02:40PMMilan Centrale1h55 04:35PMFlorence Santa Maria Novella
0 changes
03:40PMMilan Centrale1h55 05:35PMFlorence Santa Maria Novella
0 changes
04:40PMMilan Centrale1h55 06:35PMFlorence Santa Maria Novella
0 changes
05:40PMMilan Centrale1h55 07:35PMFlorence Santa Maria Novella
0 changes
06:40PMMilan Centrale1h55 08:35PMFlorence Santa Maria Novella
0 changes
07:40PMMilan Centrale1h55 09:35PMFlorence Santa Maria Novella
0 changes
08:40PMMilan Centrale1h55 10:35PMFlorence 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

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

The fastest trains from Milan to Florence

Showing times and prices for Sep 27

Fastest Journey

1 h 55 m

Average

1 h 55 m

Trains per day

16

Distance

249 km

Of the 16 trains that leave Milan for Florence every day 16 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
05:40PMMilan Centrale1h55 07:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Fastest
06:40PMMilan Centrale1h55 08:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Fastest
07:40PMMilan Centrale1h55 09:35PMFlorence Santa Maria Novella
0 changes
$681One-way
Fastest
09:40AMMilan Centrale1h55 11:35AMFlorence Santa Maria Novella
0 changes
$681One-way
Fastest
06:40AMMilan Centrale1h55 08:35AMFlorence Santa Maria Novella
0 changes
$681One-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 from Milan to Florence

distanceDistance154 miles (249 km)
durationAverage train duration3 h 37 min
priceAverage train ticket price$30 (€24)
frequencyTrain frequency17 a day
changesDirect trainYes, there are 17 direct trains a day
carriersTrain providersItalo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale

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

Train companies

Travel with Italo, Frecciarossa and Trenitalia from Milan to Florence

Italo, Frecciarossa and Trenitalia trains will get you between Milan and Florence from $25 (€20). With over 1000 travel companies on Omio, you can find the best train times and tickets for your 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.

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

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

    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
    What is the price of the cheapest train from Milan to Florence?
    If you’re looking to save money on tickets, you can find cheap Milan to Florence trains for as little as $25 (€20)  in the next 7 days.
    How much does it cost to take a train to Florence from Milan?
    The train price from Milan to Florence is on average $30 (€24)  if you are looking to buy your tickets for this journey in the next 7 days.
    How far is Florence from Milan by train?
    The distance from Milan to Florence by train is approximately 154 miles (249 km).
    How long is a train between Milan and Florence on average?
    On average the Milan to Florence train travel time is 3 h 37 min  for the 154 miles (249 km) long trip, but the duration can vary if you travel on weekends and holidays.
    What is the departure train station in Milan and arrival train station in Florence?

    When departing from Milan, you have various train station options to start your route from including Milano Centrale, Milano Rogoredo and Milano Porta Garibaldi. When arriving in Florence, you can end your journey 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?

    The most popular departure train station with passengers for this route, called Milano Centrale, is located 1 mile (s) / 2 km from the city center of Milan.

    The most popular arrival train station, Firenze Santa Maria Novella, is located 1 mile (s) / 1 km away from the city center of Florence.

    Which train providers should I travel with from Milan to Florence?
    When taking a train from Milan to Florence, you can count on Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale for the best way to get you to Florence. You can also check all possible train providers who offer a service from Milan to Florence and compare the amenities they offer before buying a train ticket.
    Can I buy a direct train from Milan to Florence?
    Yes, there are 17 direct trains per day from Milan to Florence 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 buy your train ticket.
    How many trains are there from Milan to Florence a day?
    The average number of trains departing Milan for Florence is 17 a day. The train schedules and services may vary between weekdays and weekends.
    When can I take the first train from Milan to Florence? When can I take the last train for the day?
    The earliest train for this route departs from Milan at 5: 20 AM. The last train leaves from Milan at 3: 40 PM. Check Omio for the latest train schedule from Milan to Florence and book the best time to depart on your chosen travel date.
    When should I book the Milan to Florence train for the best deals on tickets?
    If you purchase the Milan to Florence train within the next 7 days, you can find one way tickets to cost on average $30 (€24). However, booking your train ticket in advance gives you access to the best prices for trains between Milan and Florence. Look out for train tickets for this journey 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