ItalyFare
MilanFlorenceAll days

Milan to Florence

3 suppliers · cheapest 0.00 · prices for all available dates

TransportSupplierFromDuration
🚌BusFlixBus(stale)Daily0.004h
🚆TrainTrenitalia(stale)Daily9.305h 28m
Italo(stale)Daily19.961h 55m

Click a transport type to see all departures

FlixBus

Daily
from 0.00
PriceDepartsArrivesDuration
0.0000:3504:354h
0.0001:1004:353h 25m
8.9914:4518:504h 5m
8.9914:2018:504h 30m
8.9912:4516:504h 5m
8.9912:4017:505h 10m
8.9911:5516:504h 55m
8.9910:3015:305h

Trenitalia

Daily
from 9.30
PriceDepartsArrivesDuration
9.3008:0513:335h 28m
19.5006:0510:154h 10m
19.5006:0510:154h 10m
19.5006:0510:154h 10m
23.9008:3010:392h 9m
25.5006:0510:154h 10m
25.5006:0510:234h 18m
25.6007:0513:146h 9m

Italo

Daily
from 19.96
PriceDepartsArrivesDuration
19.9605:4007:351h 55m
19.9605:4007:351h 55m
24.9505:4007:351h 55m
24.9520:4022:351h 55m
24.9505:4007:351h 55m
24.9519:4021:351h 55m
24.9520:4022:351h 55m
24.9520:4022:351h 55m

Frequently asked questions

What transport options are available from Milan to Florence?

You can travel from Milan to Florence 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 Milan to Florence?

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

How long is the journey from Milan to Florence?

The train from Milan to Florence takes about 1h 53min, while the bus takes around 4h 24min. 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 Milan to Florence?

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 Milan to Florence?

High-speed trains from Milan to Florence 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 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.

Popular routes from Milan

All routes from Milan