Find train tickets from Milan to Florence

MIL — FLR
Jun 20 — Jun 271
1 adult
Thu 6/20
Thu 6/27

Good to know

Cheapest day to travel

Tuesday

Most expensive day to travel

Sunday

Average price (round-trip)

$40

Average price (one-way)

$18
Train tickets from Milan to Florence are on average 32% less expensive on Tuesdays
Train tickets from Milan to Florence are on average 22% more expensive on Sundays
(avg. price over the last 2 weeks)
(avg. price over the last 2 weeks)

Top tips for finding Milan to Florence train tickets

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

FAQs when traveling from Milan to Florence by train

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

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

  • What train companies travel from Milan to Florence?

    Trenitalia is the only train operator serving this route.

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

8/14Wed
nonstopTrenitalia
6h 40mXIK-3VI
8/16Fri
nonstopTrenitalia
6h 32m3VI-XIK
$25
9/6Fri
nonstopTrenitalia
6h 40mXIK-3VI
9/9Mon
nonstopTrenitalia
3h 44m3VI-XIK
$32
6/3Mon
nonstopTrenitalia
3h 42mXIK-TM3
6/4Tue
nonstopTrenitalia
2h 39mTM3-XIK
$42
6/3Mon
nonstopTrenitalia
4h 07mXIK-3VI
6/4Tue
nonstopTrenitalia
3h 36m3VI-XIK
$44
6/3Mon
nonstopTrenitalia
3h 42mXIK-TM3
6/10Mon
nonstopTrenitalia
1h 55mTM3-XIK
$49
9/6Fri
nonstopTrenitalia
3h 05mXIK-TM3
9/9Mon
nonstopTrenitalia
3h 54mTM3-XIK
$49
6/22Sat
nonstopTrenitalia
6h 40mXIK-3VI
6/26Wed
nonstopTrenitalia
6h 32m3VI-XIK
$52
8/14Wed
nonstopTrenitalia
2h 54mXIK-TM3
8/16Fri
nonstopTrenitalia
2h 39mTM3-XIK
$55
6/3Mon
nonstopTrenitalia
3h 39mXIK-3VI
6/10Mon
nonstopTrenitalia
6h 32m3VI-XIK
$56
6/22Sat
nonstopTrenitalia
1h 54mXIK-TM3
6/26Wed
nonstopTrenitalia
1h 55mTM3-XIK
$56
6/22Sat
nonstopTrenitalia
2h 02mIPR-TM3
6/26Wed
nonstopTrenitalia
2h 02mTM3-IPR
$56
6/22Sat
nonstopItalotreno
1h 45mIMR-ZMS
6/26Wed
nonstopItalotreno
1h 43mZMS-IMR
$59
6/22Sat
nonstopItalotreno
1h 55mXIK-ZMS
6/26Wed
nonstopItalotreno
1h 55mZMS-XIK
$59
6/3Mon
nonstopItalotreno
1h 55mXIK-ZMS
6/10Mon
nonstopItalotreno
1h 55mZMS-XIK
$59
6/22Sat
nonstopItalotreno
1h 55mXIK-ZMS
6/26Wed
nonstopItalotreno
1h 55mZMS-XIK
$59
6/22Sat
nonstopItalotreno
1h 45mIMR-ZMS
6/26Wed
nonstopItalotreno
1h 43mZMS-IMR
$59
6/3Mon
nonstopItalotreno
1h 45mIMR-ZMS
6/10Mon
nonstopItalotreno
1h 43mZMS-IMR
$59
8/14Wed
nonstopTrenitalia
3h 02mIPR-TM3
8/16Fri
nonstopTrenitalia
3h 02mTM3-IPR
$61
9/6Fri
nonstopTrenitalia
2h 02mIPR-TM3
9/9Mon
nonstopTrenitalia
2h 02mTM3-IPR
$75

Search by stops

Search by train company

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

8/9Fri
nonstopTrenitalia
6h 40mXIK-3VI
$11
6/3Mon
nonstopTrenitalia
3h 42mXIK-TM3
$18
5/29Wed
nonstopTrenitalia
3h 42mXIK-TM3
$18
5/29Wed
nonstopTrenitalia
4h 07mXIK-3VI
$20
6/20Thu
nonstopTrenitalia
6h 40mXIK-3VI
$20
6/20Thu
nonstopTrenitalia
3h 05mXIK-TM3
$24
6/20Thu
nonstopTrenitalia
2h 02mIPR-TM3
$24
5/29Wed
nonstopTrenitalia
1h 44mIMR-TM3
$24
5/29Wed
nonstopTrenitalia
2h 02mIPR-TM3
$24
6/20Thu
nonstopTrenitalia
1h 54mXIK-ZMS
$26
5/30Thu
nonstopTrenitalia
4h 07mXIK-3VI
$26
6/28Fri
nonstopTrenitalia
6h 40mXIK-3VI
$26
5/30Thu
nonstopTrenitalia
3h 42mXIK-TM3
$26
6/3Mon
nonstopTrenitalia
3h 39mXIK-3VI
$26
6/20Thu
nonstopTrenitalia
2h 02mIPR-ZMS
$26
5/30Thu
nonstopTrenitalia
1h 54mXIK-ZMS
$29
5/29Wed
nonstopTrenitalia
1h 46mIMR-ZMS
$29
5/29Wed
1 stopTrenitalia
2h 17m2QF-ZMS
$29
5/29Wed
nonstopTrenitalia
1h 54mXIK-ZMS
$29
8/9Fri
nonstopItalotreno
1h 55mXIK-ZMS
$30

Search by stops

Search by train company