Travel options for:
Zermatt to Lugano
  • Train

    $65 - $144
    1. Zermatt

      1 h 24 min - 5 times a day

      $27 - $60

    2. Brig

      28 min - 5 times a day

      $8 - $23

    3. Domodossola

      1 h 54 min - every 4 hours

      $10 - $27

    4. Locarno

      19 min - hourly - line 20

      $13 - $24

    5. Giubiasco

      27 min - every 2 hours - line 10

      $7 - $14

  • Train via Milano Centrale

    $87 - $156
    1. Zermatt

      1 h 24 min - 5 times a day

      $27 - $60

    2. Brig

      1 h 53 min - 5 times a day

      $35 - $55

    3. Milano Centrale

      1 h 7 min - every 4 hours

      $25 - $45

  • Train via Bellinzona

    $62 - $134
    1. Zermatt

      1 h 24 min - 5 times a day

      $27 - $60

    2. Brig

      28 min - 5 times a day

      $8 - $23

    3. Domodossola

      1 h 54 min - every 4 hours

      $10 - $27

    4. Locarno, Piazza Stazione

      44 min - hourly - line 311

      $9 - $13

    5. Bellinzona

      25 min - every 4 hours

      $8 - $15

  • Drive

    $30 - $50
    1. Zermatt

      3 h 31 min - 160.3 miles

      $30 - $50

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

From Zermatt train to Brig, train to Domodossola, train to Locarno, line 20 train to Giubiasco, then line 10 train to Lugano. 5 h 51 min SFr 116. From Zermatt train to Brig, train to Milano Centrale, then train to Lugano. 6 h 24 min SFr 135. From Zermatt train to Brig, train to Domodossola, train to Locarno, Piazza Stazione, line 311 bus to Bellinzona, then train to Lugano. 6 h 32 min SFr 105. From Zermatt drive to Lugano. 3 h 31 min SFr 40.