There are 10 ways to get from Vienna to Milan 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.
Recommended
Fly Vienna to Milan Malpensa, train
-
Fly from Vienna (VIE) to Milan Malpensa (MXP)
-
Take the train from Malpensa Aeroporto T.1 to Milano Cadorna
Fly Vienna to Milan Linate
-
Fly from Vienna (VIE) to Milan Linate (LIN)
Fly Vienna to Milan Bergamo
-
Fly from Vienna (VIE) to Milan Bergamo (BGY)
Train to Bratislava, fly to Milan Bergamo
-
Take the train from Wien Hbf to Bratislava Hlavna Stanica
-
Fly from Bratislava (BTS) to Milan Bergamo (BGY)
Fly Vienna to Bologna, train
-
Fly from Vienna (VIE) to Bologna (BLQ)
-
Take the train from Bologna Centrale to Milano Centrale
Train
-
Take the train from Wien Hbf to Venezia Mestre
-
Take the train from Venezia Mestre to Milano Centrale
Bus
-
Take the bus from Vienna Erdberg to Milan
Train via Salzburg
-
Take the train from Wien Westbahnhof to Salzburg Hbf
-
Take the train from Salzburg Hbf to Milano Rogoredo
Night train
-
Take the night train from Wien Hbf to Milano Rogoredo
Drive
-
Drive from Vienna to Milan
Vienna to Milan by train
The train journey time between Vienna and Milan is around 10h 17m and covers a distance of around 858 km. This includes an average layover time of around 28 min. Operated by Railjet, Trenitalia Frecce, ItaloTreno and others, the Vienna to Milan train service departs from Wien Hbf and arrives in Milano Centrale. Typically 18 trains run weekly, although weekend and holiday schedules can vary so check in advance.
Questions & Answers
The cheapest way to get from Vienna to Milan is to bus which costs €65 - €95 and takes 12h 33m.
The quickest way to get from Vienna to Milan is to fly which costs €45 - €260 and takes 4h 32m.
No, there is no direct bus from Vienna to Milan. However, there are services departing from Vienna Erdberg and arriving at conciliazione m1 via lampugnano m1. The journey, including transfers, takes approximately 12h 33m.
No, there is no direct train from Vienna to Milan. However, there are services departing from Wien Hbf and arriving at Milano Centrale via Venezia Mestre. The journey, including transfers, takes approximately 10h 17m.
The distance between Vienna and Milan is 625 km. The road distance is 854 km.
The best way to get from Vienna to Milan without a car is to train which takes 10h 17m and costs €150 - €260.
It takes approximately 4h 37m to get from Vienna to Milan, including transfers.
Vienna to Milan bus services, operated by FlixBus, depart from Vienna Erdberg station.
Vienna to Milan train services, operated by Railjet, depart from Wien Hbf station.
The best way to get from Vienna to Milan is to fly which takes 6h 5m and costs €75 - €330. Alternatively, you can train, which costs €150 - €260 and takes 10h 17m, you could also bus, which costs €65 - €95 and takes 12h 33m.

- Distance: 625.4 km
- Duration: 4h 37m
What companies run services between Vienna, Austria and Milan, Italy?
Brussels Airlines, KLM and 10 other airlines fly from Vienna to Milan hourly. Alternatively, you can take a train from Vienna to Milan via Venezia Mestre in around 10h 17m.

- Website
- ryanair.com
Flights from Vienna to Milan Malpensa
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €30 - €280
Flights from Vienna to Milan Bergamo
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- €21 - €250
Flights from Bratislava to Milan Bergamo
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- €26 - €250
Flights from Vienna to Bologna
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- €26 - €260

- Website
- lufthansa.com
Flights from Vienna to Milan Malpensa via Munich
- Ave. Duration
- 3h
- When
- Every day
- Estimated price
- €110 - €410
Flights from Vienna to Milan Linate via Frankfurt
- Ave. Duration
- 3h 55m
- When
- Every day
- Estimated price
- €130 - €430
Flights from Vienna to Milan Linate via Munich
- Ave. Duration
- 4h 10m
- When
- Every day
- Estimated price
- €130 - €370
Flights from Vienna to Milan Linate via Munich, Frankfurt
- Ave. Duration
- 5h 35m
- When
- Monday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €100 - €400

