Salah genoot zijn jeugdopleiding bij Crossing Schaerbeek, Zulte Waregem en Union Sint-Gillis.[1] Op 23 juli 2022 maakte hij er zijn officiële debuut in het eerste elftal: op de openingsspeeldag van het seizoen 2022/23 liet trainer Karel Geraerts hem tegen Sint-Truidense VV in de 88e minuut invallen voor Dante Vanzeir.[2] Op de derde competitiespeeldag kreeg hij al iets meer speeltijd: in de 3-0-nederlaag tegen KV Mechelen liet Geraerts hem in de 62e minuut invallen voor Vanzeir.[3][4] Daarnaast kwam hij in het seizoen 2022/23 ook in actie voor het beloftenelftal van Union in Tweede afdeling.[5]
In juni 2025 ondertekende hij een tweejarig bij Club Brugge, waar hij aanvankelijk aansloot bij Club NXT.[6]