Le train dessert bien l'intérieur de l'Iran mais joue un rôle marginal dans l'accès au pays depuis l'Europe. Un seul itinéraire ferroviaire international subsiste vers Téhéran, par la Turquie, et son exploitation reste irrégulière.
Les chemins de fer iraniens exploitent près de 13 000 kilomètres de lignes, presque toutes à écartement standard. La compagnie Raja assure les services voyageurs. Le réseau relie la capitale aux grandes villes du pays et rejoint les frontières turque, turkmène, azerbaïdjanaise, irakienne et pakistanaise.
La gare centrale se trouve place Rah Ahan, au sud du centre, au pied de l'avenue Valiasr. Le métro et plusieurs lignes de bus la desservent. Les grandes lignes et les trains de banlieue vers Qom et Parand en partent.
Les liaisons les plus fréquentées mettent Téhéran en relation avec Machhad, Tabriz, Ispahan, Chiraz, Yazd, Ahvaz, Bandar Abbas et Zahedan. D'autres trains rejoignent Gorgan, Rasht et Zanjan. Beaucoup circulent de nuit et proposent des voitures-couchettes à quatre ou six places.
Un train direct entre Van et Téhéran a repris le 9 mars 2025, après cinq ans d'interruption. Il parcourt 1 065 kilomètres en une vingtaine d'heures. Côté turc, le trajet depuis Ankara combine un train jusqu'à Tatvan et une traversée du lac de Van en ferry. Ce service reste fragile et a connu plusieurs suspensions depuis 2015.
Le réseau du nord-ouest a été endommagé pendant le conflit de 2026. Les autorités iraniennes ont annoncé la reprise du trafic sur l'axe Téhéran-Tabriz-Van après reconstruction des voies. La circulation effective de ce train international dépend de l'état des frontières.
Le train iranien coûte peu et offre un confort correct sur les longues distances. Il convient aux trajets de nuit entre grandes villes, où il remplace une nuit d'hôtel. Il perd son avantage sur les parcours courts, que l'autocar assure plus souvent et plus vite.
La vente en ligne depuis l'étranger reste difficile. Les guichets des gares et les agences de voyages iraniennes vendent les billets. Les trains de nuit se remplissent souvent une à deux semaines avant le départ. Les cartes bancaires européennes ne fonctionnent pas en Iran, ce qui impose un règlement en espèces ou par l'intermédiaire d'une agence.