Formatosi calcisticamente nella giovanili del Shamoushak, nel 2004 si traferisce all'Aboumoslem.[1] Grazie al suo contributo l'Aboumoslem raggiunge la finale della Hazfi Cup, dove viene sconfitto ai rigori dal Saba Qom.
Dopo due stagioni con l'Aboumoslem, nel luglio 2006, firma per lo Zob Ahan.[2]
Grazie al suo contributo la squadra vince la Coppa Hazfi nel giugno 2009.
Zob Ahan
Durante l'estate del 2009, ha fatto un provino all'FC Köln, tuttavia l'allenatore Zvonimir Soldo dichiarò che il giocatore "mancava di forza fisica" e che "potrebbe essere un problema in Germania".[3]
Reintegrato nella rosa, durante la stagione 2009-10, si mostra come uno dei più influenti del campionato e dell'AFC Champions League, dove Zob Ahan ha raggiunge la finale per la prima volta nella sua storia.[4]
Al Gharrafa
Nel giugno 2011 firma un contratto con Al-Gharafa. Dopo una metà di stagione infruttuosa, lascia il club nella finestra di mercato invernale.
Al Ain
Così all'inizio del 2012, si trasferisce all'Al Ain in prestito. Nel corso della stagione fa registrare 17 presenze e mette a segno 3 gol.
Il 10 luglio 2012 si unisce Sepahan Football Club. Con la squadra conquista nuovamente la Coppa Hazfi, inoltre mettendo a segno 14 gol e facendo registrare 13 assist, che gli assegnarono il primato in campionato.
Al termine della stagione 2012-2013, si trasferisce all'Ajman, trasferimento che però viene successivamente annullato dopo la ridenominazione della UAE Pro League in UAE Arabian Gulf League.[5][6]
Persepolis
Il 1º settembre si trasferisce in prestito al Persepolis F.C., siglando un contratto di due anni.[7]
L'esordio con la nuova squadra arriva nel derby di Teheran contro l'Esteghlal F.C..
La prima rete la ottiene su rigore in una partita contro il Gostaresh Foolad.
Grazie al suo contributo, il Persepolis raggiunge il secondo posto in campionato, assicurandosi un posto nella successiva edizione della AFC Champions League.
Il 15 luglio 2014 il club lo riscatta.[8]