Travel options for:
Zürich to Locarno
  • Train via Bellinzona

    $58 - $104
    1. Zürich HB

      1 h 38 min - once daily

      $50 - $95

    2. Bellinzona

      27 min - hourly - line 20

      $6 - $12

  • Train

    $55 - $110
    1. Zürich HB

      2 h 30 min - twice a week

      $55 - $110

  • Bus

    $22 - $32
    1. Zürich

      2 h 30 min - twice a week

      $14 - $21

    2. Bellinzona, Piazza Orico

      38 min - hourly - line 311

      $8 - $12

  • Drive

    $26 - $40
    1. Zürich

      2 h 23 min - 127.7 miles

      $26 - $40

  • Fly

    $105 - $285
    1. Zürich

      9 min - hourly

      $10 - $20

    2. Zurich (ZRH)

      40 min - non-stop

      $65 - $210

    3. Lugano (LUG)

      13 min - every 30 minutes - line 60

      $9 - $18

    4. Lugano

      25 min - every 2 hours - line 10

      $15 - $28

    5. Giubiasco

      23 min - hourly - line 20

      $5 - $10

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

From Zürich HB train to Bellinzona then line 20 train to Locarno. 2 h 22 min SFr 101. From Zürich HB train to Locarno. 2 h 30 min SFr 100. From Zürich bus to Bellinzona, Piazza Orico then line 311 bus to Locarno, Via della Pace. 3 h 41 min SFr 26. From Zürich drive to Locarno. 2 h 23 min SFr 32. From Zürich HB train to Zurich airport, fly to Lugano airport, line 60 train to Lugano, line 10 train to Giubiasco, then line 20 train to Locarno. 3 h 33 min SFr 166.