There are 6 ways to get from Tehrān to Diyarbakır by bus, plane, car, train, 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.
Bus, fly to Diyarbakır Airport
best- Take the bus from Azadi Square to Tehran Imam Khomeinibus
- Fly from Tehran International Airport (IKA) to Diyarbakır Airport (DIY)plane IKA - DIY
8h 36m₺6,566–23,069Bus, train
cheapest- Take the bus from Tehran Western Bus Terminal to Yerevan Kilikia bus stationbus
- Take the train from Yerevan to Batumitrain 202
- Take the bus from Batumi Central to Trabzonbus
- Take the bus from Trabzon bus station to Diyarbakır bus stationbus
2d 10h₺5,030–8,400Bus
- Take the bus from Tehran Western Bus Terminal to Yerevan Kilikia bus stationbus
- Take the bus from Kilikia Bus Station to Ortachala Bus Stationbus
- Take the bus from Ortachala Bus Station to Trabzonbus
- Take the bus from Trabzon bus station to Diyarbakır bus stationbus
2d 4h₺5,140–9,320Drive 1,282.9 km
- Drive from Tehrān to Diyarbakırcar 1,282.9 km
15h 36m₺7,222–10,432Bus, fly to Batman, train
- Take the bus from Azadi Square to Tehran Imam Khomeinibus
- Fly from Tehran International Airport (IKA) to Batman (BAL)plane IKA - BAL
- Take the train from Batman to Diyarbakirtrain
13h 2m₺8,936–30,569Bus, fly to Şanlıurfa Güney Anadolu Projesi Airport, taxi
- Take the bus from Azadi Square to Tehran Imam Khomeinibus
- Fly from Tehran International Airport (IKA) to Şanlıurfa Güney Anadolu Projesi Airport (GNY)plane IKA - GNY
- Take the taxi from Şanlıurfa Güney Anadolu Projesi Airport (GNY) to Siverek bus stationtaxi
- Take the bus from Siverek bus station to Diyarbakır bus stationbus
11h 22m₺8,586–26,649
Tehran International Airport (IKA) to Diyarbakır Airport (DIY) flights
Questions & Answers
The cheapest way to get from Tehrān to Diyarbakır is to bus which costs 5.000 ₺ - 9.500 ₺ and takes 2 days 4h.
The fastest way to get from Tehrān to Diyarbakır is to bus and fly which takes 8h 36m and costs 6.500 ₺ - 24.000 ₺.
No, there is no direct bus from Tehrān to Diyarbakır station. However, there are services departing from Tehran Western Bus Terminal and arriving at Diyarbakır bus station via Kilikia Bus Station, Ortachala Bus Station and Trabzon bus station. The journey, including transfers, takes approximately 2 days 4h.
The distance between Tehrān and Diyarbakır is 1077 km. The road distance is 1282.9 km.
The best way to get from Tehrān to Diyarbakır without a car is to bus which takes 2 days 4h and costs 5.000 ₺ - 9.500 ₺.
It takes approximately 8h 36m to get from Tehrān to Diyarbakır, including transfers.
Tehrān to Diyarbakır bus services, operated by Armenia Transport, depart from Tehran Western Bus Terminal station.
Tehrān to Diyarbakır bus services, operated by Armenia Transport, arrive at Yerevan Kilikia bus station.
Diyarbakır is 30 min behind Tehrān. It is currently 7:30 AM in Tehrān and 7:00 AM in Diyarbakır.
Yes, the driving distance between Tehrān to Diyarbakır is 1283 km. It takes approximately 15h 36m to drive from Tehrān to Diyarbakır.
What companies run services between Tehrān, Iran and Diyarbakır, Turkey?
You can take a subway from Mellat Station to Diyarbakır via Tarasht Station, Tehran Western Bus Terminal, Kilikia Bus Station, Ortachala Bus Station, Trabzon, Trabzon bus station, and Diyarbakır bus station in around 2d 4h.
- Website
- ajet.com
Flights from Tehran International Airport to Diyarbakır Airport via Ankara
- Ave. Duration
- 5h 32m
- When
- Monday to Wednesday
- Estimated price
- ₺6,000–28,000
Flights from Tehran International Airport to Batman via Ankara
- Ave. Duration
- 9h 12m
- When
- Monday and Thursday
- Estimated price
- ₺8,000–37,000
Flights from Tehran International Airport to Şanlıurfa Güney Anadolu Projesi Airport via Ankara
- Ave. Duration
- 5h 27m
- When
- Monday to Wednesday
- Estimated price
- ₺6,000–29,000
Flights from Tehran International Airport to Şanlıurfa Güney Anadolu Projesi Airport via Sabiha Gokcen
- Ave. Duration
- 7h 40m
- When
- Tuesday, Wednesday, and Saturday
- Estimated price
- ₺7,500–33,000
- Website
- turkishairlines.com
Flights from Tehran International Airport to Diyarbakır Airport via Istanbul
- Ave. Duration
- 7h 25m
- When
- Tuesday to Sunday
- Estimated price
- ₺7,500–39,000
Flights from Tehran International Airport to Batman via Istanbul
- Ave. Duration
- 10h 30m
- When
- Tuesday to Sunday
- Estimated price
- ₺16,000–55,000
Flights from Tehran International Airport to Şanlıurfa Güney Anadolu Projesi Airport via Istanbul
- Ave. Duration
- 7h 50m
- When
- Tuesday to Sunday
- Estimated price
- ₺12,000–41,000
- Website
- flypgs.com
Flights from Tehran International Airport to Diyarbakır Airport via Sabiha Gokcen
- Ave. Duration
- 7h 15m
- When
- Every day
- Estimated price
- ₺7,500–32,000
Flights from Tehran International Airport to Batman via Sabiha Gokcen
- Ave. Duration
- 6h 57m
- When
- Wednesday and Tuesday
- Estimated price
- ₺10,000–42,000
- Phone
- +90 444 8 233
- [email protected]
- Website
- Turkish Railways (TCDD)
Train from Batman to Diyarbakir
- Ave. Duration
- 2h 8m
- Frequency
- 5 times a day
- Estimated price
- ₺150–220
- Website
- Turkish Railways (TCDD)
- Phone
- 1-84
- [email protected]
- Website
- South Caucasus Railway
Train from Yerevan to Batumi
- Ave. Duration
- 17h 34m
- Frequency
- 4 times a week
- Estimated price
- ₺2,600–4,300
- Website
- South Caucasus Railway
- 3rd Class (Platzcart)
- ₺2,600–3,200
- 2nd Class (Compartment)
- ₺3,600–4,300
- 1nd Class (Soft-seated)
- ₺5,000–6,500
- Website
- t-armenia.com
Bus from Tehran Western Bus Terminal to Yerevan Kilikia bus station
- Ave. Duration
- 22h
- Frequency
- Once daily
- Estimated price
- ₺490–1,400
- Schedules at
- Transport for Armenia
Bus from Tehran Western Bus Terminal to Yerevan Kilikia bus station
- Ave. Duration
- 22h
- Frequency
- Once daily
- Estimated price
- ₺490–1,400
- Schedules at
- Transport for Armenia
- Phone
- +37495362020
- Website
- hayreniqtour.ru
Bus from Kilikia Bus Station to Ortachala Bus Station
- Ave. Duration
- 6h 5m
- Frequency
- Once daily
- Estimated price
- ₺1,200–4,500
- Schedules at
- Hayreniq Tour
- Book at
- Hayreniq Tour Bookings
- Phone
- 0850 222 34 55
- Website
- MetroTurizm
Bus from Ortachala Bus Station to Trabzon
- Ave. Duration
- 8h 58m
- Frequency
- Twice daily
- Estimated price
- ₺1,400–2,000
- Website
- MetroTurizm
- Standard
- ₺1,400–2,000
Bus from Batumi Central to Trabzon
- Ave. Duration
- 3h 30m
- Frequency
- Twice daily
- Estimated price
- ₺750–1,100
- Website
- MetroTurizm
- Standard
- ₺750–1,100
- Phone
- 444 0 562
- [email protected]
- Website
- Kamil Koç
Bus from Trabzon bus station to Diyarbakır bus station
- Ave. Duration
- 10h 15m
- Frequency
- Once daily
- Estimated price
- ₺800–1,200
- Schedules at
- Kamil Koç
Bus from Siverek bus station to Diyarbakır bus station
- Ave. Duration
- 1h
- Frequency
- 3 times a day
- Estimated price
- ₺270–370
- Schedules at
- Kamil Koç
Bus from Trabzon bus station to Diyarbakır bus station
- Ave. Duration
- 10h 15m
- Frequency
- Once daily
- Estimated price
- ₺800–1,200
- Schedules at
- Kamil Koç
- Ave. Duration
- 42 min
- Estimated price
- ₺1,500–1,900
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 to the US: What do I need to know?, How to get from Luton Airport into central London, and How to get from London to Edinburgh - to help you get the most out of your next trip.
More Questions & Answers
There are 33+ hotels available in Diyarbakır.
























