Travel options for:
Zermatt to Florence
  • Train

    $91 - $175
    1. Zermatt

      1 h 24 min - 5 times a day

      $26 - $55

    2. Brig

      1 h 53 min - 5 times a day

      $35 - $55

    3. Milano Centrale

      1 h 40 min - every 3 hours

      $29 - $65

  • Bus

    $66 - $121
    1. Zermatt

      4 h 3 min - 151.9 miles

      $35 - $55

    2. Cervinia, Cervinia Ski

      2 h 45 min - twice a week

      $11 - $19

    3. Lampugnano

      2 h 59 min - hourly

      $12 - $40

    4. Bologna Centrale

      6 min - 1868 feet

    5. Boloňa, Autostaz.Piazza XX

      1 h 45 min - every 30 minutes

      $6 - $9

  • Drive

    $80 - $130
    1. Zermatt

      6 h 48 min - 351.6 miles

      $80 - $130

  • Train to Zurich, fly

    $166 - $524
    1. Zermatt

      1 h 9 min - every 2 hours

      $21 - $45

    2. Visp

      2 h 19 min - every 3 hours

      $70 - $130

    3. Zurich (ZRH)

      1 h 10 min - non-stop

      $75 - $350

    4. Florence (FLR)

      9 min - every 30 minutes

  • Train to Milan Malpensa, fly

    $170 - $417
    1. Zermatt

      1 h 9 min - every 2 hours

      $21 - $45

    2. Visp

      1 h 31 min - once daily

      $35 - $55

    3. Gallarate

      29 min - hourly

      $4 - $8

    4. Milan Malpensa (MXP)

      3 h 10 min - 1 stopover

      $110 - $310

    5. Florence (FLR)

      9 min - every 30 minutes

  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Zermatt train to Brig, train to Milano Centrale, then train to Firenze S.M.N.. 6 h 20 min SFr 141. From Zermatt drive to Cervinia, Cervinia Ski, bus to Lampugnano, bus to Bologna Centrale, walk to Boloňa, Autostaz.Piazza XX Settembre, then bus to Florencie, Montelungo. 12 h 42 min SFr 108. From Zermatt drive to Florence. 6 h 48 min SFr 102. From Zermatt train to Visp, train to Zurich airport, fly to Florence airport, then bus to Florence. 7 h 39 min SFr 305. From Zermatt train to Visp, train to Gallarate, train to Milan Malpensa airport, fly to Florence airport, then bus to Florence. 8 h 58 min SFr 302.