Planning your visit to Italy and wondering how to get from Milan to Florence, Italy?
Italy is an incredible country offering travellers who visit it a great selection of diverse landscapes, rich history & culture, and of course delicious Italian gastronomy too!
Planning a trip can be just as exciting as the actual holiday itself. At the same time, carefully organising all the relevant logistics can seem daunting.
Whether you’re wandering through the fashionable streets of Milan for a day, or exploring age-old Florence, the birthplace of the Renaissance, getting from Milan to Florence (or the other way round) shouldn’t be any hassle at all.
In this guide on how to travel from Milan to Florence, I’ll give you all the inside scoop and tips on how best to get between Milan and Florence.
Before you go, be sure to plan & book your Italian Travel Essentials:
- Search & Book flights here on Skyscanner
- Book your car rental through AutoEurope
- Search hotels here on Booking.com, or on VRBO for apartment-style stays
- Click here to browse & book bus and train tickets
- Lastly, don’t forget about travel insurance for your trip!
Pssst…Have you packed all your essentials? Make sure to read our European packing list post to ensure you’ve ticked all the packing necessities off your list!
- 1 Milan to Florence Train
- 2 Milan to Florence Bus Service
- 3 Driving from Milan to Florence by Car
- 4 Milan to Florence Flights
- 5 Where to stay in Milan & Florence
- 6 What to do in Florence
Milan to Florence Train
Journey Duration: Fastest from 1 hour 54 minutes to the slowest direct train 3 hours 48 minutes
Undoubtedly the easiest way to travel from Milan to Florence is to do so by train. Train services are operated by the national rail carrier Trenitalia or through train operator Italo and are a convenient and quick way to travel between these two cities.
Milan to Florence by Train: Services
The Milan Florence train service runs daily with frequent departures with a train departing almost every hour (and in some cases more).
Starting as early as 05:00 am, the Milan to Florence train service continues throughout the day until around 19:00 pm at night. Of course, these schedules will vary between weekdays and weekends so it’s best to compare schedules based on your travel dates.
On the reverse route, the Florence to Milan train service offers a similar number of frequent departures from as early as 04:32 am through to around 20:00 pm at night.
Train from Milan to Florence: Fares & Buying Tickets
This mode of transport is not only fast but also fairly inexpensive too. You can expect to pay approximately €22 and upward in price, depending on the service booked.
The cheaper tickets do then to be on trains with a much longer journey time though.
For the faster direct trains, you can expect to pay in the region of €46 – €50 for a one-way adult ticket.
Do pay careful attention when booking your tickets as some train journeys may not be direct and required a changeover on the route.
I usually love to compare & book my train tickets on Omio. You can compare the availability for trains, buses and flights saving you tons of time and doesn’t require you to hop around from site to site.
When departing from Milan, most trains will leave from the main Milan train station, Milan Centrale. This station is fairly central within the city and located closeby to all major attractions too.
Note: Some trains may in fact depart from Milan Rogoredo train station, so do double-check to know which station you should be heading to.
The departing Florence train station would either be the main station, Florence Santa Maria Novella or from the Florence Rifredi. Although, Santa Maria Novella is the main station for most departures.
Milan to Florence Bus Service
Journey Duration: Starting from 4 hours to 4 hours 40 minutes
The next best option by means of public transport would be to travel on the Milan Florence bus route. Operated by the Marinobus coach company these are far less frequent in departures and only operated a late night / early morning service.
When travelling on the Milan to Florence route departures are either at 21:20 pm or at 20:40 pm, that will arrive in Florence at 01:30 am.
On the return, the Florence Milan bus departs at 02:10 am and arrives at either 06:20 am or 07:00 am.
It is important to note that this service is not direct and requires a changeover in Bologna.
Bus from Milan to Florence: Fares & Buying Tickets
Whilst this option might not be ideal for many travellers, due to the timing of the departures, you may still consider it as a viable option to travel between these two Italian cities.
A one-way fare on this route currently costs just €35 per adult and you can view and book your bus tickets on Omio too.
Driving from Milan to Florence by Car
Journey Duration: Quickest direct route – roughly 3 hours
If you prefer to have far more flexibility or are planning a grand Italian road trip, then booking a car rental and travelling this way will be far more convenient.
The distance from Milan to Florence is just over 300 km’s / 186 miles and is connected on the A1 ‘Autostrada’ motorway and should take you around 3 hours 40 minutes to travel along.
If you’re on a budget, then it’ll be important to factor in the fact that the A1 is a tolled-highway. According to the ViaMichelin route calculator you can budget around €53 in total (€22.40 for toll fees, €25.49 for fuel consumption and €5.00 disk tax).
Milan to Florence Flights
Unfortunately, there are no direct flights from Milan to Florence, this is in large part due to the relatively short distance between these two cities, having a non-stop flight would simply not make sense.
If for whatever reason there is no other alternative available to you, you can stay take a connecting flight via Rome. This will likely take around 4 hours and will cost considerably more than travelling by bus or train.
To search & book my flights, I usually compare availability & fares and book on Skyscanner.
Where to stay in Milan & Florence
Do you still need to firm up your accommodation for both Milan and Florence? Look no further, here is a selection of accommodation options for you to consider.
Accommodation in Milan
Budget Hotel – Hotel Romana Residence
Guesthouse near the Center of Milan – Torino48 Guesthouse
Apartment Hotel close to Piazza Duomo – INTOMILAN Aparthotel Galleria Duomo
Best Luxury Hotel – Park Hyatt Milano
If you much rather prefer to stay in an Airbnb apartment-style accommodation, then click here to search & book your perfect Milan Airbnb stay.
Accommodation in Florence
Search & book for all available Florence Airbnb accommodations here.
Best Luxury Hotel looking out over Ponte Vecchio Bridge – Portrait Firenze
Budget Hotel close by to the Duomo di Firenze – Hotel Costantini
B&B located in the city centre – Porcellino Gallery Art Boutique B&B
Great Apartment Hotel in the city centre – Appartamento Piazza Signoria
What to do in Florence
Whenever I book a trip to a new destination, one of the first things I do is plan out all the sights & excursions I want to see and explore. These include booking myself on a few tours to get a hands-on experience and immerse myself into the culture and history of a place.
Here is a selection of exciting tours & excursions you may want to book for your next trip to either Milan or Florence!
Tours & Activities in Milan
Why not see all the sights at a quick glance and return later on this Milan Hop On Hop Off sightseeing bus tour?!
What can be better than taking in the colourful, vibrant sights of Cinque Terre? If this sounds appealing then consider booking this Cinque Terre Day Trip.
Tours & Excursions in Florence
Florence is a true gem for art & history lovers alike! Check out this Small-Group Tour of the Uffizi Gallery, the world’s oldest museum.
Whizz around the city on this Florence Hop On Hop Off tour, allowing you to see all the sights in a fraction of the time.
Get your Fast Track Tickets to the Accademia Gallery and admire one of the most famous artworks in the world, Michelangelo’s David.
Lastly, a trip to Florence simply wouldn’t be complete without a day trip to gorgeous Tuscany with a lunch and wine tasting included!