There are 6 ways to get from Diyarbakır to Ankara by plane, bus, train, 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 from Diyarbakır Airport
best- Fly from Diyarbakır Airport (DIY) to Ankara Esenboğa International Airport (ESB)plane DIY - ESB
2h 29m₺3,532–10,792Train via Sivas
cheapest- Take the train from Diyarbakir to Sivastrain Ic
- Take the train from Sivas to Ankara Gartrain Hst
15h 20m₺1,202–1,697Bus
- Take the bus from Diyarbakır bus station to Ankara bus stationbus FlixBus KK0148 / ...
13h 48m₺1,370–1,919Drive 874 km
- Drive from Diyarbakır to Ankaracar 874 km
12h 6m₺4,913–7,096Taxi to Mardin Airport, fly
- Take the taxi from Diyarbakır to Mardin-Airport-MQMtaxi
- Fly from Mardin Airport (MQM) to Ankara Esenboğa International Airport (ESB)plane MQM - ESB
3h 44m₺7,275–23,256Train
- Take the train from Diyarbakir to Ankara Gartrain Ic
23h 16m₺1,300–1,900
Diyarbakır to Ankara by train
Questions & Answers
The cheapest way to get from Diyarbakır to Ankara is to train via Sivas which costs 1.200 ₺ - 1.700 ₺ and takes 15h 20m.
The fastest way to get from Diyarbakır to Ankara is to fly which takes 2h 29m and costs 3.500 ₺ - 11.000 ₺.
No, there is no direct bus from Diyarbakır station to Ankara station. However, there are services departing from Diyarbakır bus station and arriving at Ankara bus station via . The journey, including transfers, takes approximately 13h 48m.
Yes, there is a direct train departing from Diyarbakir and arriving at Ankara Gar. Services depart once daily, and operate every day. The journey takes approximately 23h 16m.
The distance between Diyarbakır and Ankara is 698 km. The road distance is 874 km.
The best way to get from Diyarbakır to Ankara without a car is to bus which takes 13h 48m and costs 1.300 ₺ - 2.000 ₺.
It takes approximately 2h 29m to get from Diyarbakır to Ankara, including transfers.
Diyarbakır to Ankara bus services, operated by Kamil Koç, depart from Diyarbakır bus station.
Diyarbakır to Ankara train services, operated by Turkish Railways (TCDD), depart from Diyarbakir station.
The best way to get from Diyarbakır to Ankara is to fly which takes 2h 29m and costs 3.500 ₺ - 11.000 ₺. Alternatively, you can bus, which costs 1.300 ₺ - 2.000 ₺ and takes 13h 48m, you could also train via Sivas, which costs 1.200 ₺ - 1.700 ₺ and takes 15h 20m.
What companies run services between Diyarbakır, Turkey and Ankara, Turkey?
AJet flies from Diyarbakır Airport (DIY) to Ankara Esenboğa International Airport (ESB) 3 times a day. Alternatively, Kamil Koç operates a bus from Diyarbakır bus station to Ankara bus station hourly. Tickets cost ₺1,100–1,600 and the journey takes 13h 40m.
- Website
- ajet.com
Flights from Diyarbakır Airport to Ankara Esenboğa International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- ₺3,400–11,000
Flights from Mardin Airport to Ankara Esenboğa International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- ₺4,500–20,000
- Phone
- +90 444 8 233
- [email protected]
- Website
- Turkish Railways (TCDD)
Train from Diyarbakir to Sivas
- Ave. Duration
- 11h 39m
- Frequency
- Once daily
- Estimated price
- ₺650–900
- Website
- Turkish Railways (TCDD)
Train from Sivas to Ankara Gar
- Ave. Duration
- 2h 41m
- Frequency
- Every 4 hours
- Estimated price
- ₺550–800
- Website
- Turkish Railways (TCDD)
Train from Diyarbakir to Ankara Gar
- Ave. Duration
- 23h 16m
- Frequency
- Once daily
- Estimated price
- ₺1,300–1,900
- Website
- Turkish Railways (TCDD)
- Phone
- 444 0 562
- [email protected]
- Website
- Kamil Koç
Bus from Diyarbakır bus station to Ankara bus station
- Ave. Duration
- 13h 40m
- Frequency
- Hourly
- Estimated price
- ₺1,100–1,600
- Schedules at
- Kamil Koç
- Ave. Duration
- 1h 14m
- Estimated price
- ₺2,600–3,200
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
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 Travelling around the UAE, Want to know more about Flixbus?, and How to get from JFK to New York City - to help you get the most out of your next trip.
More Questions & Answers
Diyarbakır to Ankara bus services, operated by Kamil Koç, arrive at Ankara bus station.
Diyarbakır to Ankara train services, operated by Turkish Railways (TCDD), arrive at Sivas station.
Yes, the driving distance between Diyarbakır to Ankara is 874 km. It takes approximately 12h 6m to drive from Diyarbakır to Ankara.
Book your Diyarbakır to Ankara bus tickets online with Omio.
There are 268+ hotels available in Ankara.











