The cargo plane with 16 on board crashed in a residential area, 45 km west of Tehran, the Iranian Student News Agency (ISNA) quoted Pir Hossein Kolivand, head of the Emergency Centre of Iran, as saying.
It was supposed to land in Karaj's Payam Airport but the pilot mistakenly took the plane to the Fath airport, which was not suited for large cargo aircraft.
After landing at the wrong airport, the plane went out of control and overshot the runway, hitting an empty residential building and catching fire, ISNA reported.
The plane was flying from Kyrgyzstan's capital Bishkek and was carrying a cargo of meat to Iran, the Army said.
It was not clear who owned the plane. A spokesman for Iran's civil aviation department said the plane belonged to Kyrgyzstan, while Kyrgyzstan's Manas International Airport said it was operated by Iran's Payam Air.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)