He started playing football in 1994 and joined the Al-Ahli junior club until 1997. That same year, he became a professional player and stayed at the club until 2008. He then moved to Swiss based Neuchâtel Xamax staying for a year. He made 13 appearances without scoring. His transfer to Europe had made him the third Saudian footballer to play in Europe, after Sami Al-Jaber and Fahad Al-Ghesheyan. In 2009, he returned to Saudi Arabia to play for Al-Nassr.