Ha sempre giocato nel campionato saudita. Il 13 ottobre 2010 firma un pre-contratto con l'Al-Nassr, aggregandosi in squadra nel gennaio 2011. Nella stagione 2013-2014 colleziona 22 presenze vincendo i primi due trofei della sua carriera: il campionato e la coppa del principe saudita. Il 15 gennaio 2014 rinnova il suo contratto con l'Al-Nassr fino al 30 giugno 2018.[1] Nella stagione successiva trionfa con il resto della sua squadra per la seconda volta consecutiva in campionato. Il 28 gennaio 2018 rinnova nuovamente il suo contratto per altre due stagioni.[2] Nella stagione 2018-2019, da nuovo capitano della squadra, porta l'Al-Nassr alla vittoria dell'ottavo titolo.[3] Nell'ottobre 2020 si trasferisce all'Al-Ittihad, vincendo nella stagione 2022-2023 il suo quareto campionato arabo in carriera e la prima supercoppa saudita.[4]