From New York City, Tehran flights usually take 20 hours 55 minutes to reach the destination.