There are 9 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.
- Fly from Vienna International Airport (VIE) to Linate Airport (LIN)VIE - LIN
bestFly to Linate Airport
5h 33m€80–338- Take the bus from Vienna to Milano
cheapestBus via Vienna
14h 15m€19–23- Take the train from Wien Westbahnhof to Innsbruck Hbf974 / ...
- Take the train from Brennero/Brenner to Verona Porta Nuova89
- Take the train from Verona Porta Nuova to Milan CentraleFr
Train
10h 35m€128–307- Take the bus from Vienna, International Busterminal (VIB) to Milano, Autostazione LampugnanoN456
Bus
11h 56m€65–95- Take the night train from Wien Hbf to Milano RogoredoNj
Night train
12h 25m€60–170- Fly from Vienna International Airport (VIE) to Malpensa International Airport (MXP)VIE - MXP
- Take the train from Malpensa Aeroporto Terminal 1 to Milano Porta Garibaldi
Fly to Malpensa International Airport, train
4h 48m€37–268- Fly from Vienna International Airport (VIE) to Bergamo Airport (BGY)VIE - BGY
Fly to Bergamo Airport
4h 42m€44–270- Fly from Vienna International Airport (VIE) to Bologna Guglielmo Marconi Airport (BLQ)VIE - BLQ
- Take the train from Bologna Centrale to Milano Rogoredo
Fly to Bologna Guglielmo Marconi Airport, train
5h 4m€107–384- Drive from Vienna to Milan854 km
Drive 854 km
7h 58m€152–220
Vienna to Milan by train
Questions & Answers
The cheapest way to get from Vienna to Milan is to bus via Vienna which costs €19 - €24 and takes 14h 15m.
The fastest way to get from Vienna to Milan is to fly which takes 4h 42m and costs €40 - €270.
Yes, there is a direct bus departing from Vienna, International Busterminal (VIB) and arriving at Milano, Autostazione Lampugnano. Services depart once daily, and operate every day. The journey takes approximately 11h 56m.
Yes, there is an overnight train departing from Wien Hbf and arriving at Milano Rogoredo. This train operates every day. The journey takes approximately 12h 25m.
The distance between Vienna and Milan is 655 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 35m and costs €120 - €310.
It takes approximately 5h 33m to get from Vienna to Milan, including transfers.
Vienna to Milan bus services, operated by FlixBus, depart from Vienna, International Busterminal (VIB) station.
Vienna to Milan train services, operated by WESTbahn Gmbh, depart from Wien Westbahnhof station.
The best way to get from Vienna to Milan is to fly which takes 5h 33m and costs €75 - €340. Alternatively, you can train, which costs €120 - €310 and takes 10h 35m, you could also bus, which costs €65 - €95 and takes 11h 56m.
What companies run services between Vienna, Austria and Milan, Italy?
Austrian Airlines, Air Dolomiti, and four other airlines fly from Vienna International Airport (VIE) to Linate Airport (LIN) every 3 hours. Alternatively, you can take a train from Wien Westbahnhof to Milan Centrale via Innsbruck Hbf, Brennero/Brenner, and Verona Porta Nuova in around 10h 35m.
- Website
- lufthansa.com
Flights from Vienna International Airport to Linate Airport via Munich
- Ave. Duration
- 3h
- When
- Every day
- Estimated price
- €120–380
Flights from Vienna International Airport to Linate Airport via Frankfurt
- Ave. Duration
- 4h 22m
- When
- Every day
- Estimated price
- €120–430
Flights from Vienna International Airport to Malpensa International Airport via Munich
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- €110–410
Flights from Vienna International Airport to Bologna Guglielmo Marconi Airport via Munich
- Ave. Duration
- 3h 8m
- When
- Every day
- Estimated price
- €120–380
- Website
- ryanair.com
Flights from Vienna International Airport to Malpensa International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- €27–290
Flights from Vienna International Airport to Bergamo Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- €20–250
Flights from Vienna International Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 20m
- When
- Monday, Friday, Saturday, and Sunday
- Estimated price
- €26–250
- Website
- alitalia.com
Flights from Vienna International Airport to Linate Airport via Rome
- Ave. Duration
- 4h 2m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €30–430
Flights from Vienna International Airport to Linate Airport via Bari
- Ave. Duration
- 3h 50m
- When
- Saturday
- Estimated price
- €35–230
Flights from Vienna International Airport to Linate Airport via Naples
- Ave. Duration
- 3h 50m
- When
- Friday and Sunday
- Estimated price
- €130–450
Flights from Vienna International Airport to Linate Airport via Stuttgart
- Ave. Duration
- 4h 20m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €110–420
- Website
- austrian.com
Flights from Vienna International Airport to Malpensa International Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- €70–330
Flights from Vienna International Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- €100–500
- Website
- swiss.com
Flights from Vienna International Airport to Malpensa International Airport via Zurich
- Ave. Duration
- 3h 21m
- When
- Every day
- Estimated price
- €70–450
- Website
- easyjet.com
Flights from Vienna International Airport to Linate Airport via Berlin Brandenburg
- Ave. Duration
- 3h 55m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- €60–280
- Phone
- +43 1 89900
- meinenachricht@westbahn.at
- Website
- westbahn.at
Train from Wien Westbahnhof to Innsbruck Hbf
- Ave. Duration
- 4h 22m
- Frequency
- Every 3 hours
- Estimated price
- €55–140
- Website
- https://westbahn.at/en/
- Standard Ticket
- €55–85
- First Class
- €95–140
- Phone
- +49 30 311-682904
- Website
- bahn.de
Train from Brennero/Brenner to Verona Porta Nuova
- Ave. Duration
- 2h 44m
- Frequency
- 5 times a day
- Estimated price
- €46–52
- Website
- https://www.bahn.com/en
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Brennero/Brenner to Verona Porta Nuova
- Ave. Duration
- 3h 6m
- Frequency
- Every 4 hours
- Estimated price
- €13–45
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €30–45
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Verona Porta Nuova to Milan Centrale
- Ave. Duration
- 1h 13m
- Frequency
- Hourly
- Estimated price
- €14–55
- Schedules at
- trenitalia.com
- Super Economy
- €14–20
- Base Standard
- €30–40
- Base Premium
- €35–55
Train from Bologna Centrale to Milano Rogoredo
- Ave. Duration
- 1h 2m
- Frequency
- Hourly
- Estimated price
- €18–65
- Schedules at
- trenitalia.com
- Super Economy
- €18–25
- Base Standard
- €35–50
- Base Premium
- €45–65
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Verona Porta Nuova to Milan Centrale
- Ave. Duration
- 1h 28m
- Frequency
- 3 times a day
- Estimated price
- €35–85
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €55–85
- 2nd Class
- €35–50
Train from Bologna Centrale to Milano Rogoredo
- Ave. Duration
- 2h 8m
- Frequency
- Once daily
- Estimated price
- €45–95
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €65–95
- 2nd Class
- €45–65
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Verona Porta Nuova to Milan Centrale
- Ave. Duration
- 1h 13m
- Frequency
- Every 4 hours
- Estimated price
- €30–45
- Website
- https://www.italotreno.it/en
- Smart Economy
- €30–45
- Smart Flex
- €35–45
Train from Bologna Centrale to Milano Rogoredo
- Ave. Duration
- 1h 4m
- Frequency
- Every 3 hours
- Estimated price
- €35–50
- Website
- https://www.italotreno.it/en
- Smart Economy
- €35–50
- Smart Flex
- €40–50
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Verona Porta Nuova to Milan Centrale
- Ave. Duration
- 1h 54m
- Frequency
- Hourly
- Estimated price
- €10–13
- Website
- https://www.trenord.it/en/
Train from Malpensa Aeroporto Terminal 1 to Milano Porta Garibaldi
- Ave. Duration
- 42 min
- Frequency
- Hourly
- Estimated price
- €4–6
- Website
- https://www.trenord.it/en/
- Phone
- +41 848 44 66 88
- Website
- sbb.ch
Train from Verona Porta Nuova to Milan Centrale
- Ave. Duration
- 1h 23m
- Frequency
- Once a week
- Estimated price
- €50–95
- Website
- https://www.sbb.ch/en
Train from Bologna Centrale to Milano Rogoredo
- Ave. Duration
- 2h 8m
- Frequency
- Twice a week
- Estimated price
- €70–130
- Website
- https://www.sbb.ch/en
- Phone
- +43 51717
- Website
- nightjet.com
Night train from Wien Hbf to Milano Rogoredo
- Ave. Duration
- 12h 25m
- Frequency
- 3 times a day
- Estimated price
- €60–170
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €130–170
- Seating Carriage
- €60–100
- Couchette Carriage
- €120–150
- Phone
- 02 72 49 49 49
- Website
- malpensaexpress.it
Train from Malpensa Aeroporto Terminal 1 to Milano Porta Garibaldi
- Ave. Duration
- 42 min
- Frequency
- Hourly
- Estimated price
- €13
- Website
- https://www.malpensaexpress.it/en/
- 2nd Class
- €13
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Bologna Centrale to Milano Rogoredo
- Ave. Duration
- 2h 11m
- Frequency
- Every 4 hours
- Estimated price
- €14–19
- Website
- https://www.trenitalia.com/
- 2nd Class
- €14–19
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Vienna, International Busterminal (VIB) to Milano, Autostazione Lampugnano
- Ave. Duration
- 11h 56m
- Frequency
- Once daily
- Estimated price
- €65–95
- Website
- https://www.flixbus.co.uk
- Phone
- 0040 744.624239
- Website
- tarsin.ro
Bus from Vienna to Milano
- Ave. Duration
- 12h 44m
- Frequency
- Twice a week
- Estimated price
- €14–18
- Schedules at
- tarsin.ro
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
Read the travel guideHeading to Europe? Read this before you buy a Eurail Pass
Read the travel guideGetting to Milan from the airport
Read the travel guideMore Questions & Answers
Vienna to Milan bus services, operated by FlixBus, arrive at Milano, Autostazione Lampugnano station.
Vienna to Milan train services, operated by WESTbahn Gmbh, arrive at Innsbruck Hbf station.
Yes, the driving distance between Vienna to Milan is 854 km. It takes approximately 7h 58m to drive from Vienna to Milan.
Book your Vienna to Milan train tickets online with Omio.
Book your Vienna to Milan bus tickets online with Omio and FlixBus.
There are 11444+ hotels available in Milan. Prices start at €57 per night.