ItalyFare
FlorenceMilanAll days

Florence to Milan

3 suppliers · cheapest 8.99 · prices for all available dates

TransportSupplierFromDuration
🚌BusFlixBusDaily8.993h 50m
🚆TrainItalo(stale)Daily19.961h 55m
Trenitalia(stale)Daily25.755h 36m

Click a transport type to see all departures

FlixBus

Daily
from 8.99
PriceDepartsArrivesDuration
8.9906:3510:253h 50m
8.9911:2516:255h
8.9907:1512:004h 45m
8.9907:1512:004h 45m
8.9911:2516:255h
8.9919:4523:003h 15m
8.9904:3507:503h 15m
8.9907:1512:004h 45m

Italo

Daily
from 19.96
PriceDepartsArrivesDuration
19.9621:2523:201h 55m
19.9622:2500:201h 55m
19.9622:2500:201h 55m
19.9622:2500:201h 55m
19.9621:2523:201h 55m
19.9621:2523:201h 55m
24.9522:2500:201h 55m
24.9521:2523:201h 55m

Trenitalia

Daily
from 25.75
PriceDepartsArrivesDuration
25.7507:0912:455h 36m
25.7508:3713:405h 3m
25.7507:1712:455h 28m
25.7507:1712:455h 28m
25.7507:0912:455h 36m
25.7507:1712:455h 28m
25.7508:3713:405h 3m
25.7507:0912:455h 36m

Frequently asked questions

What transport options are available from Florence to Milan?

You can travel from Florence to Milan by bus and train. Prices start from €9. Compare all fares on this page — results are updated daily from live booking systems.

How much does it cost to travel from Florence to Milan?

Travel from Florence to Milan starts from €9 by bus or €20 by train. Train prices can reach €65 for last-minute bookings, so book in advance for the best deals on this route.

How long is the journey from Florence to Milan?

The train from Florence to Milan takes about 1h 53min, while the bus takes around 4h 17min. Trains are significantly faster but tend to cost more; buses are ideal if you have time and want to save money.

What is the cheapest way to travel from Florence to Milan?

The cheapest option is bus, with fares starting from €9 (Flixbus). Trains start from €20 (Italo, Trenitalia) and are much faster. For the lowest prices on either mode, book as early as possible.

How fast is the train from Florence to Milan?

High-speed trains from Florence to Milan take about 1h 53min, operated by Italo, Trenitalia. Tickets start from €20 — prices rise closer to the departure date, so booking ahead saves money.

What is the cheapest way to travel from Florence to Milan?

The cheapest option from Florence to Milan is by bus (flixbus), starting from €9. Prices vary by date and availability — book in advance for the best deals.

How much does a train ticket from Florence to Milan cost?

Train tickets from Florence to Milan range from €20 to €65 depending on the operator and booking time. Available operators: Italo, Trenitalia. Journey time is approximately 2h 32min.

How long does the train journey from Florence to Milan take?

The train from Florence to Milan takes approximately 2h 32min. High-speed trains (Italo, Trenitalia) offer the fastest connections on this route.

Popular routes from Florence

All routes from Florence