There are 12 ways to get from Kyiv to Milan by bus, plane, train (Trenitalia), car, train, or night train
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Transport is disrupted due to the Russia-Ukraine war. Read more
Bus to Chișinău International Airport, fly to Il Caravaggio International Airport
best- Take the bus from Kyiv Central Bus station to Chişinău
- Fly from Chișinău International Airport (RMO) to Il Caravaggio International Airport (BGY)RMO - BGY
15h 29m€106–271Bus via Innsbruck
cheapest- Take the bus from Kyiv Bus station to Innsbruck
- Take the bus from Innsbruck Südbahnstraße to Milano, Autostazione LampugnanoN95 / ...
34h 36m€87–212Train
- Take the train from Kyiv-Pasazhyrskyi to Wien Meidling
- Take the train from Wien Meidling to KufsteinRjx
- Take the train from Kufstein to Verona Porta Nuova89
- Take the train from Verona Porta Nuova to Milano CentraleFr
32h 27m€371–633Bus
- Take the bus from Kyiv Bus station to Milano, Autostazione Lampugnano
33h 27m€95–130Drive 1,965 km
- Drive from Kyiv to Milan1,965 km
24h€302–436Bus to Chișinău International Airport, fly to Milano Malpensa Airport, train
- Take the bus from Kyiv Central Bus station to Chişinău
- Fly from Chișinău International Airport (RMO) to Milano Malpensa Airport (MXP)RMO - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibaldi
16h 12m€92–261Train, drive to Iași International Airport, fly to Il Caravaggio International Airport
- Take the train from Kyiv-Pas. to Ungheni
- Drive from Ungheni to Iași International Airport (IAS)
- Fly from Iași International Airport (IAS) to Il Caravaggio International Airport (BGY)IAS - BGY
21h 46m€90–319Bus to Suceava, fly to Milano Malpensa Airport, train
- Take the bus from Kyiv OFIS to Suceava ROMPETROL
- Fly from Suceava (SCV) to Milano Malpensa Airport (MXP)SCV - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibaldi
18h 1m€98–328Bus to Chișinău International Airport, fly to Verona Villafranca Airport, train
- Take the bus from Kyiv Central Bus station to Chişinău
- Fly from Chișinău International Airport (RMO) to Verona Villafranca Airport (VRN)RMO - VRN
- Take the train from Verona Porta Nuova to Milano Centrale
17h 12m€134–357Bus to Chișinău International Airport, fly to Bologna Guglielmo Marconi Airport, train
- Take the bus from Kyiv Central Bus station to Chişinău
- Fly from Chișinău International Airport (RMO) to Bologna Guglielmo Marconi Airport (BLQ)RMO - BLQ
- Take the train from Bologna Centrale to Milan Rogoredo
17h 3m€130–325Bus to Suceava, fly to Il Caravaggio International Airport
- Take the bus from Kyiv OFIS to Suceava ROMPETROL
- Fly from Suceava (SCV) to Il Caravaggio International Airport (BGY)SCV - BGY
17h 38m€130–378Train, night train
- Take the train from Kyiv-Pasazhyrskyi to Wien Hbf40749
- Take the night train from Wien Hbf to Milano P.GaribaldiNj
36h 17m€337–647
Kyiv to Milan by train
Questions & Answers
Transport is disrupted due to the Russia-Ukraine war. Read more
The cheapest way to get from Kyiv to Milan is to bus which costs €95 - €130 and takes 33h 27m.
Transport is disrupted due to the Russia-Ukraine war. Read more
The fastest way to get from Kyiv to Milan is to bus and fly which takes 15h 29m and costs €100 - €280.
Transport is disrupted due to the Russia-Ukraine war. Read more
Yes, there is a direct bus departing from Kyiv Bus station station and arriving at Milano, Autostazione Lampugnano. Services depart four times a week, and operate Monday, Wednesday, Thursday and Saturday. The journey takes approximately 33h 27m.
Transport is disrupted due to the Russia-Ukraine war. Read more
No, there is no direct train from Kyiv to Milan. However, there are services departing from Kyiv-Pasazhyrskyi and arriving at Milano Centrale via Wien Meidling, Kufstein and Verona Porta Nuova. The journey, including transfers, takes approximately 32h 27m.
Transport is disrupted due to the Russia-Ukraine war. Read more
The distance between Kyiv and Milan is 2109 km. The road distance is 1965 km.
Transport is disrupted due to the Russia-Ukraine war. Read more
The best way to get from Kyiv to Milan without a car is to train which takes 32h 27m and costs €370 - €650.
Transport is disrupted due to the Russia-Ukraine war. Read more
It takes approximately 15h 29m to get from Kyiv to Milan, including transfers.
Transport is disrupted due to the Russia-Ukraine war. Read more
Kyiv to Milan bus services, operated by AL-TRANS, depart from Kyiv Bus station.
Transport is disrupted due to the Russia-Ukraine war. Read more
Kyiv to Milan train services, operated by ÖBB, depart from Kyiv-Pasazhyrskyi station.
Transport is disrupted due to the Russia-Ukraine war. Read more
The best way to get from Kyiv to Milan is to train which takes 32h 27m and costs €370 - €650. Alternatively, you can bus, which costs €95 - €130 and takes 33h 27m.
What companies run services between Kyiv, Ukraine and Milan, Italy?
You can take a train from Kyiv-Pasazhyrskyi to Milano Centrale via Wien Meidling, Kufstein, and Verona Porta Nuova in around 32h 27m. Alternatively, AL-TRANS operates a bus from Kyiv Bus station to Milano, Autostazione Lampugnano 4 times a week. Tickets cost €95–130 and the journey takes 33h 27m.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- flyulendo.com
Flights from Chișinău International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 40m
- When
- Tuesday, Thursday, Saturday, and Sunday
- Estimated price
- €28–220
Flights from Chișinău International Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €25–130
Flights from Iași International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €30–170
Flights from Suceava to Milano Malpensa Airport
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €23–220
Flights from Chișinău International Airport to Verona Villafranca Airport
- Ave. Duration
- 2h 25m
- When
- Monday, Wednesday, and Friday
- Estimated price
- €45–130
Flights from Chișinău International Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 2h 30m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €25–160
Flights from Suceava to Il Caravaggio International Airport
- Ave. Duration
- 2h 20m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- €55–210
- Website
- flyone.eu
Flights from Chișinău International Airport to Milano Malpensa Airport
- Ave. Duration
- 2h 40m
- When
- Monday and Friday
- Estimated price
- €40–160
Flights from Chișinău International Airport to Verona Villafranca Airport
- Ave. Duration
- 2h 30m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- €60–150
Flights from Chișinău International Airport to Bologna Guglielmo Marconi Airport
- Ave. Duration
- 2h 20m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- €55–140
- Website
- hisky.aero
Flights from Chișinău International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 15m
- When
- Monday and Friday
- Estimated price
- €60–220
- Website
- ryanair.com
Flights from Iași International Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 15m
- When
- Monday, Saturday, and Sunday
- Estimated price
- €30–210
- Website
- austrian.com
Flights from Chișinău International Airport to Bologna Guglielmo Marconi Airport via Vienna
- Ave. Duration
- 4h 42m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- €80–340
Train from Kyiv-Pasazhyrskyi to Wien Meidling
- Ave. Duration
- 21h 1m
- Frequency
- Once daily
- Estimated price
- €260–370
- Website
- https://www.oebb.at/en/
Train from Kyiv-Pasazhyrskyi to Wien Hbf
- Ave. Duration
- 20h 48m
- Frequency
- Twice daily
- Estimated price
- €260–370
- Website
- https://www.oebb.at/en/
Train from Wien Meidling to Kufstein
- Ave. Duration
- 3h 32m
- Frequency
- Hourly
- Estimated price
- €60–90
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/railjet
- *
- €60–90
- Phone
- +49 30 311 682904
- Website
- bahn.de
Train from Kufstein to Verona Porta Nuova
- Ave. Duration
- 4h 25m
- Frequency
- Every 4 hours
- Estimated price
- €27–90
- Website
- https://int.bahn.de/en
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Verona Porta Nuova to Milano Centrale
- Ave. Duration
- 1h 13m
- Frequency
- Hourly
- Estimated price
- €17–45
- Schedules at
- trenitalia.com
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- trenitalia.com
Train from Verona Porta Nuova to Milano Centrale
- Ave. Duration
- 1h 23m
- Frequency
- Twice daily
- Estimated price
- €35–85
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €55–85
- 2nd Class
- €35–50
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Malpensa Aeroporto T1 to Milano Porta Garibaldi
- Ave. Duration
- 42 min
- Frequency
- Hourly
- Estimated price
- €4–6
- Website
- https://www.trenord.it/en/
- Phone
- +39 02-72494949
- Website
- malpensaexpress.it
Train from Malpensa Aeroporto T1 to Milano Porta Garibaldi
- Ave. Duration
- 42 min
- Frequency
- Hourly
- Estimated price
- €15
- Website
- https://www.malpensaexpress.it/en/
- Phone
- +38 (044) 309-70-01
- booking@uz.gov.ua
- Website
- uz.gov.ua
Train from Kyiv-Pas. to Ungheni
- Ave. Duration
- 15h 45m
- Frequency
- 4 times a week
- Estimated price
- €50–65
- Website
- https://uz.gov.ua/en/
- Schedules at
- https://uz.gov.ua/en/passengers/timetable/
- Book at
- https://gd.tickets.ua/en?refid=6578
- Coupe
- €50–65
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Bologna Centrale to Milan Rogoredo
- Ave. Duration
- 1h
- Frequency
- Every 3 hours
- Estimated price
- €22–60
- Website
- https://www.italotreno.it/en
- Phone
- +43 51717
- Website
- nightjet.com
Night train from Wien Hbf to Milano P.Garibaldi
- Ave. Duration
- 14h 29m
- Frequency
- Once daily
- Estimated price
- €70–280
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €260–280
- Couchette Carriage
- €150–180
- Seating Carriage
- €70–90
- Phone
- +38 095 444 44 44
- help@ukrpas.com.ua
- Website
- ukrpas.ua
Bus from Kyiv Central Bus station to Chişinău
- Ave. Duration
- 9h 45m
- Frequency
- 5 times a day
- Estimated price
- €14–35
- Website
- https://ukrpas.ua/ru
- Phone
- +38 (032) 221-68-58
- altransinfo@gmail.com
- Website
- al-trans.com.ua
Bus from Kyiv Bus station to Milano, Autostazione Lampugnano
- Ave. Duration
- 33h 27m
- Frequency
- 4 times a week
- Estimated price
- €95–130
- Website
- https://al-trans.com.ua/en
- Schedules at
- https://al-trans.com.ua/en/routes
- Phone
- +90544 210 2535
- Website
- luksistanbul.com
Bus from Kyiv OFIS to Suceava ROMPETROL
- Ave. Duration
- 11h
- Frequency
- Once daily
- Estimated price
- €55–80
- Schedules at
- luksistanbul.com
- Phone
- +43 676 849 113 200
- office@bus-express.at
- Website
- bus-express.at
Bus from Kyiv Bus station to Innsbruck
- Ave. Duration
- 28h
- Frequency
- 5 times a week
- Estimated price
- €65–160
- Schedules at
- bus-express.at
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Innsbruck Südbahnstraße to Milano, Autostazione Lampugnano
- Ave. Duration
- 5h 30m
- Frequency
- Twice daily
- Estimated price
- €22–50
- Website
- https://www.flixbus.co.uk
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Innsbruck Südbahnstraße to Milano, Autostazione Lampugnano
- Ave. Duration
- 6h 20m
- Frequency
- 4 times a week
- Estimated price
- €17–45
- Website
- https://www.blablacar.co.uk/bus
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 guide
Getting to Milan from the airport
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
More Questions & Answers
Transport is disrupted due to the Russia-Ukraine war. Read more
Kyiv to Milan bus services, operated by AL-TRANS, arrive at Milano, Autostazione Lampugnano station.
Transport is disrupted due to the Russia-Ukraine war. Read more
Milan is 1h behind Kyiv. It is currently 9:04 AM in Kyiv and 8:04 AM in Milan.
Transport is disrupted due to the Russia-Ukraine war. Read more
Kyiv to Milan train services, operated by ÖBB, arrive at Wien Meidling station.
Transport is disrupted due to the Russia-Ukraine war. Read more
Yes, the driving distance between Kyiv to Milan is 1965 km. It takes approximately 24h to drive from Kyiv to Milan.
Transport is disrupted due to the Russia-Ukraine war. Read more
Book your Kyiv to Milan bus tickets online with Omio.
Transport is disrupted due to the Russia-Ukraine war. Read more
There are 13465+ hotels available in Milan.

































































