How to Reach Tehran


  • By Plane: Tehran Imam Khomeini International Airport is the city's international airport that has direct flights to European, Middle Eastern, Asian, and African countries. Since the airport is 55 kilometers away from the city center you have to make use of other transportations like buses and taxis. Tehran's Mehrabad airport is the domestic airport that helps in travelling internally. The domestic airport is easily accessible.
  • By Train: There are daily trains that connect Tehran with plenty of the Iranian cities like Tabriz, Mashhad, Kerman, Isfahan, Gorgan, Yazd, and Sari.
  • By Bus: The city of Tehran is well-connected to the other cities in Iran through the bus as hundreds of them pour in and pour out every day. Some of the bus terminals that serves the purpose in Tehran are Western bus terminal, Eastern bus terminal, Southern bus terminal, and Beihaghi bus terminal.
  • By Car: Thanks to the construction of tunnels and highways, Tehran can be reached easily from Turkey and the other cities in southern Iran by car.


  • By Metro: Tehran's Metro system has five lines that help to commute within the city far easily. However, they are heavily crowded during the peak hours. For tickets check Tehran Metro online and if you're going to travel in metro a lot, then get a contactless fare card.
  • By Bus: Tehran has an expansive bus network that serves the city but it can be confusing. Research prior to boarding a bus because while some require contactless prepaid card others require cash payment. And the buses in Tehran are partitioned into two sections, one for men and the other for women. The routes are mentioned in Persian, so seek the help of locals.
  • By Taxi: Tehran is well-served by private and shared taxis. While the private taxis are pricier, shared taxis are comparatively cheaper but are a little difficult to find. Travelling through Snapp and motorcycle taxis are some of the other ways to travel cheaper inside the city.

Know about the preferred mode of transport, average time spent and average distance traveled for commute in Tehran. The most preferred mode of transport in Tehran is Car.

Average distance: 18.83 km Average time: 54.21 min

  • Car 49.17%
    Driving 48.53 min Walking 3.51 min Waiting 0.71 min Bus 0.25 min Overall average time for 21.95 kms 53 min
  • Bus/Trolleybus 11.67%
    Bus 34.64 min Walking 8.86 min Waiting 7.43 min Other 6.43 min Train 1.79 min Overall average time for 16.71 kms 59.14 min
  • Tram/Streetcar 5%
    Tram 31.67 min Walking 9.67 min Waiting 7.83 min Train 1 min Overall average time for 12.25 kms 50.17 min
  • Walking 14.17%
    Walking 28.12 min Driving 7.47 min Bus 2.65 min Train 2.35 min Waiting 1 min Other 0.59 min Overall average time for 7.03 kms 42.18 min
  • Train/Metro 6.67%
    Train 46 min Walking 13.5 min Waiting 13 min Bus 3.5 min Tram 2.5 min Other 1.25 min Overall average time for 31 kms 79.75 min
  • Bike 1.67%
    Bike 62.5 min Walking 5 min Overall average time for 13 kms 67.5 min
Route Distance Time
Esfahan to Tehran 212.07 km 3 hours 32 mins
Rasht to Tehran 230.09 km 3 hours 50 mins
Hamadan to Tehran 325.48 km 5 hours 25 mins
Astara to Tehran 341.07 km 5 hours 41 mins
Baku to Tehran 369.86 km 6 hours 9 mins
Ardabil to Tehran 390.86 km 6 hours 30 mins
Shiraz to Tehran 434.71 km 7 hours 14 mins
Bojnurd to Tehran 668.47 km 11 hours 8 mins
Dammam to Tehran 672.64 km 11 hours 12 mins
Dubai to Tehran 817.47 km 13 hours 37 mins
* Some of the data on this page is powered by Numbeo