Get in to the Tehran
There are no direct flights from North America or Australia, but there are flights direct from numerous European, African and Asian cities as well as cities in the Middle East. Iran Air, the national carrier of Iran, flies to many destinations such as London (Heathrow), Amsterdam, Vienna, Istanbul and Tokyo. You can also fly direct from London (Heathrow) with BMI (previously known as British Midland). Alternatively, you can enter via Dubai and then take Emirates or Air Arabia to Tehran.
Imam Khomeini Airport is an international airport of Tehran which will be used for tehran get in way.
Tehran has rail connections to other cities in Iran and neighboring countries. If traveling within Iran, train tickets should be bought outside the station, in travel agencies or through internet from Raja passenger train company that is the passenger daughter company of Islamic Republic of Iran Railways (RAI).
Traffic is very congested but has improved with the completion of several new tunnels and highways (referred to as Bozorgrah or Otoban in Persian language) across the city. You can drive in from Turkey fairly easily as well as from the Southern parts of Iran. Driving is often dangerous and seat belts should be worn at all times.
Almost every city and far-flung village in Iran has bus services to Tehran, as evidenced by the hundreds of buses that pour in and out of the capital each day. Most buses arrive to, or depart from one of four major bus terminals. The Western bus terminal (Terminal-e-gharb) is the biggest, busiest and best equipped of Tehran's terminals. The Eastern bus terminal (Terminal-e-shargh), seven km north-west of Emam Hossein square, handles buses to/from Khorasan province, as well a small number of services to the north. The Southern bus terminal (Terminal-e-jonoob) is well equipped and handles buses head to and from destinations south of Tehran. It is 2 km east of Tehran's main train station and easily accessible via the dedicated Terminal-e-Jonoob metro stop. The Beihaghi bus terminal (Terminal-e-beihaghi) is located beside Arzhantin Square, around 1.5 km south-west of the Mossallah metro stop.