The cheapest trains from Milan to Florence

Showing times and prices for 21 Sep

Cheapest

£23

Average

£44

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

Cheapest
13:20Milan Centrale5h02 18:22Florence Santa Maria Novella
2 changes
£231One-way
Cheapest
05:15Milan Centrale5h35 10:50Florence Santa Maria Novella
2 changes
£231One-way
Cheapest
17:20Milan Centrale5h04 22:24Florence Santa Maria Novella
2 changes
£231One-way
Cheapest
05:15Milan Centrale5h26 10:41Florence Rifredi
2 changes
£231One-way
Cheapest
11:20Milan Centrale6h02 17:22Florence Santa Maria Novella
2 changes
£231One-way

Timetable Milan to Florence

Showing trains for tomorrow, Tue, 21 Sep
05:00Milan Centrale3h27 08:27Florence Rifredi
0 changes
05:00Milan Centrale1h49 06:49Florence Santa Maria Novella
0 changes
05:15Milan Centrale5h35 10:50Florence Santa Maria Novella
0 changes
05:15Milan Centrale5h26 10:41Florence Rifredi
0 changes
05:45Milan Centrale3h05 08:50Florence Santa Maria Novella
0 changes
06:10Milan Centrale5h22 11:32Florence Santa Maria Novella
0 changes
06:10Milan Centrale1h54 08:04Florence Santa Maria Novella
0 changes
06:45Milan Centrale6h22 13:07Florence Santa Maria Novella
0 changes
07:01Milan Rogoredo6h49 13:50Florence Santa Maria Novella
0 changes
07:05Milan Centrale6h08 13:13Florence Santa Maria Novella
0 changes
07:10Milan Centrale1h54 09:04Florence Santa Maria Novella
0 changes
07:20Milan Centrale6h30 13:50Florence Santa Maria Novella
0 changes
07:30Milan Centrale2h09 09:39Florence Santa Maria Novella
0 changes
08:05Milan Centrale5h27 13:32Florence Santa Maria Novella
0 changes
08:10Milan Centrale1h54 10:04Florence Santa Maria Novella
0 changes
09:10Milan Centrale1h54 11:04Florence Santa Maria Novella
0 changes
10:00Milan Centrale1h50 11:50Florence Santa Maria Novella
0 changes
10:10Milan Centrale1h54 12:04Florence Santa Maria Novella
0 changes
10:43Milan Rogoredo1h56 12:39Florence Santa Maria Novella
0 changes
11:10Milan Centrale1h54 13:04Florence Santa Maria Novella
0 changes
11:20Milan Centrale6h02 17:22Florence Santa Maria Novella
0 changes
11:20Milan Centrale6h07 17:27Florence Rifredi
0 changes
12:10Milan Centrale1h54 14:04Florence Santa Maria Novella
0 changes
12:10Milan Centrale5h57 18:07Florence Santa Maria Novella
0 changes
12:15Milan Centrale5h12 17:27Florence Rifredi
0 changes
13:10Milan Centrale1h54 15:04Florence Santa Maria Novella
0 changes
13:20Milan Centrale5h02 18:22Florence Santa Maria Novella
0 changes
14:10Milan Centrale1h54 16:04Florence Santa Maria Novella
0 changes
14:48Milan Centrale3h37 18:25Florence Rifredi
0 changes
15:10Milan Centrale1h54 17:04Florence Santa Maria Novella
0 changes
15:20Milan Centrale5h02 20:22Florence Santa Maria Novella
0 changes
15:35Milan Porta Garibaldi6h30 22:05Florence Campo di Marte
0 changes
15:38Milan Rogoredo2h01 17:39Florence Santa Maria Novella
0 changes
16:10Milan Centrale1h54 18:04Florence Santa Maria Novella
0 changes
16:41Milan Porta Garibaldi7h09 23:50Florence Santa Maria Novella
0 changes
16:41Milan Porta Garibaldi7h09 23:50Florence Santa Maria Novella
0 changes
17:00Milan Centrale1h50 18:50Florence Santa Maria Novella
0 changes
17:10Milan Centrale1h54 19:04Florence Santa Maria Novella
0 changes
17:20Milan Centrale5h04 22:24Florence Santa Maria Novella
0 changes
17:35Milan Centrale2h04 19:39Florence Santa Maria Novella
0 changes
17:38Milan Rogoredo2h01 19:39Florence Santa Maria Novella
0 changes
17:40Milan Centrale3h48 21:28Florence Rifredi
0 changes
18:10Milan Centrale1h54 20:04Florence Santa Maria Novella
0 changes
18:15Milan Centrale5h35 23:50Florence Santa Maria Novella
0 changes
19:00Milan Centrale1h50 20:50Florence Santa Maria Novella
0 changes
19:10Milan Centrale1h54 21:04Florence Santa Maria Novella
0 changes
19:16Milan Rogoredo7h18 02:34Florence Santa Maria Novella
0 changes
19:30Milan Centrale2h09 21:39Florence Santa Maria Novella
0 changes
20:10Milan Centrale6h24 02:34Florence Santa Maria Novella
0 changes
20:10Milan Centrale1h54 22:04Florence Santa Maria Novella
0 changes

