Here is some interesting info about Tehran – Istanbul train, the duration, station and stops. I guess it can help those tourists who intend to enter or leave Iran via Turkey.
Tehran – Tabriz is about 11 hours
Tabriz – Van is about 10 hours
Tehran – Zanjan = 4 hours, stop in Zanjan 10 min.
Zanjan - Tabriz = 7 hours, stop in Tabriz 90 min.
Tabriz – Salmas = 2:15 hours, stop in Salmas 105 min
Salmas – Razi = 1:30 hour, stop in Razi 10 min
Razi – border-Kapadokya, stop in kapadokya (Kapikoy) 90 min
Kapadokya – Van 2 hours, 15 min in Van
Van – Tatvan over the lake = 14 hours, stop in Tatvan 15 min
Tatvan –Elazig = 7:30 hours, stop in Elazig 5 min
Elazig – Malatya 3 hours, stop in Malatya 15 min
Malania – Sivas = 6 hours, stop in Sivas 25 min
Sivas – Keysari = 4 hours, stop in Qeysarie (keysari) 25 min
Keysari – Ankara = 7:30 hours, stop in Ankara 50 min
Ankara – Skishahir = 3 hours, stop in Skishahir 10 min
Skishahir – Heydar Pasha (Istanbul) = 5 hours