He was Esteghlal's assistant coach from 2003 until 2006 when he was replaced with Amir Ghalenoei who was appointed as the Iran national football team coach in August 2006 just one month before the season starts. He had a good season result till 27th week of the season and Esteghlal was in first place but the last three weeks of the season was a distastor for him where he only earned one point out of 3 home matches and finished fourth. He came back as the assistant coach of Nasser Hejazi next season but after the differences he left the club and returned the season after to help Amir Ghalenoei to win the league. After Amir Ghalenoei left the club for Sepahan, he was re-appointed as the head coach of Esteghlal in July 2009. On 18 May 2010, he extended his contract with Esteghlal for another season. However, he would later resign from his position only a couple of days later. On 2 June 2010, he was appointed head coach of Mes Kerman and was resigned on 25 August 2011. He became head coach of Saba Qom on 25 September 2012 and signed a contract until end of the season. Before the start of 2013–14 season, it was announced that his contract will not renewed. On 11 November 2013, he was reappointed as Saba's head coach for a second time.