Cheapest price
£27
Average price
£65
Fastest journey
1 h 45 m
Average duration
1 h 45 m
Trains per day
69
Distance
249 km
The best way to find a cheap train ticket from Milan to Florence is to book your journey as far in advance as possible and to avoid travelling at rush hour.
Omio recommends booking the train as it is the most popular option from Milan to Florence among Omio's users. If you are prioritising price take the coach with prices starting from £6. For those with little time consider booking a train which can get you there in 2h 55m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.1 - 0.2kg.
Most popular Train | Coach |
---|---|
£45 Average Price | £16 Average Price Cheapest |
3h 25m average duration Fastest 2h 55m Onboard + 30m Additional time* | 5h 28m average duration 4h 58m Onboard + 30m Additional time* |
0.1 - 0.2kg CO2 emissions Lowest | 0.2 - 0.6kg CO2 emissions |
Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
![]() | On time 17:05 Milan Centrale | 4h45 | 21:50 Florence Santa Maria Novella | 2 changes | |
![]() | 17:10 Milan Centrale | 1h54 | 19:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() ![]() | On time 17:15 Milan Centrale | 4h35 | 21:50 Florence Santa Maria Novella | 2 changes | |
![]() | On time 17:40 Milan Centrale | 1h55 | 19:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 17:50 Milan Rogoredo | 1h45 | 19:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 18:10 Milan Centrale | 1h54 | 20:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 18:40 Milan Centrale | 1h55 | 20:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 19:20 Milan Centrale | 1h54 | 21:14 Florence Santa Maria Novella | 0 changesdirect | |
Friday 25 April | |||||
![]() | 03:10 Milan Centrale | 1h54 | 05:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 03:15 Milan Centrale | 5h37 | 08:52 Florence Santa Maria Novella | 2 changes | |
![]() | On time 03:40 Milan Centrale | 1h55 | 05:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 03:50 Milan Rogoredo | 1h45 | 05:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 03:50 Milan Centrale | 3h00 | 06:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 04:10 Milan Centrale | 1h54 | 06:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 04:40 Milan Centrale | 1h55 | 06:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() ![]() | 05:05 Milan Centrale | 4h47 | 09:52 Florence Santa Maria Novella | 2 changes | |
![]() | 05:10 Milan Centrale | 1h54 | 07:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 05:20 Milan Centrale | 6h32 | 11:52 Florence Santa Maria Novella | 2 changes | |
![]() | 06:10 Milan Centrale | 1h54 | 08:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 06:30 Milan Centrale | 2h09 | 08:39 Florence Santa Maria Novella | 1 change | |
![]() | 06:40 Milan Centrale | 1h55 | 08:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 06:48 Milan Porta Garibaldi | 2h02 | 08:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 06:50 Milan Rogoredo | 1h45 | 08:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 06:51 Milan Rogoredo | 8h08 | 14:59 Florence Rifredi | 1 change | |
![]() | 07:10 Milan Centrale | 1h54 | 09:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 07:20 Milan Centrale | 5h32 | 12:52 Florence Santa Maria Novella | 2 changes | |
![]() | 07:40 Milan Centrale | 1h55 | 09:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 07:48 Milan Porta Garibaldi | 2h02 | 09:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 07:50 Milan Rogoredo | 1h45 | 09:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 08:10 Milan Centrale | 1h54 | 10:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 08:40 Milan Centrale | 1h55 | 10:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 08:45 Milan Rogoredo | 1h54 | 10:39 Florence Santa Maria Novella | 1 change | |
![]() | On time 08:50 Milan Rogoredo | 1h45 | 10:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 09:10 Milan Centrale | 1h54 | 11:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 09:20 Milan Centrale | 5h32 | 14:52 Florence Santa Maria Novella | 2 changes | |
![]() | 09:35 Milan Centrale | 2h04 | 11:39 Florence Santa Maria Novella | 1 change | |
![]() | On time 09:40 Milan Centrale | 1h55 | 11:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 09:50 Milan Rogoredo | 1h45 | 11:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 10:10 Milan Centrale | 1h54 | 12:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 10:40 Milan Centrale | 1h55 | 12:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 10:50 Milan Rogoredo | 1h45 | 12:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 11:10 Milan Centrale | 1h54 | 13:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 11:20 Milan Centrale | 5h32 | 16:52 Florence Santa Maria Novella | 2 changes | |
![]() | 11:35 Milan Centrale | 2h04 | 13:39 Florence Santa Maria Novella | 1 change | |
![]() | On time 11:40 Milan Centrale | 1h55 | 13:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 11:48 Milan Centrale | 3h39 | 15:27 Florence Rifredi | 0 changesdirect | |
![]() ![]() | 12:05 Milan Centrale | 5h56 | 18:01 Florence Santa Maria Novella | 1 change | |
![]() | 12:10 Milan Centrale | 1h54 | 14:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 12:35 Milan Centrale | 2h04 | 14:39 Florence Santa Maria Novella | 1 change | |
![]() | 12:40 Milan Centrale | 1h55 | 14:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 12:48 Milan Porta Garibaldi | 2h02 | 14:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() ![]() | 13:05 Milan Centrale | 4h47 | 17:52 Florence Santa Maria Novella | 2 changes | |
![]() | 13:10 Milan Centrale | 1h54 | 15:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 13:20 Milan Centrale | 5h32 | 18:52 Florence Santa Maria Novella | 2 changes | |
![]() | On time 13:40 Milan Centrale | 1h55 | 15:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 13:40 Milan Rogoredo | 1h59 | 15:39 Florence Santa Maria Novella | 1 change | |
![]() | 13:48 Milan Porta Garibaldi | 2h02 | 15:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 13:50 Milan Rogoredo | 1h45 | 15:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 14:10 Milan Centrale | 1h54 | 16:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 14:40 Milan Centrale | 1h55 | 16:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 14:48 Milan Porta Garibaldi | 2h02 | 16:50 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 14:50 Milan Rogoredo | 1h45 | 16:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | On time 15:10 Milan Centrale | 1h54 | 17:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 15:20 Milan Centrale | 4h50 | 20:10 Florence Santa Maria Novella | 1 change | |
![]() | 15:30 Milan Centrale | 2h09 | 17:39 Florence Santa Maria Novella | 1 change | |
![]() | 15:40 Milan Centrale | 3h42 | 19:22 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 15:40 Milan Centrale | 1h55 | 17:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 15:50 Milan Rogoredo | 1h45 | 17:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 16:10 Milan Centrale | 1h54 | 18:04 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 16:30 Milan Centrale | 2h09 | 18:39 Florence Santa Maria Novella | 1 change | |
![]() | 16:40 Milan Centrale | 1h55 | 18:35 Florence Santa Maria Novella | 0 changesdirect | |
![]() | 16:48 Milan Porta Garibaldi | 2h02 | 18:50 Florence Santa Maria Novella | 0 changesdirect | |
This is the last train of the day. | |||||
Find all the dates and times for this journey
Distance 249 km |
Average train duration 2h 55m |
Cheapest ticket price £21 |
Trains per day 70 |
Direct trains 47 |
Train providers 6 |
Fastest train 1h 54m |
First train 00:10 |
Last train 23:25 |
Travel between Milan and Florence from £16 with Omio’s train partners Italo, Frecciarossa and Intercity! You can find the best timetables and tickets when comparing and booking the most affordable trip for you.
Italo is a brand of high-speed trains from the Italian train company Nuovo Trasporto Viaggiatori (NTV) offering regular services to popular cities around Italy, such as Rome, Naples, Florence and Milan. Among its fleet of trains are 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 speeds up to 150 mph (250 km/h). You can choose from the following Italo ticket types when purchasing tickets between Milan and Florence: Low Cost, Economy, and Flex. Italo offers four different class options: Smart, Comfort, Prima and Club Executive. Standard services in all Italo trains include toilets, free WiFi, power outlets, reclining leather seats, footrests, snack machines and Italo Live (free onboard entertainment featuring a selection of films, music and games). While some amenities may differ based on the class option booked, each train carriage is modernly equipped with a high level of comfort.
Milan to Florence train information with Italo:
If you're planning on taking a train from Milan to Florence, you'll be glad to know that these routes aren't in short supply. You'll find a variety of options available starting early in the morning and running until late in the evenings. The majority of the trains operating this route are direct trains that don't require any changes along the way, but you will find a few routes that offer one or two changes en route. A direct train from Milan Centrale to Florence Santa Maria Novella will take just under 2h, while a train journey from Milan Centrale that stops over in Bologna Centrale will take close to 5h.
Taking a train from Milan to Florence is a popular route and thanks to that, you'll find numerous trains operating this route daily. You'll find routes operated by a couple of different train companies, operating a few times an hour starting around 05:00 a.m. every morning and running until 08:40 p.m. every evening. The more frequent route options are direct routes from Milan Centrale to Florence Santa Maria Novella, though there are numerous routes that have one or two changes along the way.
Your travel time for the train journey from Milan to Florence depends on the route you decide to take. If you're opting for a direct train between these destinations, expect a travel time of around 1h 55min, give or take a couple of minutes. If you're boarding one of the trains heading through Bologna Centrale and Prato Centrale along the way, your travel time is likely to be closer to 5h 10min, depending on how long the changes along the way take. If your direct train is heading to Florence Rifredi, your total travel time is likely to be around 3h 25min rather than just under 2h. Train rides to Florence Santa Maria with a single stopover tend to spend more time at the changeover station and travel time is also closer to 5h 30min.
Departure train station: If you're taking a train from Milan to Florence, your departure station will always be Milan Centrale station, which is located in the city centre and easily accessible through various modes of transport. Once at the station, you'll have access to a variety of amenities including free WiFi inside the station, luggage lockers, ticket offices, ATMs, a club class lounge, and a variety of restaurants and cafes to enjoy a bite to eat and have a little drink.
Arrival train station: When travelling from Milan to Florence via train, you'll have the choice of two stations in Florence to arrive at. The less frequent option is Florence Rifredi, which is closer to the Careggi hospital and a little further away from the city centre. The closest and most frequently used train station is Florence Santa Maria Novella train station. This is the primary train station in Florence and is situated in the centre of the city of Florence. You'll find the rail ticket office at the entrance to the station, as well as a couple of shops and restaurants. The station is also home to a tourism office, a passenger lounge, a luggage office, a post office, currency exchange desks, and accessible restrooms.
When looking at which train companies operate routes between Milan and Florence, you'll discover there are two train operators providing regular trains. The most common operators of direct trains from Milan to Florence are Trenitalia and Italo. Both of these operators provide non_stop trains from Milan Centrale to Florence Santa Maria Novella. Trenitalia Intercity provides direct trains from Milan to Florence Rifredi train station. If you're on a train that has a single stop or multiple stops along the way, it's likely your operator will be Trenitalia Regionale. These trains go to either Santa Maria or Rifredi.
Trenitalia offers a variety of trains travelling between Milan and Florence depending on the service required. The Frecciarossa trains are high_speed trains offering the fastest route between the two destinations and will typically get you there in under two hours. Regionale and Intercity are two of the slower options, typically requiring a single or multiple changes along the way. All in all, you'll find close to three trains per hour running, starting at 05:00 am. in the morning.
Italois an Italian open_access train company operating high_speed trains throughout Italy. There are numerous trains travelling between these two destinations daily, roughly 14 trips per day, and will get you to Florence in around 1h 55min.
You'll have the option of both first and second_class tickets, though first_class doesn't provide much more than second_class. You'll have the same luggage restrictions but better seats with more space and snacks and beverages if they're available. If you're hoping to travel with pets, you'll be glad to know that small pets are allowed provided they're in a pet carrier for the whole trip. Bicycles can be taken on board but are subject to availability, so call ahead to confirm. Foldable bikes are easier to transport and more readily taken on board. If you're travelling with a disability, all train providers offer assistance if you call them at least 48 hours before to arrange the help you need.
You'll typically have one overnight train journey offered per day from Milan to Florence. This train is operated by Trenitalia. you'll start with the Intercity train from Milan to Pisa and transfer to the Regionale train for the overnight journey from there to Florence. This trip usually takes around 6h 30min. If you wait half an hour later, you'll be able to take a high_speed train by Italo that'll get you to the train station in Florence in under 2h.
Besides biking or walking, travelling by train is the most eco_friendly way to travel. If you compare trains to cars or aeroplanes, trains generally emit up to 75% less carbon. Trains also offer better energy consumption, offer more space, with lower noise levels.
If you're looking for the best deals for train travel from Milan to Florence, there are a couple of things you'll want to try. Firstly, stick with Omio as a search platform. Omio offers information consolidated from numerous online sources on a single page and gives you the chance to filter according to price. Omio also offers an Omio Magazine that gives passengers tips on how to travel efficiently. Try booking as far in advance as you can. Tickets usually go on sale a few months in advance and get more expensive the closer you get to your departure date. Search with flexible dates to take advantage of different deals on different days. Direct trips are usually the cheapest option.
Florence is one of the most charming cities in Tuscany and offers travellers a variety of activities to indulge in and sites to see. Florence is home to Leonardo Da Vinci and Michaelangelo's works, which you'll find at Uffizi Gallery, as well as attractions like Boboli Gardens and Ponte Vecchio. A couple of other things worth checking out in the city are:
Exploring Florence but flying home from Milan? Trenitalia has quick and convenient train connections between Florence and Milan Malpensa airport. Trenitalia’s high-speed Frecciarossa trains travel between Florence Santa Maria Novella station and Milan airport in around 2 h 57 min, covering a distance of 174 miles (281 km). It’s quick and hassle-free to get from Florence city centre to the airport with Trenitalia. Fly into Italy and explore the country by train.
Trenitalia’s flagship Frecciarossa fleet operates the fastest trains from Florence to Milan. Engineered to run at an incredible 186 mph (300 km/h), they come equipped with spacious seats, WIFI, air-conditioning, plug sockets and an onboard bistro. Frecciarossa trains are sleekly designed, comfortable, fast and convenient. The high-speed rail service connecting Florence city centre to Milan airport is part of a wider enterprise to create quick connections between ‘smart’ airport hubs and Italian cities.
Trenitalia offers many more routes from international airports in Italy to major cities. Download the Omio app to find more information on Trenitalia trains around Italy. You’ll find the fastest routes, the latest timetable and options to book your tickets today.
When departing from Milan, you have various train station options to start your journey from including Milan Centrale, Milan Porta Garibaldi and Milan Rogoredo. When arriving in Florence, you can end your route in train stations like Florence Santa Maria Novella and Florence Rifredi.
Passengers board the train most frequently from Milan Centrale, which is located around 2.3 miles (3.7 km) away from the city centre, and they get off the train at Florence Santa Maria Novella, located 2 miles (3.2 km) away from the city centre.
Here are some other resources that might have the information you need