Travel options for:
Milan to Zürich
  • Train Trenitalia Eurocity

    $22 - $90
    1. Milano Centrale

      4 h 3 min - every 4 hours

      $22 - $90

  • Train Swiss Railways (SBB/CFF/FFS)

    $71 - $137
    1. Milano Centrale

      42 min - every 3 hours

      $6 - $18

    2. Chiasso

      2 h 36 min - twice daily

      $65 - $120

  • Bus FlixBus

    $18 - $47
    1. via orefici p.za cordusio

      20 min - every 2 hours

      $1 - $3

    2. Milan, Milan

      3 h 55 min - twice daily

      $16 - $45

  • Bus Eurolines CH

    $30 - $47
    1. Duomo M1

      14 min - every 10 minutes - line 1

      $2

    2. Milan Lampugnano Station

      4 h 45 min - 4 times a week

      $28 - $45

  • Rideshare

    $22
    1. Milan

      3 h 42 min - twice daily

      $22

  • Drive

    $40 - $65
    1. Milan

      3 h 13 min - 179.1 miles

      $40 - $65

  • Train to Milan Malpensa, fly

    $93 - $297
    1. Milan

      37 min - every 30 minutes

      $12 - $16

    2. Milan Malpensa (MXP)

      55 min - non-stop

      $70 - $260

    3. Zurich (ZRH)

      16 min - hourly - line 16

      $11 - $21

  • Train to Lugano, fly

    $112 - $277
    1. Milan

      1 h 7 min - every 4 hours

      $27 - $29

    2. Lugano FLP

      12 min - every 30 minutes - line 60

      $9 - $18

    3. Lugano (LUG)

      45 min - non-stop

      $65 - $210

    4. Zurich (ZRH)

      16 min - hourly - line 16

      $11 - $21

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

From Milano Centrale train to Zürich HB. 4 h 3 min 75€. From Milano Centrale train to Chiasso then train to Zürich HB. 4 h 18 min 111€. From via orefici p.za cordusio bus to Milan, Milan then bus to Zurich. 5 h 6 min 24€. From Duomo M1 line 1 subway to Milan Lampugnano Station then bus to Zurich. 5 h 59 min 35€. From Milan rideshare to Zurich. 3 h 42 min 18€. From Milan drive to Zürich. 3 h 13 min 44€. From Milano Cadorna train to Milan Malpensa airport, fly to Zurich airport, then line 16 train to Zürich. 3 h 7 min 113€. From Milano Centrale train to Lugano FLP, line 60 train to Lugano airport, fly to Zurich airport, then line 16 train to Zürich. 3 h 51 min 136€.