There are 11 ways to get from Vienna to Ascona by plane, train, bus, night train, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Vienna International Airport to Milano Malpensa Airport, train
best- Fly from Vienna International Airport (VIE) to Milano Malpensa Airport (MXP)VIE - MXP
- Take the train from Malpensa Aeroporto T1 to Mendrisio
- Take the train from Mendrisio to Locarno
6h 44mCHF 44–206Train
- Take the train from Wien Hbf to WinterthurRjx
- Take the train from Winterthur to Rotkreuz
- Take the train from Rotkreuz to LocarnoIc / ...
12h 26mCHF 146–232Bus
- Take the bus from Vienna, Central Station Südtiroler Platz to Milano, Autostazione LampugnanoN456 / ...
- Take the bus from Milano, Autostazione Lampugnano to Lugano076 / ...
14h 43mCHF 230–344Night train, train
- Take the night train from Wien Hbf to Milano P.GaribaldiNj
- Take the train from Milano Centrale to LocarnoRe80
17h 23mCHF 79–270Fly Vienna International Airport to Milan Linate Airport, train
- Fly from Vienna International Airport (VIE) to Milan Linate Airport (LIN)VIE - LIN
- Take the train from Monza to Locarno
7h 21mCHF 49–169Fly Vienna International Airport to Il Caravaggio International Airport, train
- Fly from Vienna International Airport (VIE) to Il Caravaggio International Airport (BGY)VIE - BGY
- Take the train from Milano Centrale to Locarno
7h 9mCHF 45–242Fly Vienna International Airport to Zurich Airport, train
- Fly from Vienna International Airport (VIE) to Zurich Airport (ZRH)VIE - ZRH
- Take the train from Zürich HB to Bellinzona
6h 50mCHF 138–297Train to Bratislava Airport, fly to Milano Malpensa Airport, train
- Take the train from Wien Simmering to Bratislava Hlavna Stanica
- Fly from Bratislava Airport (BTS) to Milano Malpensa Airport (MXP)BTS - MXP
- Take the train from Malpensa Aeroporto T1 to Mendrisio
- Take the train from Mendrisio to Locarno
8h 40mCHF 51–209Fly Vienna International Airport to Saint Gallen-Altenrhein Airport, train
- Fly from Vienna International Airport (VIE) to Saint Gallen-Altenrhein Airport (ACH)VIE - ACH
- Take the train from Rorschach to Zürich HB
- Take the train from Zürich HB to Bellinzona
8h 27mCHF 352–549Night train, train via Zurich
- Take the night train from Wien Hbf to Zürich HBNj
- Take the train from Zürich HB to LocarnoIr46
17h 23mCHF 271–480Drive 809.8 km
- Drive from Vienna to Ascona809.8 km
8h 9mCHF 132–190
Vienna to Ascona by train and bus
Questions & Answers
The cheapest way to get from Vienna to Ascona is to fly and train which costs SFr 40 - SFr 250 and takes 7h 9m.
The fastest way to get from Vienna to Ascona is to fly and train which takes 6h 44m and costs SFr 40 - SFr 210.
The distance between Vienna and Ascona is 793 km. The road distance is 809.8 km.
The best way to get from Vienna to Ascona without a car is to train which takes 12h 26m and costs SFr 140 - SFr 240.
It takes approximately 6h 44m to get from Vienna to Ascona, including transfers.
The best way to get from Vienna to Ascona is to train which takes 12h 26m and costs SFr 140 - SFr 240. Alternatively, you can bus, which costs SFr 230 - SFr 350 and takes 14h 43m.
Yes, the driving distance between Vienna to Ascona is 810 km. It takes approximately 8h 9m to drive from Vienna to Ascona.
There are 2705+ hotels available in Ascona.
What companies run services between Vienna, Austria and Ascona, Switzerland?
You can take a train from Wien Hbf to Ascona, Scuole via Winterthur, Rotkreuz, Locarno, and Locarno, Piazza Stazione in around 12h 26m. Alternatively, you can take a bus from Vienna, Central Station Südtiroler Platz to Ascona via Milano, Autostazione Lampugnano and Lugano in around 14h 43m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- ryanair.com
Flights from Vienna International Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 30m
- When
- Monday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- CHF 28–120
Flights from Vienna International Airport to Il Caravaggio International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- CHF 27–160
Flights from Bratislava Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 30m
- When
- Monday, Thursday, Friday, and Sunday
- Estimated price
- CHF 27–130
- Website
- austrian.com
Flights from Vienna International Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 25m
- When
- Thursday to Sunday
- Estimated price
- CHF 45–130
Flights from Vienna International Airport to Milan Linate Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- CHF 60–190
Flights from Vienna International Airport to Zurich Airport
- Ave. Duration
- 1h 23m
- When
- Every day
- Estimated price
- CHF 80–340
- Website
- swiss.com
Flights from Vienna International Airport to Milano Malpensa Airport via Zurich Airport
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- CHF 45–130
Flights from Vienna International Airport to Zurich Airport
- Ave. Duration
- 1h 23m
- When
- Every day
- Estimated price
- CHF 80–340
- Website
- lufthansa.com
Flights from Vienna International Airport to Milano Malpensa Airport via Munich
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- CHF 75–370
Flights from Vienna International Airport to Milan Linate Airport via Munich
- Ave. Duration
- 2h 50m
- When
- Every day
- Estimated price
- CHF 75–260
Flights from Vienna International Airport to Milan Linate Airport via Frankfurt
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- CHF 60–190
Flights from Vienna International Airport to Zurich Airport via Munich
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- CHF 85–340
- Website
- peoples.ch
Flights from Vienna International Airport to Saint Gallen-Altenrhein Airport
- Ave. Duration
- 1h
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- CHF 280–400
- Website
- easyjet.com
Flights from Vienna International Airport to Milan Linate Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- CHF 35–120
- Website
- neosair.it
Flights from Bratislava Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 35m
- When
- Tuesday
- Estimated price
- CHF 130–390
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Malpensa Aeroporto T1 to Mendrisio
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- CHF 24–45
- Website
- https://www.sbb.ch/en
Train from Mendrisio to Locarno
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 19–23
- Website
- https://www.sbb.ch/en
Train from Winterthur to Rotkreuz
- Ave. Duration
- 1h 10m
- Frequency
- Hourly
- Estimated price
- CHF 26–50
- Website
- https://www.sbb.ch/en
Train from Rotkreuz to Locarno
- Ave. Duration
- 1h 25m
- Frequency
- Once a week
- Estimated price
- CHF 40–75
- Website
- https://www.sbb.ch/en
Train from Milano Centrale to Locarno
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 35–70
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Bellinzona
- Ave. Duration
- 1h 37m
- Frequency
- Hourly
- Estimated price
- CHF 35–70
- Website
- https://www.sbb.ch/en
Train from Rorschach to Zürich HB
- Ave. Duration
- 1h 18m
- Frequency
- Hourly
- Estimated price
- CHF 22–40
- Website
- https://www.sbb.ch/en
Night train from Wien Hbf to Zürich HB
- Ave. Duration
- 12h 41m
- Frequency
- 3 times a week
- Estimated price
- CHF 220–410
- Website
- https://www.sbb.ch/en
Train from Zürich HB to Locarno
- Ave. Duration
- 2h 14m
- Frequency
- Once a week
- Estimated price
- CHF 40–75
- Website
- https://www.sbb.ch/en
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Malpensa Aeroporto T1 to Mendrisio
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Mendrisio to Locarno
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Milano Centrale to Locarno
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 7–10
- Website
- https://www.trenord.it/en/
Train from Monza to Locarno
- Ave. Duration
- 1h 45m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- https://www.trenord.it/en/
Train from Wien Hbf to Winterthur
- Ave. Duration
- 8h 5m
- Frequency
- Twice a week
- Estimated price
- CHF 95–150
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/railjet
- *
- CHF 95–150
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- sbb-deutschland.de
Train from Winterthur to Rotkreuz
- Ave. Duration
- 1h 10m
- Frequency
- Hourly
- Estimated price
- CHF 6–9
- Schedules at
- sbb-deutschland.de
- Phone
- +43 51717
- Website
- nightjet.com
Night train from Wien Hbf to Milano P.Garibaldi
- Ave. Duration
- 14h 29m
- Frequency
- Once daily
- Estimated price
- CHF 65–260
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- CHF 240–260
- Couchette Carriage
- CHF 140–170
- Seating Carriage
- CHF 65–85
- Phone
- +41 58 580 70 70
- info@sob.ch
- Website
- sob.ch
Train from Zürich HB to Bellinzona
- Ave. Duration
- 2h 55m
- Frequency
- Every 4 hours
- Schedules at
- sob.ch
Train from Zürich HB to Locarno
- Ave. Duration
- 3h 22m
- Frequency
- Every 4 hours
- Schedules at
- sob.ch
Train from Wien Simmering to Bratislava Hlavna Stanica
- Ave. Duration
- 52 min
- Frequency
- Hourly
- Estimated price
- CHF 11–12
- Website
- https://www.oebb.at/en/
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Vienna, Central Station Südtiroler Platz to Milano, Autostazione Lampugnano
- Ave. Duration
- 11h 55m
- Frequency
- 5 times a week
- Estimated price
- CHF 40–90
- Website
- https://www.flixbus.co.uk
Bus from Milano, Autostazione Lampugnano to Lugano
- Ave. Duration
- 1h 15m
- Frequency
- Every 4 hours
- Estimated price
- CHF 7–19
- Website
- https://www.flixbus.co.uk
- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Milano, Autostazione Lampugnano to Lugano
- Ave. Duration
- 1h 45m
- Frequency
- Twice daily
- Estimated price
- CHF 6–35
- Website
- https://www.itabus.it/en/home
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Milano, Autostazione Lampugnano to Lugano
- Ave. Duration
- 1h 10m
- Frequency
- Once daily
- Estimated price
- CHF 7–13
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Bus from Milano, Autostazione Lampugnano to Lugano
- Ave. Duration
- 1h 20m
- Frequency
- Once a week
- Estimated price
- CHF 10
- Website
- https://regiojet.com/
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italian Lakes: Getting around by train
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Italy Travel Guides
Read the travel guide















































