There are 7 ways to get from Eskişehir to Diyarbakır by train, plane, bus, 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.
Train to Ankara Esenboğa International Airport, fly
best- Take the train from Eskisehir to Ankara Gartrain
- Fly from Ankara Esenboğa International Airport (ESB) to Diyarbakır Airport (DIY)plane ESB - DIY
4h 46m₺4,545–8,564Train
cheapest- Take the train from Eskişehir to Ankaratrain Yht / ...
- Take the train from Ankara to Diyarbakırtrain Güney Kurtalan Ekspresi
25h 15m₺1,197–2,400Train via Sivas
- Take the train from Eskisehir to Sivastrain Hst
- Take the train from Sivas to Diyarbakirtrain Ic
15h 49m₺1,541–2,127Bus
- Take the bus from Eskişehir bus station to Diyarbakır bus stationbus FlixBus KK0158 / ...
17h 38m₺1,896–2,501Drive 1,070.1 km
- Drive from Eskişehir to Diyarbakırcar 1,070.1 km
13h 55m₺6,193–8,945Train to Istanbul Sabiha Gökçen International Airport, fly
- Take the train from Eskisehir to Istanbul(Pendik)train
- Fly from Istanbul Sabiha Gökçen International Airport (SAW) to Diyarbakır Airport (DIY)plane SAW - DIY
5h 57m₺3,146–14,598Train to Istanbul, fly
- Take the train from Eskisehir to Istanbul(Pendik)train
- Fly from Istanbul (IST) to Diyarbakır Airport (DIY)plane IST - DIY
7h 11m₺12,563–13,750
Eskişehir to Diyarbakır by train
Comparing Your Travel Options
The cheapest way to get from Eskişehir to Diyarbakır is to train via Sivas which costs 1.500 ₺ - 2.200 ₺ and takes 15h 49m.
The fastest way to get from Eskişehir to Diyarbakır is to train and fly which takes 4h 46m and costs 4.500 ₺ - 9.000 ₺.
No, there is no direct bus from Eskişehir station to Diyarbakır station. However, there are services departing from Eskişehir bus station and arriving at Diyarbakır bus station via . The journey, including transfers, takes approximately 17h 38m.
No, there is no direct train from Eskişehir to Diyarbakır. However, there are services departing from Eskisehir and arriving at Diyarbakir via Sivas. The journey, including transfers, takes approximately 15h 49m.
The distance between Eskişehir and Diyarbakır is 899 km. The road distance is 1070.1 km.
The best way to get from Eskişehir to Diyarbakır without a car is to train via Sivas which takes 15h 49m and costs 1.500 ₺ - 2.200 ₺.
It takes approximately 4h 46m to get from Eskişehir to Diyarbakır, including transfers.
Eskişehir to Diyarbakır bus services, operated by Kamil Koç, depart from Eskişehir bus station.
Eskişehir to Diyarbakır train services, operated by Turkish Railways (TCDD), depart from Eskisehir station.
The best way to get from Eskişehir to Diyarbakır is to train via Sivas which takes 15h 49m and costs 1.500 ₺ - 2.200 ₺. Alternatively, you can bus, which costs 1.900 ₺ - 2.500 ₺ and takes 17h 38m.
What companies run services between Eskişehir, Turkey and Diyarbakır, Turkey?
You can take a train from Eskisehir to Diyarbakir via Sivas in around 15h 49m. Alternatively, Kamil Koç operates a bus from Eskişehir bus station to Diyarbakır bus station twice daily. Tickets cost ₺1,400–1,900 and the journey takes 17h 30m.
- Website
- ajet.com
Flights from Ankara Esenboğa International Airport to Diyarbakır Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- ₺4,100–8,000
Flights from Istanbul Sabiha Gökçen International Airport to Diyarbakır Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ₺2,700–14,000
Flights from Istanbul Sabiha Gökçen International Airport to Diyarbakır Airport via Ankara Esenboğa International Airport
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- ₺2,700–14,000
- Website
- turkishairlines.com
Flights from Istanbul to Diyarbakır Airport
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- ₺12,000–13,000
- Website
- flypgs.com
Flights from Istanbul Sabiha Gökçen International Airport to Diyarbakır Airport
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ₺2,600–15,000
- Phone
- +90 444 8 233
- cozum@tcddtasimacilik.gov.tr
- Website
- Turkish Railways (TCDD)
Train from Eskisehir to Ankara Gar
- Ave. Duration
- 1h 21m
- Frequency
- Every 30 minutes
- Estimated price
- ₺310–440
- Website
- Turkish Railways (TCDD)
Train from Eskisehir to Sivas
- Ave. Duration
- 3h 53m
- Frequency
- Twice daily
- Estimated price
- ₺850–1,300
- Website
- Turkish Railways (TCDD)
Train from Sivas to Diyarbakir
- Ave. Duration
- 10h 56m
- Frequency
- Twice daily
- Estimated price
- ₺650–900
- Website
- Turkish Railways (TCDD)
Train from Eskisehir to Istanbul(Pendik)
- Ave. Duration
- 2h 26m
- Frequency
- Every 30 minutes
- Estimated price
- ₺400–600
- Website
- Turkish Railways (TCDD)
Train from Eskisehir to Istanbul(Pendik)
- Ave. Duration
- 2h 26m
- Frequency
- Every 30 minutes
- Estimated price
- ₺400–600
- Website
- Turkish Railways (TCDD)
Train from Eskişehir to Ankara
- Ave. Duration
- 1h 24m
- Frequency
- Hourly
- Estimated price
- ₺340–500
- Website
- Turkish Railways (TCDD)
Train from Ankara to Diyarbakır
- Ave. Duration
- 22h 51m
- Frequency
- 5 times a week
- Estimated price
- ₺850–1,900
- Website
- Turkish Railways (TCDD)
- Phone
- 444 0 562
- kamilkoc@kamilkoc.com.tr
- Website
- Kamil Koç
Bus from Eskişehir bus station to Diyarbakır bus station
- Ave. Duration
- 17h 30m
- Frequency
- Twice daily
- Estimated price
- ₺1,400–1,900
- Schedules at
- Kamil Koç
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 5 delightfully under-the-radar French towns you need to visit, How to get from Southend Airport into central London, and The beginner’s guide to the 2018 World Nomad Games - to help you get the most out of your next trip.
Booking & Getting There
Eskişehir to Diyarbakır bus services, operated by Kamil Koç, arrive at Diyarbakır bus station.
Eskişehir to Diyarbakır train services, operated by Turkish Railways (TCDD), arrive at Sivas station.
Yes, the driving distance between Eskişehir to Diyarbakır is 1070 km. It takes approximately 13h 55m to drive from Eskişehir to Diyarbakır.
Book your Eskişehir to Diyarbakır bus tickets online with Omio.
There are 38+ hotels available in Diyarbakır.