There are 8 ways to get from Saint Petersburg to Madrid 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.
Fly
best- Fly from Pulkovo Airport (LED) to Adolfo Suárez Madrid–Barajas Airport (MAD)plane LED - MAD
11h 48m€113–285Train, bus
- Take the train from Vitebsky Railway Terminal to Minsk Pastrain
- Take the bus from Minsk Central Bus Station to Praha, ÚAN Florencbus
- Take the bus from Prague Florenc Central Bus Station to Lyon Perrache Bus Stationbus
- Take the train from Lyon Part Dieu to Barcelona-Santstrain
- Take the train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandestrain Ave
2d 9h€344–758Train, bus via Amsterdam
- Take the train from Vitebsky Railway Terminal to Brest Ctrain
- Take the bus from Brest Bus station to Hanoverbus
- Take the train from Hannover Hbf to Amsterdam Centraaltrain
- Take the train from Amsterdam Centraal to Marne La Vallee Chessytrain
- Take the train from Marne La Vallee Chessy to Avignon Tgvtrain
- Take the train from Avignon Tgv to Madrid-Puerta de Atocha-Almudena Grandestrain
2d 11hDrive 3,971.4 km
- Drive from Saint Petersburg to Madridcar 3,971.4 km
39h 56m€627–905Bus via Darmstadt
- Take the bus from Saint Petersburg Bus Terminal to Riga Central Bus Stationbus
- Take the bus from Rīga to Darmstadtbus
- Take the bus from Darmstadt to Estación Sur de Autobusesbus
2d 20h€350–686Train, bus #2
- Take the train from Vitebsky Railway Terminal to Kaliningrad-Passajirsktrain
- Take the bus from Kaliningrad Bus station to Frankfurt Airportbus 905
- Take the bus from Frankfurt - Airport Bus Station to Madrid - Barajas Airport T4bus
3d 6h€356–590Bus
- Take the bus from Saint Petersburg to Bălți, Moldovabus
- Take the bus from Balti to Botosanibus
- Take the bus from Botoşani to Méndez Álvaro Estación Surbus
3d 13h€253–400Drive, car train
- Drive from Saint Petersburg to Lüneburgcar
- Take the car train from Lüneburg to Lörrach Hbfcartrain
- Drive from Lörrach Hbf to Madridcar
2d€592–849
Pulkovo Airport (LED) to Adolfo Suárez Madrid–Barajas Airport (MAD) flights
Questions & Answers
The cheapest way to get from Saint Petersburg to Madrid is to fly which costs €110 - €290 and takes 11h 48m.
The fastest way to get from Saint Petersburg to Madrid is to fly which takes 11h 48m and costs €110 - €290.
No, there is no direct bus from Saint Petersburg to Madrid. However, there are services departing from Saint Petersburg Bus Terminal and arriving at Estación Sur de Autobuses via Rīga and Darmstadt. The journey, including transfers, takes approximately 2 days 20h.
The distance between Saint Petersburg and Madrid is 3198 km. The road distance is 3971.4 km.
The best way to get from Saint Petersburg to Madrid without a car is to train and bus which takes 2 days 9h and costs €340 - €800.
It takes approximately 11h 48m to get from Saint Petersburg to Madrid, including transfers.
Saint Petersburg to Madrid bus services, operated by Lux Express, depart from Saint Petersburg Bus Terminal station.
The best way to get from Saint Petersburg to Madrid is to fly which takes 11h 48m and costs €110 - €290. Alternatively, you can bus via Darmstadt, which costs €350 - €700 and takes 2 days 20h.
Saint Petersburg to Madrid bus services, operated by Lux Express, arrive at Riga Central Bus Station.
Madrid is 1h behind Saint Petersburg. It is currently 4:15 AM in Saint Petersburg and 3:15 AM in Madrid.
What companies run services between Saint Petersburg, Russia and Madrid, Spain?
Royal Air Maroc, Turkish Airlines, and two other airlines fly from Pulkovo Airport (LED) to Adolfo Suárez Madrid–Barajas Airport (MAD) 5 times a day. Alternatively, you can take a bus from Saint Petersburg Bus Terminal to Estación Sur de Autobuses via Rīga and Darmstadt in around 2d 20h.
- Website
- turkishairlines.com
Flights from Pulkovo Airport to Adolfo Suárez Madrid–Barajas Airport via Istanbul
- Ave. Duration
- 11h 10m
- When
- Every day
- Estimated price
- €160–700
- Website
- royalairmaroc.com
Flights from Pulkovo Airport to Adolfo Suárez Madrid–Barajas Airport via Casablanca
- Ave. Duration
- 8h 15m
- When
- Saturday
- Estimated price
- €210–320
- Website
- flypgs.com
Flights from Pulkovo Airport to Adolfo Suárez Madrid–Barajas Airport via Sabiha Gokcen
- Ave. Duration
- 11h 35m
- When
- Every day
- Estimated price
- €170–650
- Website
- airserbia.com
Flights from Pulkovo Airport to Adolfo Suárez Madrid–Barajas Airport via Belgrade
- Ave. Duration
- 13h
- When
- Monday and Friday
- Estimated price
- €110–280
Train from Vitebsky Railway Terminal to Minsk Pas
- Ave. Duration
- 13h 22m
- Frequency
- Twice daily
- Estimated price
- €60–106
- Website
- https://www.rw.by/
- Website
- https://pass.rw.by/ru/
- 3rd Class (Platzcart)
- €60–70
- 2nd Class (Kupé)
- €106
- 1nd Class (SW)
- €200–230
Train from Vitebsky Railway Terminal to Brest C
- Ave. Duration
- 18h 10m
- Frequency
- Once daily
- Estimated price
- €80–137
- Website
- https://www.rw.by/
- Website
- https://pass.rw.by/ru/
- 3rd Class (Platzcart)
- €80–90
- 2nd Class (Kupé)
- €137
- 1nd Class (SW)
- €250–290
Rome2Rio's guide to Renfe Viajeros
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Lyon Part Dieu to Barcelona-Sants
- Ave. Duration
- 4h 48m
- Frequency
- Twice daily
- Estimated price
- €80–130
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 2m
- Frequency
- 4 times a day
- Estimated price
- €75–120
- Website
- https://www.renfe.com/es/en
Train from Avignon Tgv to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 7h 12m
- Frequency
- Twice daily
- Estimated price
- €130–210
- Website
- https://www.renfe.com/es/en
Rome2Rio's guide to Renfe AVE
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 2m
- Frequency
- Every 30 minutes
- Estimated price
- €90–160
- Website
- https://www.renfe.com/es/en
- Phone
- +34 900 926 851
- [email protected]
- Website
- iryo.eu
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 31m
- Frequency
- Hourly
- Estimated price
- €60–120
- Website
- https://iryo.eu/en/home
- Phone
- +34 900 759 781
- Website
- ouigo.com
Train from Barcelona-Sants to Madrid-Puerta de Atocha-Almudena Grandes
- Ave. Duration
- 3h 28m
- Frequency
- Every 2 hours
- Estimated price
- €55–95
- Website
- https://www.ouigo.com/es/en
- [email protected]
- Website
- govolta.nl
Train from Hannover Hbf to Amsterdam Centraal
- Ave. Duration
- 4h 41m
- Frequency
- Once daily
- Website
- https://govolta.nl/nl?_fl=en
- Phone
- +44 (0)3432 186 186
- Website
- eurostar.com
Train from Amsterdam Centraal to Marne La Vallee Chessy
- Ave. Duration
- 3h 45m
- Frequency
- Once daily
- Estimated price
- €150–270
- Website
- https://www.eurostar.com/rw-en
- Phone
- +33 1 84 94 36 35
- Website
- sncf-connect.com
Train from Marne La Vallee Chessy to Avignon Tgv
- Ave. Duration
- 2h 56m
- Frequency
- Every 3 hours
- Estimated price
- €130–210
- Website
- https://www.sncf-connect.com/en-en
Rome2Rio's guide to Société Nationale des Chemins de fer Français (SNCF)
Contact DetailsContact Details
- Phone
- +33 1 84 94 36 35
- Website
- track.effiliation.com
Train from Marne La Vallee Chessy to Avignon Tgv
- Ave. Duration
- 2h 38m
- Frequency
- Every 4 hours
- Estimated price
- €100–220
- Website
- https://track.effiliation.com/servlet/effi.redir?id_compteur=23007591&url=https%3A%2F%2Fwww.sncf-connect.com%2Fen-en%2F
- Phone
- 8 (800) 775-00-00
- Website
- eng.rzd.ru
Train from Vitebsky Railway Terminal to Kaliningrad-Passajirsk
- Ave. Duration
- 25h 12m
- Frequency
- Once daily
- Estimated price
- €35–70
- Website
- https://eng.rzd.ru/
- 1nd Class (SW)
- €150–220
- 3rd Class (Platzcart)
- €35–50
- 2nd Class (Kupé)
- €45–70
- Phone
- +49 (0) 221 800 20 820
- [email protected]
- Website
- urlaubs-express.de
Car train from Lüneburg to Lörrach Hbf
- Ave. Duration
- 9h 26m
- Frequency
- Once a week
- Estimated price
- €100–120
- Website
- https://urlaubs-express.de/?lang=en
- Phone
- +375 (29) 148-41-31
- [email protected]
- Website
- vt.by
Bus from Minsk Central Bus Station to Praha, ÚAN Florenc
- Ave. Duration
- 17h 20m
- Frequency
- 3 times a week
- Estimated price
- €60–240
- Schedules at
- vt.by
Bus from Brest Bus station to Hanover
- Ave. Duration
- 18h 15m
- Frequency
- 3 times a week
- Estimated price
- €110–260
- Schedules at
- vt.by
- Phone
- +420 222 222 221
- [email protected]
- Website
- regiojet.com
Bus from Prague Florenc Central Bus Station to Lyon Perrache Bus Station
- Ave. Duration
- 15h 50m
- Frequency
- Twice a week
- Estimated price
- €85–120
- Website
- https://regiojet.com/
- Phone
- +372 680 0909
- [email protected]
- Website
- luxexpress.eu
Bus from Saint Petersburg Bus Terminal to Riga Central Bus Station
- Ave. Duration
- 10h 40m
- Frequency
- Once daily
- Estimated price
- €60–130
- Schedules at
- luxexpress.com.ru
- Phone
- +7 (901) 374-41-56
- [email protected]
- Website
- markatek.travel
Bus from Saint Petersburg Bus Terminal to Riga Central Bus Station
- Ave. Duration
- 12h
- Frequency
- 3 times a week
- Estimated price
- €61
- Website
- https://markatek.travel/
- Schedules at
- https://markatek.travel/schedule/
- Phone
- +371 22 474 814
- [email protected]
- Website
- vissareiss.lv
Bus from Saint Petersburg Bus Terminal to Riga Central Bus Station
- Ave. Duration
- 13h 31m
- Frequency
- 3 times a week
- Estimated price
- €60
- Website
- https://vissareiss.lv/
- Schedules at
- https://vissareiss.lv/?highlight=0&sitepage=#Schedule
- Book at
- https://vissareiss.lv/index.php?sitepage=ticket_offer_en
- Phone
- +371 67 214 512
- [email protected]
- Website
- ecolines.net
Bus from Rīga to Darmstadt
- Ave. Duration
- 28h
- Frequency
- 6 times a week
- Estimated price
- €120–240
- Schedules at
- ecolines.net
- Phone
- +3 318 576 2228
- Website
- blablacar.co.uk
Bus from Darmstadt to Estación Sur de Autobuses
- Ave. Duration
- 28h 5m
- Frequency
- Twice daily
- Estimated price
- €170–320
- Website
- https://www.blablacar.co.uk/bus
Bus from Frankfurt - Airport Bus Station to Madrid - Barajas Airport T4
- Ave. Duration
- 28h
- Frequency
- Twice daily
- Estimated price
- €180–320
- Website
- https://www.blablacar.co.uk/bus
- Phone
- +7 (4012) 64-36-35
- [email protected]
- Website
- avl39.ru
Bus from Kaliningrad Bus station to Frankfurt Airport
- Phone
- +373 (689) 78-455
- [email protected]
- Website
- bonvoyage.md
Bus from Saint Petersburg to Bălți, Moldova
- Ave. Duration
- 26h
- Frequency
- Twice a week
- Estimated price
- €75–150
- Schedules at
- bonvoyage.md
- Book at
- bonvoyage.md
- Adult
- €150
- Children
- €75
- Phone
- +373 78 348 888
- [email protected]
- Website
- galtrans.md
Bus from Balti to Botosani
- Ave. Duration
- 1h 14m
- Frequency
- Every 4 hours
- Estimated price
- €28–40
- Schedules at
- galtrans.md
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Botoşani to Méndez Álvaro Estación Sur
- Ave. Duration
- 2d 7h
- Frequency
- Once a week
- Estimated price
- €150–210
- Schedules at
- tabitatour.ro
Want to know more about travelling around Spain
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 France: A guide to SNCF
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
Yes, the driving distance between Saint Petersburg to Madrid is 3971 km. It takes approximately 39h 56m to drive from Saint Petersburg to Madrid.
Book your Saint Petersburg to Madrid bus tickets online with Omio.
There are 6913+ hotels available in Madrid.
























































