Trains in Spain
Trains in France
Trains in Italy
Trains in Germany
Trains in United States
Trains in the UK
Trains in Canada
Amsterdam to Berlin trains
Amsterdam to Brussels trains
Barcelona to Madrid trains
Rome to Florence trains
London to Paris trains
Rome to Venice trains
Venice to Florence trains
Madrid to Barcelona trains
Paris to Amsterdam trains
Paris to London trains
Boston to New York trains
Buses in United States
Buses in the UK
Buses in Canada
Buses in France
Buses in Spain
Buses in Italy
Buses in Germany
Rome to Florence buses
Rome to Venice buses
Madrid to Granada buses
Brussels to Paris buses
Prague to Vienna buses
Boston to New York buses
Barcelona to Madrid buses
London to Paris buses
Amsterdam to Brussels buses
Paris to London buses
Madrid to Barcelona buses
Flights to the UK
Flights to Canada
Flights to United States
Flights to Spain
Flights to Germany
Flights to France
Flights to Italy
London to Amsterdam flights
Barcelona to Rome flights
Barcelona to Madrid flights
London to Prague flights
Barcelona to Lisbon flights
Madrid to Barcelona flights
London to Edinburgh flights
Paris to Amsterdam flights
Barcelona to London flights
Chicago to New York flights
Amsterdam to Paris flights
Fred Olsen Express
Ferries from Sorrento to Capri
Ferries from Holyhead to Dublin
Ferries from Santorini to Crete
Ferries from Naples to Sorrento
Ferries from Barcelona to Ibiza
Ferries from Mykonos to Santorini
Ferries from Naples to Capri
Ferries from Naples to Palermo
Ferries from Copenhagen to Oslo
Ferries from Dover to Calais
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.
This is the last train of the day.
Find all the dates and times for this journey
1 h 49 m
3 h 27 m
Trains per day
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.
Need a place to stay?
|Avg. Train Duration|
5 hours 2 minutes
|Train Ticket Price:||$31|
|Trains depart from:||Milan|
|Trains arrive in:||Florence|
|Train Companies:||Intercity, Italo, Regionale, Intercity Notte|
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.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
Here are some other resources that might have the information you need