How to Get from Milan to Florence

How to Get from Milan to Florence

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.

How to Get from Milan to Florence

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.

By direct high-speed train to Florence from Milan

The high-speed ItaloTreno trains from Milan to Florence leave every hour from Milano Centrale.

If you are planning a trip to Florence for just one day, then I advise you to leave at 7:35 a.m. or 8:35 a.m. In 1 hour and 50 minutes, you will be at Florence Central Station (Firenze Santa Maria Novella).

Prices for the first class (Prima) tickets start at 25 EUR. The second class, which is also quite comfortable, costs 18 EUR one-way.

Timetable of Italotreno trains from Milan to Florence

You can return from Florence to Milan by evening train at 7:25 p.m.

Trains from Milan to Florence

If there are no available at ItaloTreno, then check the Trenitalia website – their trains’ red arrows (Frecciarossa) also run quite often along this route.

Trenitalia trains from Milan to Florence

  • 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 The average cost of the tickets is 10 – 14 EUR.

How to Get from Milan to Florence


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:

  1. Milan – Parma – Modena – Bologna – Florence (ideal trip for 2-4 days)
  2. 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.

Guide, traveler, marathon runner, journalist, creator of the site ITALY FOR ME. I live in Rome and am in love with Rome. On the subject of the article, please ask questions in the comments. I try to answer everyone at least once a day.

Your feedback, questions and comments on the topic

Your opinion is important. Please rate the article by clicking on the rating stars.