There are 10 ways to get from Sofia to Mardin by plane, taxi, bus, 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 to Diyarbakır Airport, taxi
best- Fly from Sofia Airport (SOF) to Diyarbakır Airport (DIY)plane SOF - DIY
- Take the taxi from Diyarbakır Airport (DIY) to Mardintaxi
9h 18m₺7,410–18,692Bus
cheapest- Take the bus from Sofia to İstanbul Esenler bus stationbus FlixBus N1999
- Take the bus from İstanbul Esenler bus station to Mardin bus stationbus FlixBus KK0143
32h 30m₺2,575–4,355Train, taxi
- Take the train from Sofia to Halkalıtrain
- Take the train from Istanbul Söğütlüçeşme to Sivastrain Yht
- Take the train from Sivas to Bismiltrain
- Take the taxi from Bismil to Mardintaxi
35h 15m₺5,046–9,920Drive 2,016.6 km
- Drive from Sofia to Mardincar 2,016.6 km
18h₺15,150–21,884Fly to Mardin Airport
- Fly from Sofia Airport (SOF) to Mardin Airport (MQM)plane SOF - MQM
7h 25m₺4,419–20,323Fly to Batman, taxi
- Fly from Sofia Airport (SOF) to Batman (BAL)plane SOF - BAL
- Take the taxi from Batman (BAL) to Mardintaxi
10h 54m₺9,323–24,050Fly to Şanlıurfa Güney Anadolu Projesi Airport, bus
- Fly from Sofia Airport (SOF) to Şanlıurfa Güney Anadolu Projesi Airport (GNY)plane SOF - GNY
- Take the bus from Şanlıurfa bus station to Mardin bus stationbus
10h 31m₺5,611–18,815Bus via Gebze
- Take the bus from Sofia Serdika Bus Station to Gebze Otogarbus Arda-Tur
- Take the bus from Gebze bus station to Mardin bus stationbus FlixBus KK0143
33h₺4,387–6,419Train, bus
- Take the train from Sofia to Halkalıtrain
- Take the bus from İstanbul Esenler bus station to Mardin bus stationbus FlixBus KK0143
37h 15m₺2,625–6,694Bus via Stara Zagora
- Take the bus from Sofia Central Bus Station to Stara Zagorabus
- Take the bus from Stara Zagora Central Bus Station to Çorlu bus stationbus
- Take the bus from Çorlu to Şanlıurfabus
- Take the bus from Şanlıurfa bus station to Mardin bus stationbus
37h 47m₺3,909–6,399
Sofia to Mardin by bus
Questions & Answers
The cheapest way to get from Sofia to Mardin is to bus which costs 2.500 ₺ - 4.400 ₺ and takes 32h 30m.
The fastest way to get from Sofia to Mardin is to fly which takes 7h 25m and costs 4.400 ₺ - 21.000 ₺.
No, there is no direct bus from Sofia to Mardin station. However, there are services departing from Sofia and arriving at Mardin bus station via İstanbul Esenler bus station. The journey, including transfers, takes approximately 32h 30m.
The distance between Sofia and Mardin is 1626 km. The road distance is 2016.6 km.
The best way to get from Sofia to Mardin without a car is to bus which takes 32h 30m and costs 2.500 ₺ - 4.400 ₺.
It takes approximately 9h 18m to get from Sofia to Mardin, including transfers.
Sofia to Mardin bus services, operated by Kamil Koç, depart from Sofia station.
The best way to get from Sofia to Mardin is to bus which takes 32h 30m and costs 2.500 ₺ - 4.400 ₺. Alternatively, you can fly, which costs 4.400 ₺ - 21.000 ₺ and takes 7h 25m.
Sofia to Mardin bus services, operated by Kamil Koç, arrive at İstanbul Esenler bus station.
Yes, the driving distance between Sofia to Mardin is 2017 km. It takes approximately 18h to drive from Sofia to Mardin.
What companies run services between Sofia, Bulgaria and Mardin, Turkey?
You can take a bus from Sofia to Mardin bus station via İstanbul Esenler bus station in around 32h 30m. Alternatively, Pegasus Airlines and Turkish Airlines fly from Sofia Airport (SOF) to Mardin Airport (MQM) 6 times a week.
- Website
- turkishairlines.com
Flights from Sofia Airport to Diyarbakır Airport via Istanbul
- Ave. Duration
- 6h 10m
- When
- Every day
- Estimated price
- ₺8,000–30,000
Flights from Sofia Airport to Mardin Airport via Istanbul
- Ave. Duration
- 6h 50m
- When
- Friday, Sunday, Monday, and Thursday
- Estimated price
- ₺8,500–31,000
Flights from Sofia Airport to Batman via Istanbul
- Ave. Duration
- 9h 56m
- When
- Every day
- Estimated price
- ₺11,000–39,000
Flights from Sofia Airport to Şanlıurfa Güney Anadolu Projesi Airport via Istanbul
- Ave. Duration
- 6h 10m
- When
- Every day
- Estimated price
- ₺8,500–31,000
- Website
- flypgs.com
Flights from Sofia Airport to Diyarbakır Airport via Sabiha Gokcen
- Ave. Duration
- 5h 55m
- When
- Tuesday to Sunday
- Estimated price
- ₺4,000–19,000
Flights from Sofia Airport to Mardin Airport via Sabiha Gokcen
- Ave. Duration
- 4h
- When
- Friday and Saturday
- Estimated price
- ₺4,300–21,000
Flights from Sofia Airport to Batman via Sabiha Gokcen
- Ave. Duration
- 7h 20m
- When
- Thursday and Sunday
- Estimated price
- ₺5,000–25,000
Flights from Sofia Airport to Şanlıurfa Güney Anadolu Projesi Airport via Sabiha Gokcen
- Ave. Duration
- 7h 25m
- When
- Monday, Tuesday, and Saturday
- Estimated price
- ₺4,100–20,000
- Website
- sunexpress.com
Flights from Sofia Airport to Diyarbakır Airport via Antalya
- Ave. Duration
- 10h 5m
- When
- Tuesday and Friday
- Estimated price
- ₺5,000–16,000
Flights from Sofia Airport to Diyarbakır Airport via Izmir
- Ave. Duration
- 10h 20m
- When
- Wednesday
- Estimated price
- ₺5,000–16,000
Flights from Sofia Airport to Batman via Antalya
- Ave. Duration
- 7h 25m
- When
- Saturday
- Estimated price
- ₺6,500–21,000
- Website
- ajet.com
Flights from Sofia Airport to Şanlıurfa Güney Anadolu Projesi Airport via Sabiha Gokcen
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- ₺4,300–18,000
- Phone
- +90 444 8 233
- [email protected]
- Website
- tcdd.gov.tr
Train from Sofia to Halkalı
- Ave. Duration
- 11h 49m
- Frequency
- Once daily
- Estimated price
- ₺750–4,108
- Website
- https://www.tcdd.gov.tr/lang/en
- Double Room
- ₺2,280
- Single Room
- ₺4,108
- Four Person Room
- ₺2,005
Train from Istanbul Söğütlüçeşme to Sivas
- Ave. Duration
- 6h 49m
- Frequency
- Once daily
- Estimated price
- ₺1,400–2,100
- Website
- https://www.tcdd.gov.tr/lang/en
Train from Sivas to Bismil
- Ave. Duration
- 12h 19m
- Frequency
- 5 times a week
- Estimated price
- ₺650–950
- Website
- https://www.tcdd.gov.tr/lang/en
Train from Sofia to Halkalı
- Ave. Duration
- 11h 49m
- Frequency
- Once daily
- Estimated price
- ₺750–4,108
- Website
- https://www.tcdd.gov.tr/lang/en
- Double Room
- ₺2,280
- Single Room
- ₺4,108
- Four Person Room
- ₺2,005
- Phone
- 444 0 562
- [email protected]
- Website
- flixbus.com.tr
Bus from Sofia to İstanbul Esenler bus station
- Ave. Duration
- 8h
- Frequency
- 4 times a day
- Estimated price
- ₺750–1,100
- Schedules at
- flixbus.com.tr
Bus from İstanbul Esenler bus station to Mardin bus station
- Ave. Duration
- 23h 30m
- Frequency
- 4 times a week
- Estimated price
- ₺1,800–2,500
- Schedules at
- flixbus.com.tr
Bus from Şanlıurfa bus station to Mardin bus station
- Ave. Duration
- 2h 45m
- Frequency
- 4 times a week
- Estimated price
- ₺390–550
- Schedules at
- flixbus.com.tr
Bus from Gebze bus station to Mardin bus station
- Ave. Duration
- 21h
- Frequency
- Twice a week
- Estimated price
- ₺1,700–2,400
- Schedules at
- flixbus.com.tr
Bus from İstanbul Esenler bus station to Mardin bus station
- Ave. Duration
- 23h 30m
- Frequency
- 4 times a week
- Estimated price
- ₺1,800–2,500
- Schedules at
- flixbus.com.tr
Bus from Şanlıurfa bus station to Mardin bus station
- Ave. Duration
- 2h 45m
- Frequency
- 4 times a week
- Estimated price
- ₺390–550
- Schedules at
- flixbus.com.tr
- Phone
- +90 212 658 18 51
- [email protected]
- Website
- alparturizm.com.tr
Bus from Sofia to İstanbul Esenler bus station
- Ave. Duration
- 8h
- Frequency
- Once daily
- Estimated price
- ₺1,200–1,900
- Website
- https://www.alparturizm.com.tr/en/
- Phone
- +359 700 20 544
- Website
- ardatur.bg
Bus from Sofia Serdika Bus Station to Gebze Otogar
- Ave. Duration
- 11h
- Frequency
- Twice daily
- Estimated price
- ₺2,600–4,100
- Website
- https://ardatur.bg/en/
- Phone
- 042 605 349
- [email protected]
- Website
- avtogara.starazagora.bg
Bus from Sofia Central Bus Station to Stara Zagora
- Ave. Duration
- 3h 50m
- Frequency
- Every 2 hours
- Estimated price
- ₺210–950
- Schedules at
- avtogara.starazagora.bg
- Phone
- 0700 1 2222
- Website
- doris-bg.com
Bus from Sofia Central Bus Station to Stara Zagora
- Ave. Duration
- 4h 30m
- Frequency
- 3 times a day
- Estimated price
- ₺732
- Schedules at
- doris-bg.com
- Phone
- 044/62 48 83
- [email protected]
- Website
- globuses.com
Bus from Sofia Central Bus Station to Stara Zagora
- Ave. Duration
- 3h 25m
- Frequency
- Twice daily
- Estimated price
- ₺788
- Website
- https://www.globuses.com/index.html
- [email protected]
- Website
- svs.md
Bus from Sofia Central Bus Station to Stara Zagora
- Ave. Duration
- 5h 3m
- Frequency
- Once daily
- Estimated price
- ₺460–900
- Website
- https://svs.md/en/bus/route/number-19167
- Phone
- +359 82 82 81 51
- [email protected]
- Website
- avtogararuse.org
Bus from Stara Zagora Central Bus Station to Çorlu bus station
- Ave. Duration
- 6h 7m
- Frequency
- Once daily
- Estimated price
- ₺650–950
- Schedules at
- avtogararuse.org
- Phone
- 0850 222 34 55
- Website
- metroturizm.com.tr
Bus from Çorlu to Şanlıurfa
- Ave. Duration
- 22h 5m
- Frequency
- Once daily
- Estimated price
- ₺2,483–4,000
- Website
- https://www.metroturizm.com.tr/en
- Standard
- ₺2,800–4,000
- Ave. Duration
- 1h 23m
- Estimated price
- ₺2,200–3,100
Aydin Taksi Ofis
- Phone
- +90 5555065210
Diyarbakır Yenişehir Taksi
- Phone
- +905 32 263 13 76
- Website
- diyarbakirtaksi.net
Hamravat Taksi
- Phone
- +90 5319883820
Batman Taksi
- Phone
- +90 555 152 72 70
- Website
- batmantaksiduragi.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Why you should take the train in the US, 10 amazing places to get away from it all in Australia, and How to get from Heathrow Airport into central London - to help you get the most out of your next trip.
More Questions & Answers
Book your Sofia to Mardin bus tickets online with Omio.
There are 92+ hotels available in Mardin.

































