Find train tickets from Milan to Florence

MIL — FLR
Jun 29 — Jul 61
1 adult
Sat 6/29
Sat 7/6

Good to know

Cheapest day to travel

Friday

Most expensive day to travel

Wednesday

Average price (round-trip)

$130

Average price (one-way)

$30
Train tickets from Milan to Florence are on average 7% less expensive on Fridays
Train tickets from Milan to Florence are on average 15% more expensive on Wednesdays
(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 $69 or less.
  • You will generally catch the best train deals if you travel in the afternoon.

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 08m on average and covers a distance of 154 miles.

  • What train companies travel from Milan to Florence?

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

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

6/4Tue
nonstopTrenitalia
3h 42mXIK-TM3
6/5Wed
nonstopTrenitalia
3h 54mTM3-XIK
$46
6/21Fri
nonstopTrenitalia
6h 40mXIK-3VI
6/28Fri
nonstopTrenitalia
6h 37m3VI-XIK
$46
6/19Wed
nonstopTrenitalia
6h 40mXIK-3VI
6/21Fri
nonstopTrenitalia
6h 37m3VI-XIK
$47
6/19Wed
nonstopItalotreno
1h 45mIMR-ZMS
6/21Fri
nonstopItalotreno
1h 43mZMS-IMR
$50
6/19Wed
nonstopItalotreno
1h 55mXIK-ZMS
6/21Fri
nonstopItalotreno
1h 55mZMS-XIK
$50
6/4Tue
nonstopTrenitalia
3h 39mXIK-3VI
6/5Wed
nonstopTrenitalia
3h 36m3VI-XIK
$52
6/19Wed
nonstopTrenitalia
3h 05mXIK-TM3
6/21Fri
nonstopTrenitalia
2h 44mTM3-XIK
$56
6/15Sat
nonstopTrenitalia
1h 54mXIK-TM3
6/15Sat
nonstopTrenitalia
2h 44mTM3-XIK
$63
7/29Mon
nonstopItalotreno
1h 55mXIK-ZMS
8/18Sun
nonstopItalotreno
2h 55mZMS-XIK
$66
6/21Fri
nonstopTrenitalia
1h 54mXIK-TM3
6/28Fri
nonstopTrenitalia
1h 55mTM3-XIK
$69
7/29Mon
nonstopItalotreno
1h 45mIMR-ZMS
8/18Sun
nonstopItalotreno
2h 43mZMS-IMR
$69
6/21Fri
nonstopTrenitalia
2h 02mIPR-TM3
6/28Fri
nonstopTrenitalia
2h 02mTM3-IPR
$78
6/4Tue
nonstopItalotreno
1h 55mXIK-ZMS
6/5Wed
nonstopItalotreno
1h 55mZMS-XIK
$104
6/4Tue
nonstopItalotreno
1h 45mIMR-ZMS
6/5Wed
nonstopItalotreno
1h 43mZMS-IMR
$104
8/19Mon
2 stopsAccesRail
3h 05mXIK-ZMS
8/23Fri
nonstopAccesRail
2h 15mZMS-XIK
$110
8/19Mon
nonstopAccesRail
2h 09mXIK-ZMS
8/23Fri
nonstopAccesRail
2h 15mZMS-XIK
$110
6/19Wed
2 stopsAccesRail
1h 54mXIK-ZMS
6/20Thu
2 stopsAccesRail
1h 55mZMS-XIK
$122
9/11Wed
2 stopsAccesRail
1h 54mXIK-ZMS
9/13Fri
1 stopAccesRail
1h 55mZMS-XIK
$123
6/21Fri
2 stopsAccesRail
1h 54mXIK-ZMS
6/28Fri
2 stopsAccesRail
1h 55mZMS-XIK
$124
7/25Thu
3 stopsAccesRail
3h 21mMXP-ZMS
7/29Mon
3 stopsAccesRail
3h 21mZMS-MXP
$150

Search by stops

Search by train company

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

6/20Thu
1 stopTrenitalia
5h 03m2QF-FIR
$8
7/4Thu
nonstopTrenitalia
6h 40mXIK-3VI
$14
7/9Tue
nonstopTrenitalia
6h 40mXIK-3VI
$18
7/9Tue
nonstopItalotreno
1h 45mIMR-ZMS
$20
7/9Tue
nonstopItalotreno
1h 55mXIK-ZMS
$20
6/20Thu
nonstopTrenitalia
6h 40mXIK-3VI
$20
7/4Thu
nonstopItalotreno
1h 55mXIK-ZMS
$23
7/4Thu
nonstopItalotreno
1h 45mIMR-ZMS
$23
7/9Tue
nonstopTrenitalia
1h 54mXIK-TM3
$24
7/4Thu
nonstopTrenitalia
2h 02mIPR-TM3
$24
7/9Tue
nonstopTrenitalia
2h 02mIPR-TM3
$24
6/20Thu
nonstopTrenitalia
2h 02mIPR-TM3
$24
7/9Tue
nonstopTrenitalia
2h 02mIPR-ZMS
$24
7/4Thu
nonstopTrenitalia
3h 05mXIK-TM3
$24
7/4Thu
nonstopTrenitalia
2h 02mIPR-ZMS
$25
7/15Mon
nonstopTrenitalia
6h 40mXIK-3VI
$26
6/10Mon
nonstopTrenitalia
6h 40mXIK-3VI
$26
6/20Thu
nonstopTrenitalia
1h 54mXIK-ZMS
$28
6/20Thu
nonstopTrenitalia
2h 02mIPR-ZMS
$28
7/9Tue
1 stopTrenitalia
5h 23mXIK-ZMS
$28

Search by stops

Search by train company