Find all the dates and times for this journey

COMPARE Prices across different modes

Tue
21 Sep
£23Regionale
£15Itabus
Wed
22 Sep
£23Regionale
£15Itabus
Thu
23 Sep
£23Regionale
£15Itabus
Fri
24 Sep
£23Regionale
£12Itabus
Sat
25 Sep
£20Intercity
£13Flixbus
Sun
26 Sep
£23Regionale
£12Itabus
Mon
27 Sep
£18Intercity Notte
£4Itabus
Tue
28 Sep
£18Intercity Notte
£10Flixbus
Wed
29 Sep
£18Intercity
£11Itabus
Thu
30 Sep
£18Intercity
£4Itabus
Fri
1 Oct
£23Regionale
£12Itabus
Sat
2 Oct
£18Intercity
£7Itabus
Sun
3 Oct
£20Intercity
£7Itabus
Mon
4 Oct
£13Intercity
£4Itabus
Tue
5 Oct
£12Intercity
£4Itabus
Wed
6 Oct
£12Intercity
£4Itabus
Thu
7 Oct
£12Intercity
£4Itabus
Fri
8 Oct
£18Intercity Notte
£4Itabus
Sat
9 Oct
£12Intercity
£4Itabus
Sun
10 Oct
£19Intercity
£4Itabus

The fastest trains from Milan to Florence

Showing times and prices for 21 Sep

Fastest Journey

1 h 49 m

Average

3 h 45 m

Trains per day

50

Distance

249 km

Of the 50 trains that leave Milan for Florence every day 24 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 45 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:00Milan Centrale1h49 06:49Florence Santa Maria Novella
0 changes
£501One-way
2nd Fastest
19:00Milan Centrale1h50 20:50Florence Santa Maria Novella
0 changes
£501One-way
2nd Fastest
17:00Milan Centrale1h50 18:50Florence Santa Maria Novella
0 changes
£501One-way
2nd Fastest
10:00Milan Centrale1h50 11:50Florence Santa Maria Novella
0 changes
£501One-way
16:10Milan Centrale1h54 18:04Florence Santa Maria Novella
0 changes
£501One-way

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn
Place to stay

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 to Florence from Milan

distanceDistance154 miles (249 km)
durationAverage train duration5 h 35 min
priceAverage train ticket price£26 (€29)
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 route taking on average 5 h 35 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 £20, but the average price of train tickets is £26. Travellers depart most frequently from Milano Centrale and arrive in Firenze Santa Maria Novella.

Trenitalia
Italo
Frecciarossa

