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

    $17 - $21
    1. Malpensa Aeroporto

      1 h 25 min - every 4 hours

      $8

    2. Luino

      12 min - 3335 feet

    3. Luino NLM

      29 min - once daily

      $9 - $13

  • Zurich (ZRH)

    $68 - $129
    1. Zürich Flughafen

      9 min - hourly - line 2

      $11 - $20

    2. Zürich HB

      1 h 38 min - once daily

      $50 - $95

    3. Bellinzona

      27 min - hourly - line 20

      $6 - $12

    4. Locarno, Piazza Stazione

      11 min - every 30 minutes - line 1

      $1 - $3

  • Milan Linate (LIN)

    $53 - $73
    1. Milan Linate Airport

      25 min - every 30 minutes

      $1 - $6

    2. Milano Centrale

      1 h 33 min - every 4 hours

      $36 - $38

    3. Bellinzona

      27 min - hourly - line 20

      $14 - $26

    4. Locarno, Piazza Stazione

      11 min - every 30 minutes - line 1

      $1 - $3

  • Milan Bergamo (BGY)

    $55 - $77
    1. Milan Bergamo

      1 h - hourly

      $4 - $11

    2. Milano Centrale

      1 h 33 min - every 4 hours

      $36 - $38

    3. Bellinzona

      27 min - hourly - line 20

      $14 - $26

    4. Locarno, Piazza Stazione

      15 min - every 30 minutes - line 1

      $1 - $3

  • Lugano (LUG)

    $31 - $58
    1. Serocca

      13 min - every 30 minutes - line 60

      $9 - $18

    2. Lugano

      25 min - hourly - line 10

      $15 - $28

    3. Giubiasco

      23 min - hourly - line 20

      $5 - $10

    4. Locarno, Piazza Stazione

      11 min - every 30 minutes - line 1

      $1 - $3

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

From Malpensa Aeroporto train to Luino, walk to Luino NLM, then ferry to Ascona NLM. 3 h 6 min SFr 18. From Zürich Flughafen line 2 train to Zürich HB, train to Bellinzona, line 20 train to Locarno, Piazza Stazione, then line 1 bus to Ascona, Barragie. 3 h 56 min SFr 120. From Milan Linate Airport bus to Milano Centrale, train to Bellinzona, line 20 train to Locarno, Piazza Stazione, then line 1 bus to Ascona, Barragie. 4 h 7 min SFr 70. From Milan Bergamo bus to Milano Centrale, train to Bellinzona, line 20 train to Locarno, Piazza Stazione, then line 1 bus to Ascona, Posta. 4 h 43 min SFr 70. From Serocca line 60 train to Lugano, line 10 train to Giubiasco, line 20 train to Locarno, Piazza Stazione, then line 1 bus to Ascona, Barragie. 1 h 57 min SFr 56.