You can get from Milan to Florence by high-speed train in just 1 hour and 50 minutes. If you plan your trip in advance, you can buy tickets for only 18 EUR. A bus is not always a cheap option.
The distance from Milan to Florence is 307 kilometers (191 miles). Below in this article, you will find some useful tips and other possible options how you can reach the city of art.
Page Contents
By direct high-speed train to Florence from Milan
The high-speed ItaloTreno trains from Milan to Florence leave every hour from Milano Centrale.
Prices for the first class (Prima) tickets start at 25 EUR. The second class, which is also quite comfortable, costs 18 EUR one-way.
You can return from Florence to Milan by evening train at 7:25 p.m.
If there are no available at ItaloTreno, then check the Trenitalia website – their trains’ red arrows (Frecciarossa) also run quite often along this route.
- Minuses of Trenitalia: the rates are always higher or the same, but the quality differs. The website is always glitching and not user-friendly at all, registration is difficult, and trains are often late.
By bus
A direct bus from Milan to Florence leaves from Lampugnano bus station or San Donato stop (M3 metro line). The trip takes about 4 hours. If you buy tickets in advance, then there is a chance to find cheap ones for 7 EUR per ticket at Flixbus.com. The average cost of the tickets is 10 – 14 EUR.
The bus arrives at Villa Costanza stop in Florence. Then, it takes about 33 minutes to get, for example, to the Duomo Cathedral (La Cattedrale di Santa Maria del Fiore). Take tram line T 1.3 in the direction of Careggi-Ospedale. In 13 stops, get off at Alamanni – Stazione – this is practically the center of the city, from where you can start exploring the city.
By car
It takes minimum 4 hours to get from Milan to Florence by car. Be sure to read about parking in Florence to avoid trouble and fines. Of the interesting routes, I would recommend 2 options:
- Milan – Parma – Modena – Bologna – Florence (ideal trip for 2-4 days)
- Milan – Genoa – along the Ligurian coast – we park in La Spezia – we go by train through the tunnel to the Cinque Terre national park (Cinque Terre) – Lucca – Pisa – Montecatini Terme – Florence (ideal trip for 3-7 days)
You can rent a car upon arrival at Malpensa (Aeroporto di Milano-Malpensa) or Bergamo (Aeroporto di Bergamo-Orio al Serio) airports.
I hope you will now easily get to Florence from Milan and back. If you still have questions, I will be glad to answer you in the comments.