How to get from Milan to Florence (come arrivare da Milano a Firenze) is one of Italy's most frequently used single inter-city train routes: the Milan-Florence Frecciarossa carries approximately 3.5 million passengers per year on the specific 295km route that connects Italy's fashion capital with its Renaissance art capital. The 1h45m Frecciarossa is the standard connection. The Bologna intermediate stop is worth considering for a longer program. And the specific Italo alternative is consistently competitive on price at the same advance booking window. Here is the complete 2026 comparison.
How do you want to see it?
Florence · TuscanyCompare the same experience on GetYourGuide and Viator, save what you like to My Trip, share it, and book when you’re sure. Nearest to this page first.
Milan to Florence: All Options

The Frecciarossa (Best: 1h45m, from 22€)
Milano Centrale (GPS: 45.4854°N, 9.2044°E) → Firenze Santa Maria Novella (GPS: 43.7764°N, 11.2490°E): 1h43m-1h57m. Economy advance: €22-32. The specific departure station: always Milano Centrale (not Porta Garibaldi or Porta Romana) for the Florence-bound Frecciarossa, the Centrale is the main high-speed terminal and has the most specific Florence connection frequency (approximately 15 direct daily services). The Italo alternative: Italo Milano Centrale → Firenze SMN: 1h46m-1h58m, Promo fares from approximately €20. Check both trenitalia.com and italotreno.it for the best same-route price.
The Bologna Layover Option
Milano Centrale → Bologna Centrale (GPS: 44.5057°N, 11.3424°E): 55 minutes, approximately €15 Regionale or €19 Frecciarossa. Bologna 2-hour program: Piazza Maggiore (GPS: 44.4938°N, 11.3426°E. Italy's most specifically perfect medieval civic square), the Porticoes (the UNESCO World Heritage covered walkway network, the most specifically Bologna-unique single architectural feature: the specific Via dell'Indipendenza portico walk from the station to Piazza Maggiore takes 18 minutes under continuous cover), and the essential Bologna lunch: the tagliatelle al ragù at the Trattoria di Via Serra (GPS: 44.4995°N, 11.3418°E, the most specifically recommended single Bologna trattoria (informal family-run restaurant) for the authentic Bolognese ragù (the specific 1982 Bologna Chamber of Commerce registered gold tagliatelle (la tagliatella depositata) standardising the exact width and egg content of the authentic Bolognese pasta)). Bologna → Firenze SMN: Frecciarossa 37 minutes, approximately €14 advance. Total Milan-Bologna-Florence with 2h layover: approximately 4h30m, approximately €33, the most specifically food-enriched single Milan to Florence journey option.
The Regionale (Budget: 3h+, ~18€)
Milano Centrale → Firenze SMN via the classic line (stopping at Prato and intermediate stations): 3h10m-3h45m (depending on the specific service routing via Piacenza-Bologna or Pisa). Price: approximately €15-18. No advance booking required. The Regionale is the right choice for the visitor who: has maximum schedule flexibility (no museum pre-booking for a specific Florence time), wants the cheapest single Milan-Florence option, and doesn't mind the longer journey time.
Q&A: Milan to Florence
Is it better to fly or take the train from Milan to Florence?
The train wins completely. There is no direct Milan-Florence commercial flight, a theoretical Milan-Florence flight would require either a hub connection (Milan Linate or Malpensa → Rome → Florence: approximately 4-5 hours total) or a charter. The 1h45m Frecciarossa is faster door-to-door than any available Milan to Florence air connection by approximately 2-3 hours, costs significantly less than any flight-plus-transfer combination, and arrives directly in the Florence city center (the Firenze SMN station is 7 minutes' walk from the Duomo).