Iranilla on laaja kivetty tieverkko, joka yhdistää suurimman osan kylistä ja kaupungeista. Vuonna 2002 maassa oli 178152 km teitä, joista yli 65 000 on kaupunki- tai kaupunkien välisiä teitä. 1000 henkilöä kohden on 30 henkilöautoa. Maan pääsisatama on Bandar-e 'Abbas Hormuzin salmella. Muita tärkeitä satamat kuuluvat Bandar-e Anzali , Bandar-e Torkeman ja Amirabad on Kaspianmeren ja Khorramshahr ja Bandar-e Khomeynī Persianlahdella. Saapuessaan Iraniin tuodut tavarat jaetaan koko maassa kuorma-autoilla ja tavarajunilla.
Junat kulkevat 7265 km rautateillä. Vuonna 1995 avattu Teheran-Bandar-e 'Abbasin rautatie yhdistää Bandar Abbasin Keski-Aasian rautatieverkkoon Teheranin ja Mashhadin kautta .
Kymmenillä kaupungeilla on lentokenttiä, jotka palvelevat sekä henkilö- että tavaraliikennettä. Iran Air , kansallinen lentoyhtiö, perustettiin vuonna 1962 ja lentää kotimaan ja kansainvälisiä lentoja. Kaikissa suurimmissa kaupungeissa on julkisen liikenteen järjestelmä, joka käyttää busseja, ja useat yksityiset yritykset tarjoavat linja-autoliikennettä kaupunkien välillä. Teheranilla on laajeneva metroverkko, ja Mashhad , Shiraz , Tabriz , Ahvaz ja Esfahan rakentavat joukkoliikenneverkkoja metroja tai maanalaisia junia käyttäen.
Iranissa yli 20000 ihmistä kuolee ja 800000 loukkaantuu tieliikenneonnettomuuksissa vuosittain.