He was a midfielder for a number of clubs, most notably Persepolis as well as the Iran national football team. He played a total of twelve years at Persepolis and also played five years at Qatar SC and Al-Sadd. After his retirement as a player, he became manager of Persepolis, managed team from 1994 to 1995 and 1997. He later managed other Iranian clubs like Rah Ahan, Paykan, Shahrdari Tabriz, Shahin Bushehr and Damash Gilan. In September 2014, he returned as manager of Persepolis, after he served as club's technical manager.