Travel options for:
Nearby airports to Locarno
  • Milan Malpensa (MXP)

    $41 - $66
    1. Milan Airport Malpensa 1

      55 min - once daily

      $21 - $28

    2. Lugano

      25 min - every 2 hours - line 10

      $15 - $28

    3. Giubiasco

      23 min - hourly - line 20

      $5 - $10

  • Zurich (ZRH)

    $67 - $126
    1. Zürich Flughafen

      9 min - hourly - line 2

      $10 - $20

    2. Zürich HB

      1 h 38 min - once daily

      $50 - $95

    3. Bellinzona

      27 min - hourly - line 20

      $6 - $12

  • Milan Linate (LIN)

    $46 - $87
    1. Milan Linate Airport

      25 min - every 30 minutes

      $1 - $6

    2. Milano Centrale

      1 h 33 min - every 4 hours

      $30 - $55

    3. Bellinzona

      27 min - hourly - line 20

      $14 - $26

  • Milan Bergamo (BGY)

    $51 - $95
    1. Milan Bergamo Airport (BGY)

      11 min - every 20 minutes - line 1

      $3

    2. Bergamo

      47 min - hourly

      $5 - $12

    3. Monza

      1 h 21 min - every 4 hours

      $30 - $55

    4. Bellinzona

      27 min - hourly - line 20

      $14 - $26

  • Lugano (LUG)

    $30 - $55
    1. Serocca

      13 min - every 30 minutes - line 60

      $9 - $18

    2. Lugano

      25 min - every 2 hours - line 10

      $15 - $28

    3. Giubiasco

      23 min - hourly - line 20

      $5 - $10

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

From Milan Airport Malpensa 1 bus to Lugano, line 10 train to Giubiasco, then line 20 train to Locarno. 2 h 14 min SFr 60. From Zürich Flughafen line 2 train to Zürich HB, train to Bellinzona, then line 20 train to Locarno. 3 h 31 min SFr 118. From Milan Linate Airport bus to Milano Centrale, train to Bellinzona, then line 20 train to Locarno. 3 h 42 min SFr 80. From Milan Bergamo Airport (BGY) line 1 bus to Bergamo, train to Monza, train to Bellinzona, then line 20 train to Locarno. 4 h 34 min SFr 88. From Serocca line 60 train to Lugano, line 10 train to Giubiasco, then line 20 train to Locarno. 1 h 32 min SFr 53.