Muove i suoi primi passi nelle giovanili del Wadi Degla[1], che nel 2012 lo aggrega alla prima squadra. Nel 2017 viene tesserato dall'Étoile du Sahel, nel campionato tunisino.[2] Il 3 dicembre 2018 il Pyramids ne comunica l'ingaggio a partire da gennaio.[3] Non trovando spazio in rosa[1][4], il 16 agosto 2019 passa in prestito al Misr Lel Makasa.[1] Il 18 ottobre 2020 passa in prestito all'El Gaish.[5] Il 10 settembre 2021 firma un triennale con l'Al-Masry.[6] Il 26 gennaio 2023 rescinde il proprio contratto[7], accordandosi a parametro zero con l'ENPPI.[8]
Esordisce in nazionale il 7 marzo 2013 contro il Qatar in amichevole, subentrando al 72' al posto di Tarek Hamed.[9] Il 23 ottobre 2017 viene selezionato dal CT Héctor Cúper in vista dell'incontro contro il Ghana valido per le qualificazioni ai Mondiali 2018[10], tornando in nazionale a distanza di quattro anni.