Flights to Tehran

Direct flights from 17 cities, 51 flights a week. From Mashhad the flight takes 1h 30m. From Muscat the flight takes 2h 40m.

Flights to Tehran at a glance

cities with nonstop flights here
17
nonstop flights a week
51
flight time from Mashhad
1h 30m
flight time from Muscat
2h 40m
arrival airports
2

Where you can fly to Tehran from

Nonstop flights, busiest routes first

FromFare
Mashhad 1h 30m, 24 a week
Muscat Oman, 2h 40m, 5 a week
Shanghai China, 9h 25m, 4 a week
Moscow Russia, 4h 5m, 3 a week
Yerevan Armenia, 1h 30m, 3 a week
Beijing China, 8h 48m, 2 a week
Ho Chi Minh City Vietnam, 8h 15m, 2 a week
Kabul Afghanistan, 2h 40m, 2 a week
Bangkok Thailand, 7h 20m, 1 a week
Istanbul Turkiye, 3h 5m, 1 a week
Guangzhou China, 9h 30m, 1 a week
Phuket Thailand, 7h 35m, 1 a week
Lahore Pakistan, 4h, 1 a week
Ankara Turkiye, 2h 30m, 1 a week
Frankfurt Germany, 5h, seasonal
Kuwait City Kuwait, 1h 50m, seasonal
Vienna Austria, 4h 15m, seasonal

Arrival airports

Where the nonstop flights land

27 flights a week arrive nonstop

24 flights a week arrive nonstop

Frequently asked questions

Where are there direct flights to Tehran from?
From 17 cities. The busiest routes are from Mashhad (24 flights a week), Muscat (5 flights a week), Shanghai (4 flights a week), Moscow (3 flights a week), Yerevan (3 flights a week) and Beijing (2 flights a week).
How long is the flight from Mashhad to Tehran?
A nonstop flight takes about 1 hour 30 minutes.
How long is the flight from Muscat to Tehran?
A nonstop flight takes about 2 hours 40 minutes.
Which airport do flights to Tehran arrive at?
Imam Khomeini International (IKA) and Mehrabad International (THR).