Looking to travel by train from Milan to Florence? Omio can help you find that perfect journey with Trenitalia. Check Omio to see current Trenitalia train timetables, tickets, travel information and prices for the best deals on the Milan to Florence train and book Trenitalia tickets online quickly and easily. When taking a train between Milan and Florence, you can expect to travel 154 miles (249 km) one-way with Trenitalia. If you search for trains from Milan to Florence in the Omio app, you can check if the Trenitalia ticket is a mobile ticket, which makes it easy for you to go paperless when travelling without needing to purchase tickets in person at the train station. Whether you’re looking for the cheapest, fastest or earliest train with Trenitalia, we do the work for you to get you safely to Florence from Milan. Book that perfect Milan to Florence train now with Omio and enjoy a smooth and comfortable journey with Trenitalia!

    These are Trenitalia 's ticket policies for COVID-19 for the train 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

    There are plenty of trains available from Milan to Florence, with the fastest taking approximately 1h44min. Longer journeys can last up to 6h49min depending on the route and will often require a couple of changes along the way. The average journey time is approximately 3h14min. Regardless of which route you choose, you generally won't have to wait for longer than around 20 minutes to half an hour, and often even less, between different departures.

     

    Milan to Florence Train Time: Daily Departures

    Every day, 57 trains leave Milan for Florence, with many of them travelling direct, making for the easiest and smoothest journey possible. This figure applies primarily to weekdays. On certain days, such as weekends, there may be fewer trains from Milan to Florence, but the frequency of trains will usually be pretty consistent throughout the week. There may also be fewer trains available on national holidays, but the exact number of trains varies depending on the event. The first train departs at around 5:10 a.m., while the final train departs around 8:10 p.m. To find the exact train time that's right for you, you can check the timetables for your day of travel and find the ideal train.

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

    The length of the journey from Milan to Florence will depend on a number of different factors. The most significant factor in deciding the duration of your train journey will be how many changes are required along the way. A direct journey can take as little as 1h44min, while the longest journey with multiple changes can take up to 6h49min.

     

    How to find cheap train tickets from Milan to Florence?

    If you're looking to find the cheapest possible tickets for Milan to Florence trains, there are a few ways that you can go about it. The best way to find a cheap fare is to make sure that you book in advance. Buying tickets in advance will always be cheaper than trying to buy them on the day. It's also a good idea to make sure that you consider when you're travelling. If you're travelling at peak times, then you're likely to end up paying more for your fare. If you're willing to be flexible about when you travel, you're going to be in a far better position to find cheaper tickets. It's also worth considering if you're willing for your journey to include connections. Direct journeys may be faster, but they will also end up costing you more for a ticket. It is also possible to find discounts for young people and senior travellers, as well as those with discount cards.

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

    Departure train station: Milan's Centrale station is the point of departure for Milan to Florence trains. It features free Wi-Fi and luggage lockers, as well as restaurants, cafes, bars and a low-cost supermarket. Centrale station is 1.9 miles from the centre of Milan, and you can reach the city centre from Centrale by taking the subway, bus, a taxi or walking. It is a good call to be at the station around 30 minutes before the train takes off.

    Arrival train station: Florence Santa Maria Novella is the arrival station for journeys between Milan and Florence. Located less than a mile from the city centre, the station is near a major hub for bus lines in Florence and features a mezzanine level that has a restaurant, bank and pharmacy.

    Which train companies travel from Milan to Florence?

    Trains with both Trenitalia and Italo travel from Milan to Florence. The train company you choose will likely depend on your preferred travel times. Both providers operate at a similar frequency and the travel duration is generally very similar between them. Likewise, it is a similar price to travel with either train company.

    Trenitalia trains from Milan to Florence

    Trenitalia offer both direct routes and journeys with multiple changes. The fastest route Trenitalia offers is 1h44min. Trenitalia trains run on a reliable schedule and depart approximately every 30 minutes. Trenitalia offers high-speed Alta Velocita, InterCity and regional trains. Should your journey be disrupted, Trenitalia offers refunds on tickets due to cancellations as long as requests are submitted in the right time period and that they are due to national provisions.

    Italo trains from Milan to Florence

    Italo offer both direct routes and journeys with multiple changes. The fastest route Italo provides takes 1h55min. Italo trains run on a reliable schedule and depart approximately every hour. Italo offers high speed type Alstom AGV (Automotrice Grande Vitesse) trains. You can make unlimited changes to your travel time/date and passenger's name up to 3 minutes prior to departure time, as many times you like, for no extra cost, while an 80% refund is available if you need to cancel your ticket.

    Milan to Florence Trains: Services on board

    Trenitalia trains provide standard, premium, business and executive class seats. Standard seating includes armchair seating, free Wi-Fi and a bar-bistro service. Premium includes leather armchair seating, a newspaper service and bar-restaurant service. The executive service also includes welcome refreshments. There are no specific restrictions on the number and weight of suitcases that you can take on the train. Assistance for those with disabilities or limited mobility is available upon request. You can take a single bike onto Trenitalia trains and small pets are also allowed. Italo trains provide Smart, Prima and Club Executive seating. Smart seating includes free Wi-Fi, reclining leather seats and a cinema coach. Prima includes extra space and welcome service, while Club Executive also includes private lounges. There is no limit on the number and weight of suitcases that you can take on the train with Italo. You can take a bicycle onto the train as long as it can fold up into a bag. Pets under 10kg (22lbs) are also allowed. Passengers with disabilities can also request assistance.

    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 do cheap train tickets between Milan and Florence cost?
    You can find a cheap train from Milan to Florence for some dates and times for as low as £20  one way in the next 7 days.
    What is the cost of a train ticket from Milan to Florence on average?
    If you’re looking to buy your train tickets in the next week, you can expect the Milan to Florence train price to come in at an average of £26  one way.
    How far is it from Milan to Florence by train?
    The Milan to Florence train distance is approximately 154 miles (249 km).
    How long is the train from Milan to Florence?
    On average the Milan to Florence train time is 5 h 35 min  covering the 154 miles (249 km) long trip, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.
    Which train station in Milan goes to Florence? Which train station do I come into Florence from Milan?

    There are a few train stations in Milan to start your trip 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 travelling this route depart most frequently from Milano Centrale   and arrive in Firenze Santa Maria Novella.

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

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

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

    What train companies go from Milan to Florence?
    For the best Milan to Florence 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 companies with services between Milan and Florence to compare what amenities they may offer.
    Is there a direct train to Florence from Milan?
    Yes, there are 17 direct trains per day between Milan and Florence, and you can find a direct train for this journey with Italo, Frecciarossa or Intercity  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 train services per day are there from Milan to Florence?
    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 departing from Milan to Florence leaves at 05: 20. The last train departing from Milan to Florence leaves at 16: 15. You can find the latest Milan to Florence train times on Omio and book the best time to leave for your journey on your chosen travel date.
    How far in advance should I buy train tickets from Milan to Florence for the best deals?
    In general, we recommend booking tickets for trains in advance to score the best deals from all possible train providers offering this journey and save money. If you book train tickets to Florence from Milan within the next 7 days, you can find tickets to cost on average £26 one way. To find the best prices for this route, consider booking your train ticket from Milan to Florence a few months in advance.
    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