Téhéran s'étire sur une trentaine de kilomètres du nord au sud, avec près de 600 mètres de dénivelé. Les distances imposent l'usage des transports pour la plupart des trajets.
Le bazar, Tajrish et le centre administratif se parcourent à pied. Les trottoirs sont souvent encombrés et coupés de caniveaux, les jub. La traversée des grands axes demande de la vigilance, car les motos empruntent les trottoirs et roulent parfois à contresens.
Le réseau compte sept lignes en service, dont une ligne de banlieue, pour environ 200 kilomètres et plus de cent stations. Un embranchement de la ligne 1 dessert l'aéroport international Imam Khomeini, et une antenne de la ligne 4 rejoint l'aéroport de Mehrabad. Les rames circulent en général de 5h30 à 22h. La signalétique est bilingue, en persan et en anglais. Les voitures de tête et de queue sont réservées aux femmes, qui peuvent aussi voyager dans les autres.
Le bus à haut niveau de service, ou BRT, circule sur voies réservées depuis 2008 et compte une dizaine de lignes. Ses stations sont fermées et annoncées en anglais sur les grands axes. Le réseau de bus classiques complète le maillage, avec une signalétique presque exclusivement en persan. L'avant du véhicule revient aux hommes et l'arrière aux femmes.
Le savari suit un itinéraire fixe entre deux places et prend jusqu'à quatre passagers, pour un prix très bas réglé à la descente. Le taxi privatisé, dit darbast, se négocie avant le départ, en tomans et non en rials.
Snapp et Tapsi sont les deux applications de réservation utilisées à Téhéran. Elles affichent le prix à l'avance et suppriment la négociation. Leur interface existe en anglais. L'inscription réclame un numéro de téléphone iranien, donc une carte SIM locale. Uber et Bolt ne sont pas présents en Iran.
Un trajet en métro coûte une fraction d'euro. La carte de transport rechargeable s'achète aux guichets des stations et sert aussi bien dans le métro que dans les bus. Le tarif du métro dépend de la distance, le solde étant ajusté au passage de sortie. Les cartes bancaires étrangères ne fonctionnent nulle part en Iran, et le rechargement se règle en espèces.
Une zone de trafic réglementée couvre le centre du samedi au mercredi, de 6h30 à 18h. L'entrée y est payante et soumise à un enregistrement en ligne. Un dispositif de circulation alternée par plaque paire ou impaire s'applique à la périphérie de cette zone. Le vendredi et les jours fériés échappent aux restrictions. Les embouteillages restent denses entre 7h et 9h, puis entre 17h et 19h.