Getting From Milan to Florence by Rail

The direct high-speed trains between Milan and Florence run every 30 minutes during the day and take roughly 1 hour and 45 minutes. The distance is about 274 kilometers, which the Frecciarossa and Italo services cover at speeds up to 300 km/h. Second class seats cost around €25 to €40 if you book in advance. Same-day tickets run significantly higher. There are two main operators on this route. Trenitalia runs their Frecciarossa service, which departs from Milano Centrale and arrives at Firenze Santa Maria Novella. Italo is the private competitor with similar schedules and routes. Both use dedicated high-speed tracks for the majority of the journey, which is why they can maintain those speeds. The old regional trains that used to crawl through the Apennines are still running but they take over three hours, so nobody takes them anymore unless you're trying to save money and you don't have many options available. I learned the hard way that booking through third-party resellers for this route can get messy. I once booked a Frecciarossa ticket through a budget travel site that turned out to be a reseller with delayed ticket delivery. My confirmation email didn't arrive until the morning of my trip, and when it did, the reservation code was already invalid. I ended up buying a new ticket at the station kiosk for a full-price same-day fare, which cost me roughly double what the original would have been. Just book directly through Trenitalia or Italo's own websites from now on. The interface is decent and they accept international cards without any issues.

Practical Details That Matter

Milano Centrale is well connected to the city center. The metro lines 2 and 3 stop right underneath it, and the Lambrate and Porta Garibaldi stations are a short train ride away if you're staying elsewhere in Milan. Firenze SMN is also centrally located, about a ten-minute walk from the Duomo. Neither station is particularly large, but both can get crowded during peak hours and holiday periods. Seat assignments are mandatory on these high-speed trains. Your ticket specifies a car number and seat, and you're expected to be in that exact spot. If you show up at the wrong carriage, the conductors will ask you to move. There's no flexible seating policy like you might find on some commuter rail systems. This also means if you're traveling as a group, book your seats together. Sitting split across different cars on a two-hour ride is annoying enough. One thing people don't always realize is that the travel time varies slightly depending on how many stops the train makes. Some Frecciarossa services stop at Bologna in addition to leaving from Milan and arriving in Florence, which adds about 25 minutes to the journey. The non-stop services are the faster ones, but they also tend to sell out first. If you're flexible with your departure time, check both options when booking.

Bags, Luggage, and What to Expect Onboard

There's no checked baggage system on these trains. You bring your bags onboard and store them in the racks at the end of each carriage or above the seats. The overhead racks are reasonably spacious, but during summer and holiday seasons, trains can fill up with people carrying large suitcases, and space becomes tight. I've seen passengers try to wedge a cabin-size carry-on into an already packed rack and fail, then end up holding it on their lap for the entire ride. Keep your luggage compact if possible. Second class seating is two-by-two configuration with adequate legroom for most people. There are power outlets at each seat now, which is a recent improvement. The buffet car is available on most Frecciarossa services, and Italo has a small cafe cart that moves through the train. Prices are standard train pricing, which means a bottle of water runs about three euros and a sandwich is closer to eight. Not terrible, but not cheap either. Bring your own snacks if that matters to you. WiFi is available on both operators, though reliability varies. It works well enough for email and browsing but don't expect to stream video comfortably. The connection tends to drop as the train passes through tunnels, which happen frequently between Bologna and Florence on older sections of track.

Get the Full Details

Florence to Milan Train Tickets from €17,9 - No booking fee | Italotreno
Florence to Milan Train Tickets from €17,9 - No booking fee | Italotreno

When This Option Falls Apart

The main weakness of the Milan to Florence train is price volatility. A ticket booked three months in advance for a Frecciarossa might cost €29, but the same seat on a Friday evening could be €80 or more. Italo sometimes runs promotions that undercut Trenitalia by €10 or €15, but those deals disappear fast. If you're traveling during fashion week in March or September, the Colosseo or Christmas season in December, prices spike and availability vanishes. I once needed to change a return ticket on short notice and the price difference was €45 per person just for modifying the date by two days. Another issue is the station locations if your actual starting point isn't central Milan. People staying in the Porta Venezia or Navigli areas will need to factor in 20 to 30 minutes of city transit to reach Centrale. In that case, checking whether a regional train from a closer station like Milano Porta Garibaldi or even a regional service from Rho Fiera might save you time overall, even though the rail journey itself is longer. The regional trains on this corridor are slower but they connect at points that might actually be closer to where you're beginning your trip. For budget travelers, the night bus companies like FlixBus run this route overnight and tickets can be under €20. It takes about four hours, but if you're on a tight budget and don't mind losing a night's hotel stay, it's a legitimate alternative. The train is obviously faster and more comfortable, but the price gap can be meaningful depending on when you book.