He joined Saipa in 1998. He joined Esteghlal F.C. in 2004. Since joining the club, he has again and again proven himself at the club scoring many vital goals as well as saving many.He has been the regular player since he joined Esteghlal on the righ side for the team. In 2012 he was chosen as the club's captain after Farhad Majidi left the club on loan to Al-Gharafa. After spending 8 seasons at Esteghlal, by end of 2011–12 season he moved to Foolad along with Esmaeil Sharifat. He left Foolad in summer 2013 and joined Azadegan League side Paykan. He helped the club to promoted back to the Iran Pro League for the 2014–15 season.