Cheap train tickets from Milan to Florence

Showing times and prices for Jan 25

Cheapest

$27

Average

$59

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

Cheapest
05:40PMMilan Centrale3h42 09:22PMFlorence Santa Maria Novella
0 changes
$271One-way
2nd Cheapest
06:50AMMilan Centrale3h25 10:15AMFlorence Rifredi
0 changes
$301One-way
2nd Cheapest
03:35PMMilan Porta Garibaldi3h52 07:27PMFlorence Campo di Marte
0 changes
$301One-way
2nd Cheapest
02:48PMMilan Centrale3h37 06:25PMFlorence Rifredi
0 changes
$301One-way
11:20AMMilan Centrale5h32 04:52PMFlorence Santa Maria Novella
2 changes
$341One-way

Train schedule from Milan to Florence

Showing trains for tomorrow, Tue, Jan 25
05:10AMMilan Centrale1h54 07:04AMFlorence Santa Maria Novella
0 changes
05:15AMMilan Centrale5h08 10:23AMFlorence Santa Maria Novella
0 changes
05:40AMMilan Centrale1h55 07:35AMFlorence Santa Maria Novella
0 changes
06:10AMMilan Centrale1h54 08:04AMFlorence Santa Maria Novella
0 changes
06:40AMMilan Centrale1h55 08:35AMFlorence Santa Maria Novella
0 changes
06:45AMMilan Centrale6h23 01:08PMFlorence Santa Maria Novella
0 changes
06:50AMMilan Centrale3h25 10:15AMFlorence Rifredi
0 changes
07:01AMMilan Rogoredo6h51 01:52PMFlorence Santa Maria Novella
0 changes
07:10AMMilan Centrale1h54 09:04AMFlorence Santa Maria Novella
0 changes
07:16AMMilan Rogoredo4h36 11:52AMFlorence Santa Maria Novella
0 changes
07:20AMMilan Centrale5h07 12:27PMFlorence Rifredi
0 changes
07:20AMMilan Centrale6h32 01:52PMFlorence Santa Maria Novella
0 changes
07:40AMMilan Centrale1h55 09:35AMFlorence Santa Maria Novella
0 changes
08:05AMMilan Centrale5h28 01:33PMFlorence 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:10AMMilan Centrale1h54 11:04AMFlorence Santa Maria Novella
0 changes
09:20AMMilan Centrale5h32 02:52PMFlorence Santa Maria Novella
0 changes
09:40AMMilan Centrale1h55 11:35AMFlorence Santa Maria Novella
0 changes
09:58AMMilan Centrale1h52 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 Centrale5h32 04:52PMFlorence 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:10PMMilan Centrale5h49 05:59PMFlorence Rifredi
0 changes
12:40PMMilan Centrale1h55 02:35PMFlorence Santa Maria Novella
0 changes
01:10PMMilan Centrale1h54 03:04PMFlorence Santa Maria Novella
0 changes
01:20PMMilan Centrale5h32 06:52PMFlorence Santa Maria Novella
0 changes
01:40PMMilan Centrale1h55 03:35PMFlorence 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 Centrale3h37 06:25PMFlorence Rifredi
0 changes
03:10PMMilan Centrale1h54 05:04PMFlorence Santa Maria Novella
0 changes
03:20PMMilan Centrale5h04 08:24PMFlorence Santa Maria Novella
0 changes
03:35PMMilan Porta Garibaldi3h52 07:27PMFlorence Campo di Marte
0 changes
03:38PMMilan Rogoredo2h01 05:39PMFlorence Santa Maria Novella
0 changes
03:40PMMilan Centrale1h55 05:35PMFlorence 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
04:58PMMilan Centrale1h52 06:50PMFlorence Santa Maria Novella
0 changes
05:10PMMilan Centrale1h54 07:04PMFlorence Santa Maria Novella
0 changes
05:20PMMilan Centrale4h50 10:10PMFlorence Santa Maria Novella
0 changes
05:40PMMilan Centrale1h55 07:35PMFlorence Santa Maria Novella
0 changes
05:40PMMilan Centrale3h42 09:22PMFlorence Santa Maria Novella
0 changes
06:10PMMilan Centrale1h54 08:04PMFlorence Santa Maria Novella
0 changes
06:15PMMilan Centrale5h35 11:50PMFlorence Santa Maria Novella
0 changes
06:16PMMilan Rogoredo5h27 11:43PMFlorence Rifredi
0 changes
07:00PMMilan Centrale1h50 08:50PMFlorence Santa Maria Novella
0 changes
07:10PMMilan Centrale1h54 09:04PMFlorence Santa Maria Novella
0 changes
08:10PMMilan Centrale6h24 02:34AMFlorence Santa Maria Novella
0 changes
08:10PMMilan Centrale1h54 10:04PMFlorence Santa Maria Novella
0 changes
08:40PMMilan Centrale1h55 10:35PMFlorence Santa Maria Novella
0 changes

Find all the dates and times for this journey

Compare prices and tickets by train, bus or flight

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

Fastest train times from Milan to Florence

Showing times and prices for Jan 25

Fastest Journey

1 h 50 m

Average

3 h 6 m

Trains per day

55

Distance

249 km

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

The slowest trains will take 6 h 51 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
07:00PMMilan Centrale1h50 08:50PMFlorence Santa Maria Novella
0 changes
$671One-way
2nd Fastest
04:58PMMilan Centrale1h52 06:50PMFlorence Santa Maria Novella
0 changes
$671One-way
2nd Fastest
09:58AMMilan Centrale1h52 11:50AMFlorence Santa Maria Novella
0 changes
$671One-way
09:10AMMilan Centrale1h54 11:04AMFlorence Santa Maria Novella
0 changes
$671One-way
08:10AMMilan Centrale1h54 10:04AMFlorence Santa Maria Novella
0 changes
$671One-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 Milan to Florence

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

