Sein Debüt in der Egyptian Premier League gab Salah am 3. Mai 2010 (28. Spieltag) beim 1:1 im Spiel bei al-Mansura SC, als er in der 79. Minute für Alaa Kamal eingewechselt wurde. In den folgenden Spielzeiten entwickelte er sich zum Stammspieler bei Mokawloon und erhielt auch Angebote von den größten Vereinen des Landes, al Zamalek SC und al Ahly SC. Auch wurde er von der UAFA zum "Golden Boy" sowie von der CAF zu "Afrikas Nachwuchsspieler des Jahres" ernannt. Infolge der Stadion-Ausschreitungen von Port Said, als bei gewalttätigen Auseinandersetzungen während eines Ligaspiels im Port-Said-Stadion am 1. Februar 2012 74 Menschen getötet wurden, wurde der Spielbetrieb in der höchsten ägyptischen Liga komplett eingestellt. Danach spielte Salah bis Ende der Saison nur noch in der U23-Nachwuchsmannschaft der ägyptischen Nationalmannschaft als Vorbereitung für die Olympischen Sommerspiele 2012.