Dal 2001 al 2004 ha giocato nel Sapia. Nel 2004 è passato al Sepahan. Nel 2007 ha vinto il campionato iraniano ed è arrivato in finale della AFC Champions League 2007 con il Sepahan. Ha giocato in quell'anno anche la Coppa del mondo per club FIFA 2007. In seguito ha giocato per alcune stagioni nella Qatar Stars League prima di tornare al Sepahan nel giugno 2013.