Seinen ersten Einsatz für die ägyptische Nationalmannschaft hatte er am 14. Juni 2008 bei einer 1:0-Niederlage gegen Malawi währen der Qualifikation für die Weltmeisterschaft 2010. Er wurde hierbei in der 69. Minute für Ahmed Elmohamady eingewechselt. Am 14. Januar 2013, kam er in einem Freundschaftsspiel gegen die Elfenbeinküste zum Einsatz. Nach ein paar weiteren Einsätzen im Jahr 2013 kam er am 11. Oktober 2015 gegen Sambia zum Zug. Im März 2016 während der Qualifikation für den Afrika-Cup 2017 trug er erstmals die Kapitänsbinde. Sein erstes Turnier war der Afrika-Cup 2017, wo er in jeder Partie zum Einsatz kam. Bei der Weltmeisterschaft 2018 spielte er in jeder Partie der Gruppenphase. Zuletzt beim Afrika-Cup 2019 war er Teil des Kaders.