There are 9 ways to get from Ankara to Diyarbakır (State) by plane, train, bus, car, or taxi
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
best- Fly from Ankara Esenboğa International Airport (ESB) to Diyarbakır Airport (DIY)plane ESB - DIY
3h 13m₺3,530–11,130Train via Sivas
cheapest- Take the train from Ankara Gar to Sivastrain Hst
- Take the train from Sivas to Diyarbakirtrain Ic
14h 37m₺1,207–1,667Bus
- Take the bus from Ankara bus station to Diyarbakır bus stationbus FlixBus KK0131 / ...
16h 43m₺1,575–2,114Drive 869.6 km
- Drive from Ankara to Diyarbakırcar 869.6 km
12h 9m₺4,888–7,061Fly to Batman
- Fly from Ankara Esenboğa International Airport (ESB) to Batman (BAL)plane ESB - BAL
4h 1m₺4,680–17,330Fly to Mardin Airport, taxi
- Fly from Ankara Esenboğa International Airport (ESB) to Mardin Airport (MQM)plane ESB - MQM
- Take the taxi from Mardin-Airport-MQM to Çınartaxi
4h 8m₺5,130–17,430Fly to Şanlıurfa Güney Anadolu Projesi Airport, taxi
- Fly from Ankara Esenboğa International Airport (ESB) to Şanlıurfa Güney Anadolu Projesi Airport (GNY)plane ESB - GNY
- Take the taxi from Şanlıurfa Güney Anadolu Projesi Airport (GNY) to Çermiktaxi
4h 44m₺5,030–14,730Fly to Elazig, taxi
- Fly from Ankara Esenboğa International Airport (ESB) to Elazig (EZS)plane ESB - EZS
- Take the taxi from Elazig-Airport-EZS to Çermiktaxi
4h 53m₺6,130–17,030Train
- Take the train from Ankara Gar to Diyarbakirtrain Ic
22h 29m₺1,300–1,900
Ankara to Diyarbakır (State) by train
Questions & Answers
The cheapest way to get from Ankara to Diyarbakır (State) is to train via Sivas which costs 1.200 ₺ - 1.700 ₺ and takes 14h 37m.
The fastest way to get from Ankara to Diyarbakır (State) is to fly which takes 3h 13m and costs 3.500 ₺ - 12.000 ₺.
No, there is no direct bus from Ankara to Diyarbakır (State) station. However, there are services departing from Güvenpark and arriving at Diyarbakır bus station via Ankara bus station. The journey, including transfers, takes approximately 16h 43m.
Yes, there is a direct train departing from Ankara Gar and arriving at Diyarbakir. Services depart once daily, and operate every day. The journey takes approximately 22h 29m.
The distance between Ankara and Diyarbakır (State) is 700 km. The road distance is 869.6 km.
The best way to get from Ankara to Diyarbakır (State) without a car is to train via Sivas which takes 14h 37m and costs 1.200 ₺ - 1.700 ₺.
It takes approximately 3h 13m to get from Ankara to Diyarbakır (State), including transfers.
Ankara to Diyarbakır (State) bus services, operated by Kamil Koç, depart from Ankara bus station.
Ankara to Diyarbakır (State) train services, operated by Turkish Railways (TCDD), depart from Ankara Gar station.
The best way to get from Ankara to Diyarbakır (State) is to fly which takes 3h 13m and costs 3.500 ₺ - 12.000 ₺. Alternatively, you can train via Sivas, which costs 1.200 ₺ - 1.700 ₺ and takes 14h 37m, you could also bus, which costs 1.500 ₺ - 2.200 ₺ and takes 16h 43m.
What companies run services between Ankara, Turkey and Diyarbakır (State), Turkey?
AJet and Pegasus Airlines fly from Ankara Esenboğa International Airport (ESB) to Diyarbakır Airport (DIY) 3 times a day. Alternatively, you can take a train from Ankara Gar to Diyarbakir via Sivas in around 14h 37m.
- Website
- ajet.com
Flights from Ankara Esenboğa International Airport to Diyarbakır Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- ₺3,400–11,000
Flights from Ankara Esenboğa International Airport to Batman
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- ₺3,600–16,000
Flights from Ankara Esenboğa International Airport to Mardin Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- ₺3,200–15,000
Flights from Ankara Esenboğa International Airport to Şanlıurfa Güney Anadolu Projesi Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- ₺2,000–11,000
Flights from Ankara Esenboğa International Airport to Elazig
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- ₺2,800–13,000
- Website
- flypgs.com
Flights from Ankara Esenboğa International Airport to Diyarbakır Airport via Ercan
- Ave. Duration
- 3h 20m
- When
- Friday
- Estimated price
- ₺3,400–17,000
- Phone
- +90 444 8 233
- [email protected]
- Website
- Turkish Railways (TCDD)
Train from Ankara Gar to Sivas
- Ave. Duration
- 2h 41m
- Frequency
- Every 4 hours
- Estimated price
- ₺550–800
- Website
- Turkish Railways (TCDD)
Train from Sivas to Diyarbakir
- Ave. Duration
- 10h 56m
- Frequency
- Once daily
- Estimated price
- ₺650–900
- Website
- Turkish Railways (TCDD)
Train from Ankara Gar to Diyarbakir
- Ave. Duration
- 22h 29m
- Frequency
- Once daily
- Estimated price
- ₺1,300–1,900
- Website
- Turkish Railways (TCDD)
- Phone
- 444 0 562
- [email protected]
- Website
- Kamil Koç
Bus from Ankara bus station to Diyarbakır bus station
- Ave. Duration
- 15h 30m
- Frequency
- Hourly
- Estimated price
- ₺1,300–1,800
- Schedules at
- Kamil Koç
- Ave. Duration
- 1h 25m
- Estimated price
- ₺1,800–3,900
Kiziltepe Çiçek Taksi
Kızıltepe Taksi
- Phone
- +90 543 899 47 22
- Website
- kiziltepetaksi.net
Otogar taksi
- Phone
- +90 542 430 62 22
- Website
- kiziltepeotogartaksi.com
Elazig Sehir Hastanesi Taksi
- Phone
- +90 536 789 8814
- Website
- elazigsehirhastanesitaksi.com
Elazig Yeni Mahalle Taksi
Yazıkonak Taksi
- Phone
- +90 531 230 71 69
- Website
- instagram.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 4 of the smartest ways to explore Australia, South Korea: Travelling from Seoul to Busan , and Italy Travel Guides - to help you get the most out of your next trip.
More Questions & Answers
Ankara to Diyarbakır (State) bus services, operated by Kamil Koç, arrive at Diyarbakır bus station.
Ankara to Diyarbakır (State) train services, operated by Turkish Railways (TCDD), arrive at Sivas station.
Yes, the driving distance between Ankara to Diyarbakır (State) is 870 km. It takes approximately 12h 9m to drive from Ankara to Diyarbakır (State).
There are 33+ hotels available in Diyarbakır (State).











