There are 7 ways to get from Madrid Airport (MAD) to Sofia by plane, train, bus, car, night train, 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 Adolfo Suárez Madrid–Barajas Airport (MAD) to Sofia Airport (SOF)plane MAD - SOF
3h 48m$55–190Train, bus
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Marseille St Charlestrain
- Take the bus from Marseille to Genoabus
- Take the bus from Genoa to Sofia Central Bus Stationbus
44h 58m$327–450Drive 2,853.3 km
- Drive from Madrid Airport (MAD) to Sofiacar 2,853.3 km
28h 56m$522–753Bus via Padova
- Take the bus from Alcalá de Henares to Padovabus
- Take the bus from Padova to Sofia Central Bus Stationbus
46h 6m$250–296Bus
- Take the bus from Madrid, Avenida de América to Tarragonabus
- Take the bus from Tarragona - Bus Station to Tiranabus
- Take the bus from Tirana to Sofia Central Bus Stationbus
2d 1hTrain, bus, night train
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Montpellier Saint-Rochtrain
- Take the bus from Montpellier to Bucureştibus
- Take the nighttrain from Bucharest to Gorna Oryahovitsanighttrain
- Take the train from Gorna Oryahovitsa to Sofia Severtrain Ic / ...
2d 5h$332–459Drive, car train
- Drive from Madrid Airport (MAD) to Fuldacar
- Take the cartrain from Fulda to Villach Hbfcartrain
- Drive from Villach Hbf to Sofiacar
36h 42m$640–911
Madrid Airport (MAD) to Sofia by bus, train, and subway
Questions & Answers
The cheapest way to get from Madrid Airport (MAD) to Sofia is to fly which costs $55 - $190 and takes 3h 48m.
The fastest way to get from Madrid Airport (MAD) to Sofia is to fly which takes 3h 48m and costs $55 - $190.
No, there is no direct bus from Madrid Airport (MAD) to Sofia station. However, there are services departing from Alcalá de Henares and arriving at Sofia Central Bus Station via Padova. The journey, including transfers, takes approximately 46h 6m.
The distance between Madrid Airport (MAD) and Sofia is 2261 km. The road distance is 2853.3 km.
The best way to get from Madrid Airport (MAD) to Sofia without a car is to train and bus which takes 44h 58m and costs $320 - $450.
It takes approximately 3h 48m to get from Madrid Airport (MAD) to Sofia, including transfers.
Madrid Airport (MAD) to Sofia bus services, operated by Tabita Tour, depart from Alcalá de Henares station.
The best way to get from Madrid Airport (MAD) to Sofia is to fly which takes 3h 48m and costs $55 - $190. Alternatively, you can bus via Padova, which costs $250 - $300 and takes 46h 6m.
Madrid Airport (MAD) to Sofia bus services, operated by Tabita Tour, arrive at Padova station.
Sofia is 1h ahead of Madrid Airport (MAD). It is currently 10:13 PM in Madrid Airport (MAD) and 11:13 PM in Sofia.
What companies run services between Madrid Airport (MAD), Spain and Sofia, Bulgaria?
Wizz Air, Ryanair, and Bulgaria Air fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Sofia Airport (SOF) twice daily. Alternatively, you can take a train from Madrid-Aeropuerto T4 to Sofia Central Bus Station via Fuente de la Mora, Alcalá de Henares, Alcalá de Henares, and Padova in around 46h 6m.
- Website
- air.bg
Flights from Adolfo Suárez Madrid–Barajas Airport to Sofia Airport
- Ave. Duration
- 3h 26m
- When
- Wednesday, Friday, Sunday, Saturday, Monday, and Thursday
- Estimated price
- $100–550
- Website
- ryanair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Sofia Airport
- Ave. Duration
- 3h 25m
- When
- Wednesday, Thursday, Saturday, and Tuesday
- Estimated price
- $65–190
- Website
- wizzair.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Sofia Airport
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- $45–170
Rome2Rio's guide to Renfe Viajeros
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- Renfe Viajeros
Train from Madrid-Puerta de Atocha-Almudena Grandes to Marseille St Charles
- Ave. Duration
- 8h 42m
- Frequency
- Twice daily
- Estimated price
- $170–260
- Website
- Renfe Viajeros
Train from Madrid-Puerta de Atocha-Almudena Grandes to Montpellier Saint-Roch
- Ave. Duration
- 6h 55m
- Frequency
- Twice daily
- Estimated price
- $140–220
- Website
- Renfe Viajeros
- Phone
- +359 2 931 11 11
- [email protected]
- Website
- Bulgarian Railways (BDZh)
Night train from Bucharest to Gorna Oryahovitsa
- Ave. Duration
- 2h 14m
- Frequency
- Twice a week
- Estimated price
- $3–6
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $3–5
- 1st Class
- $4–6
Train from Gorna Oryahovitsa to Sofia Sever
- Ave. Duration
- 3h 43m
- Frequency
- Hourly
- Estimated price
- $4–7
- Website
- Bulgarian Railways (BDZh)
- 2nd Class
- $4–7
- 1st Class
- $5–7
- Phone
- 0219521
- Website
- Romanian Railways (CFR)
Train from Gorna Oryahovitsa to Sofia Sever
- Ave. Duration
- 3h 51m
- Frequency
- 4 times a day
- Estimated price
- $26–29
- Website
- Romanian Railways (CFR)
- Phone
- +49 (0) 221 800 20 820
- [email protected]
- Website
- Urlaubs-Express (UEX)
Car train from Fulda to Villach Hbf
- Ave. Duration
- 9h 1m
- Frequency
- Once a week
- Estimated price
- $110–140
- Website
- Urlaubs-Express (UEX)
- Phone
- +49 30 300 137 300
- [email protected]
- Website
- Flixbus
Bus from Marseille to Genoa
- Ave. Duration
- 8h
- Frequency
- Every 4 hours
- Estimated price
- $40–70
- Website
- Flixbus
- Phone
- +359 2 980 56 58
- [email protected]
- Website
- mm-travel.bg
Bus from Genoa to Sofia Central Bus Station
- Ave. Duration
- 24h
- Frequency
- Once a week
- Estimated price
- $106
- Schedules at
- mm-travel.bg
- Book at
- tickets.mm-travel.bg
Bus from Padova to Sofia Central Bus Station
- Ave. Duration
- 16h
- Frequency
- 3 times a week
- Estimated price
- $106
- Schedules at
- mm-travel.bg
- Book at
- tickets.mm-travel.bg
- Phone
- +4-0263-21.55.00
- Website
- tabitatour.ro
Bus from Alcalá de Henares to Padova
- Ave. Duration
- 27h 2m
- Frequency
- Once a week
- Estimated price
- $140–180
- Schedules at
- tabitatour.ro
Bus from Montpellier to Bucureşti
- Ave. Duration
- 36h 36m
- Frequency
- 3 times a week
- Estimated price
- $160–200
- Schedules at
- tabitatour.autogari.ro
- Phone
- +34 910 207 007
- Website
- ALSA
Bus from Madrid, Avenida de América to Tarragona
- Ave. Duration
- 7h
- Frequency
- Twice daily
- Estimated price
- $55–80
- Website
- ALSA
- Phone
- +355 69 249 3348
- [email protected]
- Website
- pati-travel.al
Bus from Tarragona - Bus Station to Tirana
- Ave. Duration
- 27h
- Frequency
- Once a week
- Schedules at
- facebook.com
- Phone
- +355 68 391 1009
- [email protected]
- Website
- nelatours.com
Bus from Tirana to Sofia Central Bus Station
- Ave. Duration
- 10h
- Frequency
- 3 times a week
- Estimated price
- $53
- Schedules at
- nelatravel.site
Want to know more about travelling around Bulgaria
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
Italy Travel Guides
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
Yes, the driving distance between Madrid Airport (MAD) to Sofia is 2853 km. It takes approximately 28h 56m to drive from Madrid Airport (MAD) to Sofia.
There are 2310+ hotels available in Sofia.

























