There are 13 ways to get from Madrid to Ukraine by plane, train, bus, car, or car 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
Fly to Rzeszów–Jasionka Airport, train
best- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Rzeszów–Jasionka Airport (RZE)plane MAD - RZE
- Take the train from Rzeszow Glowny to Przemysl Glownytrain
- Take the train from Przemysl Glowny to Lvivtrain
13h 13m₴6,566–16,486Fly to Budapest Ferenc Liszt International Airport, train
cheapest- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Budapest Ferenc Liszt International Airport (BUD)plane MAD - BUD
- Take the train from Ferihegy to Choptrain
- Take the train from Chop to Lvivtrain
18h 27m₴3,553–9,973Train, bus
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Perpignantrain
- Take the train from Perpignan to Brussel-Zuid / Bruxelles-Miditrain Tgv
- Take the train from Brussel-Zuid / Bruxelles-Midi to Duesseldorf Hbftrain
- Take the bus from Stadtarchiv Düsseldorf to Kyiv 32 Petlyury St.bus
38h 13mDrive 3,510.2 km
- Drive from Madrid to Kyivcar 3,510.2 km
35h 54m₴27,665–39,960Fly to Chișinău International Airport, bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Chișinău International Airport (RMO)plane MAD - RMO
- Take the bus from Chisinau Airport to Odesa Central Bus Stationbus
9h 24mFly to John Paul Ii International Airport Kraków–Balice, train
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to John Paul Ii International Airport Kraków–Balice (KRK)plane MAD - KRK
- Take the train from Krakow Glowny to Przemysl Glownytrain
- Take the train from Przemysl Glowny to Lvivtrain
12h 40m₴5,581–15,716Fly to Lublin Airport, bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Lublin Airport (LUZ)plane MAD - LUZ
- Take the bus from Lublin to Dvirtsevyi Bus Stationbus
20h 2m₴4,421–12,876Fly to Bucharest Otopeni, bus
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Bucharest Otopeni (OTP)plane MAD - OTP
- Take the bus from Bucharest Otopeni Airport to Odesabus
15h 27m₴4,064–10,264Fly to Warsaw Chopin Airport, train
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Warsaw Chopin Airport (WAW)plane MAD - WAW
- Take the train from Warszawa Sluzewiec to Przemysl Glownytrain
- Take the train from Przemysl Glowny to Lvivtrain
14h 22m₴5,626–13,676Train, bus via Barcelona
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Santstrain Ave
- Take the train from Barcelona-Sants to Montpellier Sud De Francetrain Tgv
- Take the train from Montpellier Sud De France to Lille Europetrain Tgv
- Take the bus from Lille to Düsseldorf central bus stationbus
- Take the bus from Stadtarchiv Düsseldorf to Kyiv 32 Petlyury St.bus
39h 21mBus
- Take the bus from Estación Sur de Autobuses to Kyiv Bus stationbus
2d 9h₴8,588Bus via Botoșani
- Take the bus from Méndez Álvaro Estación Sur to Botoşanibus
- Take the bus from Botosani to Kyiv Central Bus stationbus Botosani-Kyiv / ...
3d 2h₴5,316–9,325Drive, car train
- Drive from Madrid to Düsseldorf Hbfcar
- Take the car train from Düsseldorf Hbf to Villach Hbfcartrain
- Drive from Villach Hbf to Kyivcar
40h 48m₴30,696–87,783
Adolfo Suárez Madrid–Barajas Airport (MAD) to Rzeszów–Jasionka Airport (RZE) flights
Questions & Answers
Transport is disrupted due to the Russia-Ukraine war. Read more
The cheapest way to get from Madrid to Ukraine is to fly and train which costs 3 500 ₴ - 10 000 ₴ and takes 18h 27m.
Transport is disrupted due to the Russia-Ukraine war. Read more
The fastest way to get from Madrid to Ukraine is to fly and train which takes 12h 40m and costs 5 500 ₴ - 16 000 ₴.
Transport is disrupted due to the Russia-Ukraine war. Read more
The distance between Madrid and Ukraine is 2466 km. The road distance is 3510.2 km.
Transport is disrupted due to the Russia-Ukraine war. Read more
The best way to get from Madrid to Ukraine without a car is to train and bus which takes 38h 13m and costs .
Transport is disrupted due to the Russia-Ukraine war. Read more
It takes approximately 13h 13m to get from Madrid to Ukraine, including transfers.
Transport is disrupted due to the Russia-Ukraine war. Read more
Yes, the driving distance between Madrid to Ukraine is 3510 km. It takes approximately 35h 54m to drive from Madrid to Ukraine.
Transport is disrupted due to the Russia-Ukraine war. Read more
There are 2175+ hotels available in Ukraine.
What companies run services between Madrid, Spain and Ukraine?
Grandes Tour operates a bus from Estación Sur de Autobuses to Kyiv Bus station 3 times a week. Tickets cost ₴8,580 and the journey takes 2d 9h.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- ryanair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Rzeszów–Jasionka Airport via London Stansted
- Ave. Duration
- 7h 2m
- When
- Monday and Friday
- Estimated price
- ₴3,500–8,500
Flights from Adolfo Suárez Madrid–Barajas Airport to John Paul Ii International Airport Kraków–Balice
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- ₴2,900–8,500
Flights from Adolfo Suárez Madrid–Barajas Airport to Lublin Airport via Milan Bergamo
- Ave. Duration
- 10h 5m
- When
- Sunday
- Estimated price
- ₴3,400–13,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Lublin Airport via Dublin
- Ave. Duration
- 11h 40m
- When
- Tuesday
- Estimated price
- ₴4,100–14,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni
- Ave. Duration
- 3h 50m
- When
- Monday, Friday, and Sunday
- Estimated price
- ₴2,700–8,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni via Bologna
- Ave. Duration
- 7h
- When
- Friday and Sunday
- Estimated price
- ₴2,700–8,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Budapest Ferenc Liszt International Airport
- Ave. Duration
- 3h 20m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₴2,800–8,500
- Website
- lufthansa.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Rzeszów–Jasionka Airport via Munich
- Ave. Duration
- 8h 22m
- When
- Monday, Tuesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₴4,900–20,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Rzeszów–Jasionka Airport via Frankfurt
- Ave. Duration
- 6h 10m
- When
- Saturday
- Estimated price
- ₴5,000–20,000
Flights from Adolfo Suárez Madrid–Barajas Airport to John Paul Ii International Airport Kraków–Balice via Munich
- Ave. Duration
- 5h 7m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₴3,600–15,000
- Website
- flyulendo.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Rzeszów–Jasionka Airport via Rome
- Ave. Duration
- 10h 55m
- When
- Thursday and Sunday
- Estimated price
- ₴2,600–12,000
Flights from Adolfo Suárez Madrid–Barajas Airport to John Paul Ii International Airport Kraków–Balice via Venice
- Ave. Duration
- 7h 5m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- ₴2,400–11,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni
- Ave. Duration
- 3h 55m
- When
- Monday, Thursday, Saturday, and Sunday
- Estimated price
- ₴2,100–8,500
- Website
- lot.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Rzeszów–Jasionka Airport via Warsaw Chopin Airport
- Ave. Duration
- 8h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- ₴6,000–14,000
Flights from Adolfo Suárez Madrid–Barajas Airport to John Paul Ii International Airport Kraków–Balice
- Ave. Duration
- 3h 20m
- When
- Monday and Wednesday
- Estimated price
- ₴4,200–13,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Warsaw Chopin Airport
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- ₴5,000–22,000
- Website
- iberia.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni
- Ave. Duration
- 3h 50m
- When
- Wednesday
- Estimated price
- ₴3,400–10,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Budapest Ferenc Liszt International Airport
- Ave. Duration
- 3h 10m
- When
- Every day
- Estimated price
- ₴3,500–7,000
- Website
- wizzair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Warsaw Chopin Airport
- Ave. Duration
- 3h 35m
- When
- Every day
- Estimated price
- ₴2,600–9,000
Flights from Adolfo Suárez Madrid–Barajas Airport to Budapest Ferenc Liszt International Airport
- Ave. Duration
- 3h 15m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- ₴1,900–6,500
- Website
- auraairlines.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Chișinău International Airport
- Ave. Duration
- 3h 50m
- When
- Thursday and Sunday
- Estimated price
- ₴3,300–11,000
- Website
- easyjet.com
Flights from Adolfo Suárez Madrid–Barajas Airport to John Paul Ii International Airport Kraków–Balice via Geneva
- Ave. Duration
- 5h 55m
- When
- Monday and Friday
- Estimated price
- ₴2,400–9,500
- Website
- tarom.ro
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- ₴2,600–8,500
Flights from Adolfo Suárez Madrid–Barajas Airport to Bucharest Otopeni
- Ave. Duration
- 4h 20m
- When
- Monday
- Estimated price
- ₴3,200–10,000
- Phone
- +48 22 322 22 22
- infokraj@intercity.pl
- Website
- intercity.pl
Train from Rzeszow Glowny to Przemysl Glowny
- Ave. Duration
- 59 min
- Frequency
- Hourly
- Estimated price
- ₴360–700
- Website
- https://www.intercity.pl/en/
- 2nd Class
- ₴360–550
- 1st Class
- ₴550–700
Train from Krakow Glowny to Przemysl Glowny
- Ave. Duration
- 2h 22m
- Frequency
- Every 2 hours
- Estimated price
- ₴2,140–2,190
- Website
- https://www.intercity.pl/en/
Train from Warszawa Sluzewiec to Przemysl Glowny
- Ave. Duration
- 4h 29m
- Frequency
- 3 times a day
- Estimated price
- ₴750–1,300
- Website
- https://www.intercity.pl/en/
- 2nd Class
- ₴750–1,100
- 1st Class
- ₴1,000–1,300
- Phone
- +48 22 474 00 44
- bilety@polregio.pl
- Website
- polregio.pl
Train from Rzeszow Glowny to Przemysl Glowny
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- ₴220–310
- Website
- https://polregio.pl/pl/
- Phone
- +420 222 222 221
- info@regiojet.cz
- Website
- regiojet.com
Train from Rzeszow Glowny to Przemysl Glowny
- Ave. Duration
- 52 min
- Frequency
- Once daily
- Estimated price
- ₴330–550
- Website
- https://regiojet.com/
- 2nd Class
- ₴330–480
- 1st Class
- ₴380–550
Train from Krakow Glowny to Przemysl Glowny
- Ave. Duration
- 2h 44m
- Frequency
- Once daily
- Estimated price
- ₴600–1,500
- Website
- https://regiojet.com/
- 2nd Class
- ₴600–850
- 1st Class
- ₴1,000–1,500
- Phone
- +43 5 1717
- Website
- oebb.at
Train from Rzeszow Glowny to Przemysl Glowny
- Ave. Duration
- 1h 1m
- Frequency
- Once daily
- Estimated price
- ₴1,100–1,600
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/eurocity-intercity
- Website
- https://shop.oebbtickets.at/en/ticket
Train from Krakow Glowny to Przemysl Glowny
- Ave. Duration
- 2h 42m
- Frequency
- Once daily
- Estimated price
- ₴2,400–3,100
- Website
- https://www.oebb.at/en/reiseplanung-services/im-zug/unsere-zuege/eurocity-intercity
- Website
- https://shop.oebbtickets.at/en/ticket
- Phone
- +38 (044) 309-70-01
- booking@uz.gov.ua
- Website
- uz.gov.ua
Train from Przemysl Glowny to Lviv
- Ave. Duration
- 1h 30m
- Frequency
- Twice daily
- Estimated price
- ₴1,900–2,600
- 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
- ₴1,900–2,600
Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Madrid-Puerta de Atocha-Almudena Grandes to Perpignan
- Ave. Duration
- 4h 40m
- Frequency
- Once daily
- Estimated price
- ₴3,200–4,400
- Website
- https://www.renfe.com/es/en
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 3h 4m
- Frequency
- Twice daily
- Estimated price
- ₴2,400–3,300
- Website
- https://www.renfe.com/es/en
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Perpignan to Brussel-Zuid / Bruxelles-Midi
- Ave. Duration
- 8h 42m
- Frequency
- Twice a week
- Estimated price
- ₴5,500–12,000
- Website
- https://www.sncf-connect.com/en-en
Train from Barcelona-Sants to Montpellier Sud De France
- Ave. Duration
- 3h 20m
- Frequency
- Once daily
- Estimated price
- ₴1,900–7,000
- Website
- https://www.sncf-connect.com/en-en
Train from Montpellier Sud De France to Lille Europe
- Ave. Duration
- 4h 49m
- Frequency
- Twice daily
- Estimated price
- ₴3,500–9,500
- Website
- https://www.sncf-connect.com/en-en
- Phone
- +44 343 218 6186
- Website
- eurostar.com
Train from Brussel-Zuid / Bruxelles-Midi to Duesseldorf Hbf
- Ave. Duration
- 2h 16m
- Frequency
- Twice daily
- Estimated price
- ₴2,400–6,000
- Website
- https://www.eurostar.com/rw-en
- Phone
- +36 (1) 3 49 49 49
- info@mavcsoport.hu
- Website
- jegy.mav.hu
Train from Ferihegy to Chop
- Ave. Duration
- 5h 16m
- Frequency
- Once daily
- Estimated price
- ₴700–850
- Website
- https://jegy.mav.hu/
- Phone
- +38 (044) 309-70-01
- booking@uz.gov.ua
- Website
- uz.gov.ua
Train from Chop to Lviv
- Ave. Duration
- 5h 9m
- Frequency
- Twice daily
- Estimated price
- ₴230–600
- 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
- ₴500–600
- Berth
- ₴230–320
- Deluxe
- ₴850–1,200
- Phone
- +38 (044) 309-70-01
- booking@uz.gov.ua
- Website
- uz.gov.ua
Train from Chop to Lviv
- Ave. Duration
- 4h 25m
- Frequency
- Once daily
- Estimated price
- ₴350–700
- Website
- https://uz.gov.ua/en/
- Schedules at
- https://uz.gov.ua/en/passengers/timetable/
- Book at
- https://gd.tickets.ua/en?refid=6578
- 2nd class
- ₴350–430
- 1st Class
- ₴500–700
Rome2Rio's guide to Renfe AVE
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 2h 37m
- Frequency
- Hourly
- Estimated price
- ₴2,100–8,000
- Website
- https://www.renfe.com/es/en
- Phone
- +34 900 926 851
- atencion.cliente@iryo.eu
- Website
- iryo.eu
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 2h 57m
- Frequency
- Hourly
- Estimated price
- ₴2,100–6,000
- Website
- https://iryo.eu/en/home
- Phone
- +34 910 780 990
- Website
- ouigo.com
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 3h 2m
- Frequency
- Every 4 hours
- Estimated price
- ₴1,600–3,500
- Website
- https://www.ouigo.com/es/en
- Phone
- +49 (0) 221 800 20 820
- info@urlaubs-express.de
- Website
- urlaubs-express.de
Car train from Düsseldorf Hbf to Villach Hbf
- Ave. Duration
- 5h 53m
- Frequency
- Once a week
- Estimated price
- ₴5,000–49,000
- Website
- https://urlaubs-express.de/?lang=en
- Car Single Bed
- ₴14,000–28,000
- Car Compartment
- ₴27,000–49,000
- Phone
- +38 (050) 010-01-04
- orionbilet@gmail.com
- Website
- orionbus.net
Bus from Stadtarchiv Düsseldorf to Kyiv 32 Petlyury St.
- Ave. Duration
- 19h 22m
- Frequency
- Once daily
- Website
- https://orionbus.net/en
Bus from Chisinau Airport to Odesa Central Bus Station
- Ave. Duration
- 2h
- Frequency
- Once daily
- Website
- https://orionbus.net/en
Bus from Lublin to Dvirtsevyi Bus Station
- Ave. Duration
- 3h 51m
- Frequency
- Once daily
- Website
- https://orionbus.net/en
- Phone
- +48 801 22 33 44
- bilety@sindbad.pl
- Website
- sindbad.pl
Bus from Lublin to Dvirtsevyi Bus Station
- Ave. Duration
- 4h 27m
- Frequency
- Every 4 hours
- Estimated price
- ₴2,700–3,400
- Website
- https://www.sindbad.pl/en/home
- Phone
- +380 44 594 9010
- help@autolux.ua
- Website
- ecolines.net
Bus from Lublin to Dvirtsevyi Bus Station
- Ave. Duration
- 4h 11m
- Frequency
- Twice daily
- Estimated price
- ₴410–650
- Schedules at
- ecolines.net
- Book at
- ecolines.net
- Phone
- +37167210066
- info@latlines.lv
- Website
- latlines.lv
Bus from Lublin to Dvirtsevyi Bus Station
- Ave. Duration
- 3h 58m
- Frequency
- Once a week
- Schedules at
- latlines.lv
- Phone
- +373 78 348 888
- contact@galtrans.md
- Website
- galtrans.md
Bus from Bucharest Otopeni Airport to Odesa
- Ave. Duration
- 8h 26m
- Frequency
- Hourly
- Estimated price
- ₴1,633
- Schedules at
- galtrans.md
Bus from Botosani to Kyiv Central Bus station
- Ave. Duration
- 17h
- Frequency
- Every 4 hours
- Estimated price
- ₴1,782
- Schedules at
- galtrans.md
- Phone
- 01204 327509
- info@atlantictravel.co.uk
- Website
- atlantictravel.co.uk
Bus from Lille to Düsseldorf central bus station
- Ave. Duration
- 5h
- Frequency
- 5 times a day
- Website
- Atlantic Travel GB Ltd
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Lille to Düsseldorf central bus station
- Ave. Duration
- 5h
- Frequency
- 3 times a day
- Estimated price
- ₴1,200–3,100
- Website
- https://www.flixbus.co.uk
- Phone
- +3-389-268-0068
- Website
- blablacar.co.uk
Bus from Lille to Düsseldorf central bus station
- Ave. Duration
- 6h
- Frequency
- Twice daily
- Estimated price
- ₴900–3,600
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +38 (044) 444 00 44
- Website
- grandes-tour.com.ua
Bus from Estación Sur de Autobuses to Kyiv Bus station
- Ave. Duration
- 2d 9h
- Frequency
- 3 times a week
- Estimated price
- ₴8,580
- Website
- https://grandes-tour.com.ua/en
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Méndez Álvaro Estación Sur to Botoşani
- Ave. Duration
- 2d 7h
- Frequency
- Once a week
- Estimated price
- ₴3,500–8,000
- Schedules at
- tabitatour.ro
Want to know more about travelling around Ukraine
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
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
What are the different types of Renfe trains in Spain?
Read the travel guide







































































