Cresciuto nell'Al-Wahda, nella stagione 2003-2004 è stato inserito nella rosa della prima squadra ed ha fatto il proprio debutto nella Saudi Professional League. Nel febbraio 2006 si è trasferito in prestito all'Al-Shabab fino al termine della stagione. Terminato il prestito, è tornato all'Al-Wahda, con cui ha disputato la stagione 2006-2007, totalizzando 13 reti in 23 incontri disputati. Nel 2007 è tornato, stavolta a titolo definitivo, all'Al-Shabab. Ha militato nelle file del club bianconero per sei stagioni, totalizzando 182 presenze e 122 reti. Nel 2013 si è trasferito a titolo definitivo all'Al-Hilal[1]. Ha militato nelle file del club biancoblu per tre stagioni, totalizzando 114 presenze e 68 reti. Il 18 gennaio 2017 si è trasferito in prestito all'Al-Ain fino al termine della stagione[2]. Il 15 agosto 2017 è stato ufficializzato il suo ritorno all'Al-Shabab[3], club in cui aveva già militato fra il 2007 e il 2013. Ha militato nel club bianconero fino al febbraio 2019, totalizzando 13 reti in 44 incontri disputati. Il 19 febbraio 2019 si è trasferito all'Al-Ittihad[4]. Nel luglio 2019 ha risolto il proprio contratto[4]. Rimasto svincolato, il 9 marzo 2021 è stato ingaggiato dall'Al-Hidd[5], club bahreinita. Al termine della stagione ha concluso la propria carriera.