Trains from Milan to Florence cover the 154 miles (249 km) long trip taking on average 3 h 25 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. You can get the cheapest train tickets for this trip for as low as $18 (€15), but the average price of train tickets is $25 (€21). Travelers depart most frequently from Milano Centrale and arrive in Firenze Santa Maria Novella.

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

You can travel by train between Milan and Florence with Italo, Frecciarossa and Trenitalia for as low as $18 (€15). When you search for schedules and tickets, Omio will show you the best journey.

Trenitalia
Frecciarossa
Italo

Enjoy the train ride between Milan and Florence with Trenitalia, Italy’s main provider of train services throughout the country with an impressive fleet of trains offering different levels of comfort, amenities and speed. The company's flagship trains are the high-speed Frecciarossa, Frecciargento and Frecciabianca that can travel at speeds up to 186 mph (300 kmh). Trenitalia also operates intercity, regional and night trains. Bathrooms and WiFi access are standard on long-distance train routes. In many cases, Trenitalia trains also provide barrier-free access.

Trenitalia tickets to Florence from Milan are available on Omio, and you can find the best deals for them in just a few steps. Trenitalia offers three different ticket types to fit anyone’s budget, such as the Base, Economy, Super Economy and Ordinaria tickets. Trenitalia also has discount and loyalty cards for qualified travelers, which you can use on Omio. When traveling on a Trenitalia train from Milan to Florence, you can expect to travel 154 miles (249 km). Check Trenitalia’s train times and tickets for the Milan to Florence route and buy your cheap ticket on Omio today!

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

    • Cashless payments recommended
    • Online booking and check-in recommended
    • Pre-reservation / seat allocation
    • Refund or voucher policy
    • In the case of Trenitalia cancellations, the customer will be contacted directly. If the customer does not intend to travel, they can still obtain a full refund by submitting a cancellation request (relevant special conditions might apply) by filling in a request form for an electronic credit here: https://reclami-e-suggerimenti.trenitalia.com/rimborsi/en/Anagrafica.aspx
    • Alternatively, the customer can request a refund for the payment method they used at the time of purchase by contacting a Trenitalia ticket office and presenting the communication received. Find the refund request form for regional trains here: https://www.trenitalia.com/content/dam/tcom/allegati/trenitalia/in_regione/Modulo_Indennit%C3%A0_Rimborsi_Coronavirus_posta_mail.pdf.
    • For further information and cancellation procedures go to the Trenitalia website: https://www.trenitalia.com/en/info_contacts/refund-for-journey-cancellation.html Or in Italian here: https://www.trenitalia.com/it/informazioni/rimborso-per-rinuncia-al-viaggio-febbraio-2020.html

    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 does a cheap train from Milan to Florence cost?

    Omio customers have found cheap train tickets between Milan and Florence for as low as $18 (€15)  for the next 7 days.

    What is the price of a train ticket to Florence from Milan?

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

    How far is Milan to Florence by train?

    The Milan to Florence train distance is approximately 154 miles (249 km).

    How long is the train between Milan and Florence?

    While the time it takes to travel 154 miles (249 km) between Milan and Florence can vary based on specific dates, weekends, and holidays, the Milan to Florence train journey time is on average 3 h 25 min.

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

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

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

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

    Passengers booking this trip most frequently board their trains from Milano Centrale and need to travel around 1.7 miles (2.8 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.7 miles (1.1 km) from this train station to the city center.

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

    For the route from Milan to Florence you can take a train with Italo, Frecciarossa, Intercity, Trenitalia, Regionale Veloce, Intercity Notte or Regionale. Be sure to check out all possible train companies that offer services between Milan and Florence on Omio to compare what amenities they may have.

    Can I buy a direct train from Milan to Florence?

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

    How many train services are there between Milan and 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.

    What time is the earliest train from Milan to Florence? What time is the last train from Milan to Florence?

    You can take the earliest train from Milan to Florence at 5: 50 AM   or take the last train from Milan to Florence leaving at 4: 40 PM. Look for the latest Milan to Florence train schedules on Omio and book the best time to take the train for this trip.

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

    If you buy a train ticket from Milan to Florence within the next 7 days, you can find tickets to cost on average $25 (€21) one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets from Milan to Florence are generally on sale a few months before the planned departure date.

    Important Stations and Airports for this Journey

    Milan
    Florence
    Milano Centrale is the most popular Milan 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 Milan for your trip to Florence.
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +39 892021
    ticketOfficeHours
    Ticket Office Hours
    Mon - Sun: 05: 50 - 22: 20
    Public transit options for Milano Centrale
    Metro lines: M2 (green), M3 (yellow)
    Tram lines: 1
    Bus lines: 5, 9, 10, 42, 81, 87, 152, 728, N26, NM2, NM3, Air Bus, Orio Shuttle
    Train lines: FR, FB, EC, Thello, XP2, R28, IC, ICN, RV, R, Regio, Italo
    Amenities at station
    WifiWifi
    LockersLockers
    ParkingParking
    ATMATM
    TaxisTaxis
    AccessibilityAccessibility
    phone
    Phone Number
    +39 892021
    Public transit options for Milano Porta Garibaldi
    Metro lines: M2, M5
    Bus lines: 43, 56, 70, 94
    Train lines: R21, R31, S1, S11, S2, S5, S7, S8