Iran has a vast paved road network linking most of its villages and all its towns. In 2002, the country had 178,152 km of roads, of which more than 65,000 are urban or interurban. There are 30 car passengers per 1,000 inhabitants. The main port of entry of the country is Bandar-e 'Abbas in the Strait of Hormuz. Other important ports include Bandar-e Anzali and Bandar-e Torkeman on the Caspian Sea and Khorramshahr and Bandar-e Khomeynī on the Persian Gulf. After arriving in Iran, the imported goods are distributed throughout the country by trucks and freight trains.

Trains operate on 7,265 km of railroad tracks. The Tehran-Bandar-e 'Abbas railway line, opened in 1995, connects Bandar Abbas to the Central Asian rail network via Tehran and Mashhad.

Dozens of cities have airports that serve both air passenger and cargo traffic. Iran Air, the national airline company, was founded in 1962 and operates national and international flights. All major cities have a public bus system, and several private companies provide bus service between cities. Tehran has an expanding metro network and Mashhad, Shiraz, Tabriz, Ahvaz and Esfahan are building public transport networks using subways or trains running underground.