Find train tickets from Florence to Milan

FLR — MIL
Jun 5 — Jun 121
1 adult
Wed 6/5
Wed 6/12

Good to know

Cheapest day to travel

Wednesday

Most expensive day to travel

Monday

Average price (round-trip)

$42

Average price (one-way)

$38
Train tickets from Florence to Milan are on average 5% less expensive on Wednesdays
Train tickets from Florence to Milan are on average 5% more expensive on Mondays
(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 $33 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 06m 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)

6/27Thu
nonstopTrenitalia
6h 32m3VI-XIK
7/1Mon
nonstopTrenitalia
6h 40mXIK-3VI
$32
6/27Thu
nonstopTrenitalia
6h 32m3VI-XIK
7/1Mon
nonstopTrenitalia
6h 40mXIK-3VI
$32
6/4Tue
nonstopTrenitalia
3h 36m3VI-XIK
6/11Tue
nonstopTrenitalia
6h 40mXIK-3VI
$37
6/4Tue
nonstopTrenitalia
2h 39mTM3-XIK
6/11Tue
nonstopTrenitalia
1h 54mXIK-TM3
$48
6/4Tue
nonstopTrenitalia
2h 02mTM3-IPR
6/11Tue
nonstopTrenitalia
2h 02mIPR-TM3
$48
6/6Thu
nonstopTrenitalia
3h 36m3VI-XIK
6/10Mon
nonstopTrenitalia
6h 40mXIK-3VI
$50
6/7Fri
nonstopTrenitalia
3h 36m3VI-XIK
6/10Mon
nonstopTrenitalia
6h 40mXIK-3VI
$50
6/6Thu
nonstopTrenitalia
3h 54mTM3-XIK
6/10Mon
nonstopTrenitalia
1h 54mXIK-TM3
$55
6/7Fri
nonstopTrenitalia
3h 54mTM3-XIK
6/10Mon
nonstopTrenitalia
1h 54mXIK-TM3
$55
6/7Fri
nonstopItalotreno
1h 43mZMS-IMR
6/10Mon
nonstopItalotreno
1h 45mIMR-ZMS
$58
6/27Thu
nonstopItalotreno
1h 43mZMS-IMR
7/1Mon
nonstopItalotreno
1h 45mIMR-ZMS
$58
6/6Thu
nonstopItalotreno
1h 43mZMS-IMR
6/10Mon
nonstopItalotreno
1h 45mIMR-ZMS
$58
6/27Thu
nonstopItalotreno
1h 55mZMS-XIK
7/1Mon
nonstopItalotreno
1h 55mXIK-ZMS
$58
6/6Thu
nonstopItalotreno
1h 55mZMS-XIK
6/10Mon
nonstopItalotreno
1h 55mXIK-ZMS
$58
6/7Fri
nonstopMultiple carriers
3h 54mZMS-XIK
6/10Mon
nonstopMultiple carriers
1h 55mXIK-ZMS
$60
5/11Sat
nonstopTrenitalia
2h 39mTM3-XIK
5/13Mon
nonstopTrenitalia
3h 42mXIK-TM3
$62
5/11Sat
nonstopTrenitalia
1h 43mTM3-IMR
5/13Mon
nonstopTrenitalia
1h 44mIMR-TM3
$67
6/27Thu
nonstopItalotreno
1h 43mTM3-IMR
7/1Mon
nonstopItalotreno
1h 45mIMR-TM3
$78
6/27Thu
nonstopItalotreno
1h 43mTM3-IMR
7/1Mon
nonstopItalotreno
1h 45mIMR-TM3
$78
6/4Tue
nonstopItalotreno
1h 43mTM3-IMR
6/11Tue
nonstopItalotreno
1h 45mIMR-TM3
$78

Search by stops

Search by train company

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

6/4Tue
nonstopTrenitalia
3h 44m3VI-XIK
$19
6/4Tue
nonstopTrenitalia
3h 54mZMS-XIK
$21
6/4Tue
nonstopTrenitalia
1h 55mTM3-XIK
$24
6/4Tue
nonstopTrenitalia
2h 02mTM3-IPR
$24
6/4Tue
nonstopTrain
1h 43mZMS-IMR
$24
6/1Sat
nonstopTrenitalia
3h 44m3VI-XIK
$26
6/4Tue
nonstopTrenitalia
2h 02mZMS-IPR
$26
6/4Tue
1 stopTrenitalia
5h 25mZMS-XIK
$29
7/4Thu
nonstopTrenitalia
1h 55mTM3-XIK
$29
6/4Tue
2 stopsTrenitalia
4h 41mZMS-IPR
$30
5/19Sun
2 stopsTrenitalia
4h 36mZMS-IMR
$30
5/19Sun
2 stopsTrenitalia
5h 36mZMS-XIK
$30
6/1Sat
nonstopTrain
1h 43mZMS-IMR
$31
6/1Sat
nonstopTrain
1h 55mZMS-XIK
$31
6/4Tue
1 stopTrenitalia
5h 12m3VI-XIK
$32
6/1Sat
nonstopTrenitalia
2h 39mTM3-XIK
$32
5/19Sun
1 stopTrenitalia
5h 10mZMS-2PJ
$32
5/19Sun
2 stopsTrenitalia
5h 09mZMS-IPR
$34
6/24Mon
nonstopTrenitalia
1h 55mTM3-XIK
$34
7/4Thu
nonstopTrenitalia
2h 39mZMS-XIK
$34

Search by stops

Search by train company