He has played most of his career for Pas Tehran. He became well known during Pas's 2003–04 championship season, where he was able to start most of the games, despite competing with former national goalkeeper, Nima Nakisa.
In 2007 after Pas officially dissolved, he joined Iranian giants Persepolis.
He had been called up to the national team many times, during the past few seasons, but received his first international cap for the Iranian national team on March 1, 2006, versus Costa Rica. He was also selected for the final Iran squad that went to Germany for World Cup 2006 where he served as the backup to Ebrahim Mirzapour. He later captured the starting job under new coach Amir Ghalenoei in time for the 2007 AFC Asian Cup.