L'Iran a un large réseau routier asphalté connectant la majorité de ses villages et toutes ses villes. Le pays a 178 152 km de routes, dont plus de 65 000 sont des urbaines ou interurbaines. L’essentiel port d'accés du pays est Bandar-e ‘Abbas, stiué au détroit d'Hormuz. Les autres ports importants comprennent Bandar-e Anzali et Bandar-e Torkeman sur la Mer Caspienne et Khorramshahr et Bandar-e Khomeynī sur le Golfe Persique. Une fois arrivée en Iran, la marchandise d’importation est distribuée à travers le pays par des camions et des trains de fret.
Les trains opèrent sur 7 265 km de voies ferrée. Le chemin de fer Téhéran-Bandar-e ‘Abbas, ouverte en 1995, lie Bandar Abbas au réseau ferré de l'Asie Centrale via Téhéran et Mashhad.
Des douzaines de villes ont des aéroports qui servent à la fois pour le trafic aérien de passagers et celui des marchandises. Iran Air, la compagnie nationale aérienne, a été fondée en 1962 et opère des vols nationaux et internationaux. Toutes les grandes villes ont un système de transport en commun utilisant des bus, et plusieurs compagnies privées assurent un service de bus entre les villes. Téhéran possède un réseau de métro en expansion et Mashhad, Shiraz, Tabriz, Ahvaz et Esfahan sont en train de construire des réseaux de transport en commun utilisant les métros ou des trains circulant en souterrain..