Ghazanfar Roknabadi was attending the annual Muslim gathering in September when pilgrims stampeded, killing at least 2,236 people in the hajj’s worst-ever tragedy.
Roknabadi, a 49-year-old former ambassador to Lebanon, was feared to be among the 464 Iranians killed.
But Deputy Foreign Minister Hossein Amir Abdollahian was quoted by state news agency IRNA as telling Al-Mayadeen television: “Our intelligence indicates that he is still alive, and we ask Saudi Arabia to return him alive.”
In recent weeks, some Iranian media have speculated that Roknabadi may have been taken hostage.
Until last year, Roknabadi was Tehran’s envoy to Beirut, a highly sensitive post.
Lebanon is home to the Iran-backed Shiite movement Hezbollah, which is allied with President Bashar al-Assad in the Syrian civil war and is also a bitter enemy of Israel.
Shiite Iran and Sunni Saudi Arabia, the Gulf region’s powerhouses, have long had an uneasy relationship and are backing opposing sides in Syria, as well as in the conflict in Yemen.
At the time of his disappearance, foreign ministry spokeswoman Marzieh Afkham denied reports by some Arab media that he had travelled to Saudi Arabia under a false name.
“He entered with a normal passport to perform the hajj” and “his identity and that of other missing pilgrims have been provided to Saudi Arabia,” she said.
Tehran has recovered the bodies of most of those Iranians killed in the stampede, but around 15 people are still listed as missing.