- Website
- austrian.com
Flights from Vienna to Milan Malpensa
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- €80 - €330
Flights from Vienna to Bologna
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- €110 - €550

- Website
- airfrance.com
Flights from Vienna to Milan Linate via Paris Charles de Gaulle
- Ave. Duration
- 6h 15m
- When
- Every day
- Estimated price
- €180 - €900

- Website
- britishairways.com
Flights from Vienna to Milan Linate via London Heathrow
- Ave. Duration
- 6h 26m
- When
- Monday to Saturday
- Estimated price
- €300 - €1800

- Website
- swiss.com
Flights from Vienna to Milan Malpensa via Zurich
- Ave. Duration
- 3h 20m
- When
- Every day
- Estimated price
- €80 - €330

- Website
- brusselsairlines.com
Flights from Vienna to Milan Linate via Brussels
- Ave. Duration
- 4h 55m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €130 - €650

- Website
- klm.com
Flights from Vienna to Milan Linate via Amsterdam Schiphol
- Ave. Duration
- 5h 7m
- When
- Monday, Wednesday, Thursday, Friday, Saturday and Sunday
- Estimated price
- €150 - €1000

- Website
- flexflight.dk
Flights from Vienna to Milan Linate via Ancona
- Ave. Duration
- 6h 20m
- When
- Wednesday and Sunday
- Estimated price
- €85 - €290

- Website
- aeroitalia.com
Flights from Vienna to Milan Linate via Ancona
- Ave. Duration
- 6h 20m
- When
- Wednesday and Sunday
- Estimated price
- €85 - €290

- Website
- iberia.com
Flights from Vienna to Milan Linate via Madrid
- Ave. Duration
- 6h 35m
- When
- Every day
- Estimated price
- €260 - €1200

- Website
- finnair.com
Flights from Vienna to Milan Linate via Helsinki
- Ave. Duration
- 6h 55m
- When
- Saturday
- Estimated price
- €420 - €1100

- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Malpensa Aeroporto T.1 to Milano Cadorna
- Ave. Duration
- 38 min
- Frequency
- Every 30 minutes
- Estimated price
- €4 - €6
- Website
- https://www.trenord.it/
- Website
- https://www.trenord.it/en/

Train from Wien Hbf to Bratislava Hlavna Stanica
- Ave. Duration
- 1h 6m
- Frequency
- Hourly
- Estimated price
- €11 - €15
- Website
- https://www.oebb.at/en/

- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Wien Hbf to Bratislava Hlavna Stanica
- Ave. Duration
- 43 min
- Frequency
- Once daily
- Estimated price
- €27 - €50
- Website
- https://www.sbb.ch/en/home.html
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 25m
- Frequency
- Twice daily
- Estimated price
- €80 - €150
- Website
- https://www.sbb.ch/en/home.html

Train from Wien Hbf to Bratislava Hlavna Stanica
- Ave. Duration
- 1h 9m
- Frequency
- 3 times a week
- Estimated price
- €14 - €21
- Website
- https://www.oebb.at/en/
Train from Wien Hbf to Venezia Mestre
- Ave. Duration
- 7h 34m
- Frequency
- 3 times a day
- Estimated price
- €70 - €110
- Website
- https://www.oebb.at/en/

- Phone
- +43 (0)5 1717
- Website
- oebb.at
Train from Wien Hbf to Bratislava Hlavna Stanica
- Ave. Duration
- 1h 19m
- Frequency
- Once daily
- Estimated price
- €12 - €18
- Website
- https://www.oebb.at/

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Bologna Centrale to Milano Centrale
- Ave. Duration
- 1h 4m
- Frequency
- Every 30 minutes
- Estimated price
- €18 - €65
- Website
- https://www.trenitalia.com/en/frecce.html
- Super Economy
- €18 - €25
- Base Standard
- €35 - €50
- Base Premium
- €45 - €65
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- €21 - €75
- Website
- https://www.trenitalia.com/en/frecce.html
- Super Economy
- €21 - €29
- Base Standard
- €40 - €55
- Base Premium
- €50 - €75

- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Bologna Centrale to Milano Centrale
- Ave. Duration
- 1h 12m
- Frequency
- Hourly
- Estimated price
- €16 - €55
- Website
- https://www.italotreno.it/en
- Smart Economy
- €19 - €26
- Smart Low Cost
- €16 - €20
- Smart Flex
- €35 - €55
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 16m
- Frequency
- Every 4 hours
- Estimated price
- €18 - €60
- Website
- https://www.italotreno.it/en
- Smart Economy
- €21 - €29
- Smart Low Cost
- €18 - €23
- Smart Flex
- €40 - €60

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Bologna Centrale to Milano Centrale
- Ave. Duration
- 2h 36m
- Frequency
- Every 4 hours
- Estimated price
- €14 - €20
- Website
- https://www.trenitalia.com/
- 2nd Class
- €14 - €20

- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Venezia Mestre to Milano Centrale
- Ave. Duration
- 2h 25m
- Frequency
- Twice daily
- Estimated price
- €55 - €140
- Website
- https://www.trenitalia.com/en.html
- 2nd Class
- €55 - €80
- 1st Class
- €95 - €140

- Phone
- +43 1 89900
- meinenachricht@westbahn.at
- Website
- westbahn.at
Train from Wien Westbahnhof to Salzburg Hbf
- Ave. Duration
- 2h 30m
- Frequency
- Hourly
- Estimated price
- €30 - €70
- Website
- https://westbahn.at/en/
- Advantage Ticket
- €30 - €45
- Standart Ticket
- €45 - €70

- Phone
- +43 51717
- Website
- nightjet.com
Train from Salzburg Hbf to Milano Rogoredo
- Ave. Duration
- 9h 40m
- Frequency
- Once daily
- Estimated price
- €60 - €210
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €150 - €210
- Couchette Carriage
- €95 - €140
- Seating Carriage
- €60 - €90
Night train from Wien Hbf to Milano Rogoredo
- Ave. Duration
- 12h 24m
- Frequency
- Twice daily
- Estimated price
- €75 - €210
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €150 - €210
- Couchette Carriage
- €100 - €150
- Seating Carriage
- €75 - €110

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Vienna Erdberg to Milan
- Ave. Duration
- 12h 5m
- Frequency
- Once daily
- Estimated price
- €65 - €95
- Website
- https://www.flixbus.co.uk
- Book at
- https://shop.global.flixbus.com/
Frequently asked questions
Want to know more about travelling around Italy
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
Italy Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guideHeading to Europe? Read this before you buy a Eurail Pass
We compare the different Eurail types and help you decide if a Eurail Pass is right for you
Read the travel guideGetting to Milan from the airport
Get the details in Rome2Rio’s airport-to-city travel guide
Read the travel guideWant to know more about Flixbus?
Rome2Rio’s guide has all the details
Read the travel guideMore Questions & Answers
The quickest flight from Vienna Airport to Milan Malpensa Airport is the direct flight which takes 1h 25m.
Vienna to Milan bus services, operated by FlixBus, arrive at Milan station.
Vienna to Milan train services, operated by Trenitalia Frecce, arrive at Milano Centrale station.
Yes, the driving distance between Vienna to Milan is 854 km. It takes approximately 7h 58m to drive from Vienna to Milan.
Ryanair, Swiss, Lufthansa and Austrian Airlines offer flights from Vienna Airport to Milan Malpensa Airport.
Book your Vienna to Milan train tickets online with Omio.
There are 3474+ hotels available in Milan. Prices start at €40 per night.
The best way to get from Vienna to Vienna Airport is to train which takes 16 min and costs €3 - €15.