ItalyFare
MilanFlorenceAll days

Milan to Florence

3 suppliers · cheapest 8.99 · prices for all available dates

TransportSupplierFromDuration
🚌BusFlixBus8.995h
🚆TrainItalo19.961h 55m
Trenitalia25.504h 18m

Click a transport type to see all departures

FlixBus

from 8.99
PriceDepartsArrivesDuration
8.9910:3015:305h
8.9912:4017:505h 10m
8.9912:4516:504h 5m
8.9914:2018:504h 30m
8.9914:4518:504h 5m
8.9915:0519:504h 45m
8.9915:1520:155h
8.9915:3021:155h 45m

Italo

from 19.96
PriceDepartsArrivesDuration
19.9605:4007:351h 55m
24.9505:4007:351h 55m
26.7606:4008:351h 55m
32.9005:4007:351h 55m
33.4520:4022:351h 55m
42.9006:4008:351h 55m
45.9006:4008:351h 55m
45.9019:4021:351h 55m

Trenitalia

from 25.50
PriceDepartsArrivesDuration
25.5006:0510:234h 18m
25.6007:0513:146h 9m
25.7507:2013:526h 32m
25.7507:2013:526h 32m
25.7507:2013:526h 32m
25.7507:2013:526h 32m
28.5006:0510:234h 18m
28.9006:1008:041h 54m

Frequently asked questions

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

The cheapest option from Milan to Florence 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 Milan to Florence cost?

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

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

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

Is there a bus from Milan to Florence?

Yes, buses run from Milan to Florence starting from €9. Operators include Flixbus. Travel time is around 4h 23min. Buses are typically the most budget-friendly option.

What transport options are available from Milan to Florence?

You can travel from Milan to Florence by bus and train. Trains are fastest, buses are cheapest, and private transfers offer the most flexibility. Compare all prices on this page — updated daily.