Fastest way from Florence to Milan: Train (Trenitalia / Italo), about 1h 44min (from €35). Cheapest: Bus, from €9 (about 3h 15min – 4h 40min). Main companies selling this route on 12Go (checked on October 27, 2026): FlixBus, NTV, Itabus; main departure point: Villa Constanza Bus Station.
There are 3 ways to get from Florence to Milan
Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.
Companies selling this route on 12Go
Offers listed on 12Go on October 27, 2026 for a departure on November 17, 2026. Timetables and prices change with the date: check them before booking.
| Company | Mode | Departs from | From | Offers |
|---|---|---|---|---|
| NTV | Train | Florence Santa Maria Novella | €35 | 27 |
| FlixBus | Bus | Villa Constanza Bus Station | €9 | 28 |
| Itabus | Bus | Florence Villa Constanza Bus Station | €11 | 7 |
| Autolinee Federico | Bus | Florence Park Villa Constanza | €34 | 3 |
| Marino | Bus | Florence Villa Constanza Bus Station | €44 | 2 |
Activate an eSIM before you go: internet the moment you land, no SIM to swap, zero roaming fees.
Practical tips
Advance fares on Trenitalia and Italo are usually the cheapest, and prices tend to rise as the date approaches. Once your plans are fixed, book the train rather than waiting for a last-minute ticket at the station.
Trenitalia and Italo serve the same corridor with different fares and departure times. Check both before paying, as one can be noticeably cheaper than the other for the exact day and time you want.
Milan has several stations, and some services call at a station other than the main one. Read the arrival station on your booking before you leave, so you do not end up on the wrong side of the city.
If your budget is tight and your schedule is flexible, the coach is the cheapest way to go. Check the departure stop on your confirmation, since coach stops are often away from the main railway station.
A flight with a stopover adds airport transfers, security checks and a connection. For two city centres this close, the train is almost always the simpler and more reliable choice, even before comparing fares.
The journey experience
Florence to Milan is one of Italy's easiest city-to-city hops, and the choice is simple once you see the options side by side: train, flight with a stopover or coach. The comparison table on this page puts times, price ranges and frequency in one place, so you can decide quickly instead of juggling several tabs.
The train is the natural pick for most independent travellers. Trenitalia and Italo both run high-speed services between the two cities, with comfortable seats, space for luggage and a straight city-centre to city-centre ride. The coach is the budget-minded alternative: slower and exposed to road traffic, but relaxed, with reclining seats and plenty of room for a backpack. A flight with a stopover rarely fits this pair well, because airport transfers and the connection eat into any saving.
Our advice: book the high-speed train ahead when you can, since fares tend to climb close to departure, and choose the coach if a small budget matters more than speed. Whichever you pick, check the exact departure and arrival station or stop on your ticket, because big cities often have more than one. Book online for instant confirmation and you will arrive without surprises.
Frequently asked questions — Florence → Milan
The coach is the cheapest option, from €9 and typically up to €10. The train (Trenitalia or Italo) starts from €35, typically up to €36. A flight with a stopover starts from €39 and typically reaches €81. Booking ahead is the best way to secure the lowest fare.
The train is the fastest, taking about 1 h 45 to 1 h 55. A flight with a stopover takes about 2 h 50 to 3 h 30 in the air and in transit, before airport transfers. The coach is the slowest, at about 3 h 15 to 4 h 40, depending on traffic.
For most travellers the train is the best choice: it is the fastest, at about 1 h 45 to 1 h 55, and connects city centres, with fares from €35. Choose the coach if you want the lowest price, from €9, and do not mind a longer ride.
Most high-speed trains leave from Firenze Santa Maria Novella, the main station in the centre of Florence. Some services may use another station, so always check the departure and arrival stations on your ticket. Coaches leave from a separate stop, shown on your booking confirmation.
Usually not. The flight with a stopover takes about 2 h 50 to 3 h 30 and starts from €39, but it can reach €81. The train is faster overall, at about 1 h 45 to 1 h 55, and runs between city centres, with no airport transfers.
Why visit Milan?
- ✓ Climb the rooftop terraces of the Duomo for a close-up view of its spires and, on clear days, the Alps
- ✓ See Leonardo da Vinci's The Last Supper at Santa Maria delle Grazie (book weeks ahead)
- ✓ Shop and people-watch in the Galleria Vittorio Emanuele II, then head to the Quadrilatero della Moda
- ✓ Enjoy aperitivo along the Navigli canals, with Spritz and buffet snacks at sunset
- ✓ Catch an opera or ballet at La Scala, or visit its museum on a rainy afternoon
When to visit Milan?
April to June and September to October — mild temperatures, fewer rainy days, and no summer heat or winter fog
What to do in Milan?
Local experiences, must-see sights and activities selected for you
Related searches