Nabil El Zhar (ur. 27 sierpnia 1986 roku w Alès) – marokański piłkarz urodzony we Francji występujący w CD Leganés i reprezentacji Maroka. Może występować jako pomocnik lub na pozycji cofniętego napastnika.
Kariera klubowa Swoją karierę piłkarską rozpoczynał w juniorskim zespole OAC Alès. Następnie przeszedł do Nîmes Olympique, skąd trafił do AS Saint-Étienne. W październiku 2006 roku podpisał kontrakt z Liverpoolem. W drużynie rezerw tego klubu zadebiutował 3 października w meczu z Newcastle United. Pierwszego gola zdobył natomiast 10 października w spotkaniu z Evertonem.
W pierwszym zespole zadebiutował 26 listopada 2006 roku, wchodząc z ławki rezerwowych w spotkaniu z Portsmouth. W sezonie 2006/2007 wystąpił jeszcze w dwóch spotkaniach.
Pierwszy raz od pierwszej minuty wystąpił w 31 października 2007 roku w meczu Pucharu Ligi z Cardiff City, w spotkaniu tym zdobył także bramkę. Na początku sezonu 2008/2009 El Zhar otrzymał koszulkę z numerem 31, wcześniej nosił numer 42.