Nordin spelade som ung för Gobelins och Créteil innan han 2013 gick till Saint-Étienne.[1] Nordin debuterade i Ligue 1 den 25 september 2016 i en 3–1-vinst över Lille, där han blev inbytt i den 32:a minuten mot Ronaël Pierre-Gabriel och även gjorde sitt första mål.[2][3] Den 2 oktober 2016 spelade Nordin sin första match från start i en 2–0-förlust mot Lyon.[4] I november 2016 skrev han på sitt första proffskontrakt med Saint-Étienne.[5] Nordin spelade totalt 19 tävlingsmatcher och gjorde två mål för Saint-Étienne under säsongen 2016/2017.[6]
Den 7 augusti 2017 lånades Nordin ut till Ligue 2-klubben Nancy på ett säsongslån.[7] En vecka senare debuterade han i en 0–0-match mot Nîmes.[8] Den 21 april 2018 gjorde Nordin två mål i en 2–1-vinst över AJ Auxerre.[9] Totalt spelade han 30 tävlingsmatcher och gjorde sex mål för Nancy under säsongen 2017/2018.[10]
Inför säsongen 2018/2019 återvände Nordin till Saint-Étienne och han spelade totalt 27 tävlingsmatcher och gjorde tre mål under säsongen.[11] I mars 2019 förlängde Nordin sitt kontrakt i klubben fram till juni 2022.[12] Säsongen 2019/2020 spelade han 28 tävlingsmatcher och gjorde tre mål.[13]