Find train tickets from Florence to Milan

FLR — MIL
Jul 11 — Jul 181
1 adult
Thu 7/11
Thu 7/18

Good to know

Average price (round-trip)

$58

Average price (one-way)

$22
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

Top tips for finding Florence to Milan train tickets

  • 25% of our users found round-trip train tickets from Florence to Milan for $39 or less.
  • You will generally catch the best train deals if you travel in the evening.

FAQs when traveling from Florence to Milan by train

  • How long is a train journey to Milan from Florence?

    The train journey from Florence to Milan takes 2h 11m on average and covers a distance of 154 miles.

  • What train companies travel from Florence to Milan?

    There are different train companies operating between Florence and Milan. Trenitalia and Italotreno are the most booked train companies.

Book train tickets from Florence to Milan (round-trip)

7/22Mon
nonstopTrenitalia
6h 37m3VI-XIK
7/29Mon
nonstopTrenitalia
6h 40mXIK-3VI
$39
7/22Mon
nonstopItalotreno
1h 55mZMS-XIK
7/29Mon
nonstopItalotreno
1h 55mXIK-ZMS
$54
7/22Mon
nonstopItalotreno
1h 43mZMS-IMR
7/29Mon
nonstopItalotreno
1h 45mIMR-ZMS
$54
7/22Mon
nonstopTrenitalia
1h 55mTM3-XIK
7/29Mon
nonstopTrenitalia
1h 54mXIK-TM3
$63
7/22Mon
nonstopTrenitalia
2h 02mTM3-IPR
7/29Mon
nonstopTrenitalia
2h 02mIPR-TM3
$68
7/1Mon
nonstopTrenitalia
2h 02mTM3-IPR
7/1Mon
nonstopTrenitalia
2h 02mIPR-TM3
$68
7/1Mon
nonstopTrenitalia
2h 00mTM3-XIK
7/1Mon
nonstopTrenitalia
1h 54mXIK-TM3
$76
7/18Thu
3 stopsAccesRail
3h 21mZMS-MXP
7/22Mon
3 stopsAccesRail
3h 21mMXP-ZMS
$149
7/18Thu
3 stopsAccesRail
3h 21mZMS-MXP
7/22Mon
3 stopsAccesRail
3h 21mMXP-ZMS
$150
7/15Mon
3 stopsAccesRail
3h 21mZMS-MXP
7/17Wed
3 stopsAccesRail
3h 21mMXP-ZMS
$198
7/22Mon
2 stopsAccesRail
1h 55mZMS-XIK
7/29Mon
2 stopsAccesRail
1h 54mXIK-ZMS
$260
9/16Mon
3 stopsAccesRail
3h 21mZMS-MXP
9/28Sat
3 stopsAccesRail
3h 21mMXP-ZMS
$287

Search by stops

Search by train company

Book train tickets from Florence to Milan (one-way)

7/16Tue
nonstopTrenitalia
6h 37m3VI-XIK
$18
7/16Tue
nonstopItalotreno
1h 43mZMS-IMR
$21
7/16Tue
nonstopItalotreno
1h 55mZMS-XIK
$21
8/18Sun
nonstopTrenitalia
5h 20m3VI-XIK
$22
7/16Tue
nonstopTrenitalia
1h 55mTM3-XIK
$24
7/16Tue
nonstopTrenitalia
2h 02mTM3-IPR
$24
7/16Tue
nonstopTrenitalia
2h 02mZMS-IPR
$26
7/16Tue
1 stopTrenitalia
5h 45mTM3-IMR
$32
7/16Tue
1 stopTrenitalia
5h 54mTM3-XIK
$32
7/16Tue
1 stopTrenitalia
5h 30mZMS-XIK
$32
8/18Sun
1 stopTrenitalia
5h 54mZMS-XIK
$34
7/16Tue
1 stopTrenitalia
5h 45mZMS-IMR
$35
8/18Sun
nonstopItalotreno
2h 55mZMS-XIK
$35
8/18Sun
1 stopTrenitalia
6h 51mZMS-IMR
$38
8/18Sun
nonstopItalotreno
2h 48mZMS-IMR
$40
7/16Tue
1 stopTrenitalia
6h 24m3VI-XIK
$44
8/18Sun
nonstopTrenitalia
3h 02mZMS-IPR
$46

Search by stops

Search by train company