El Ghazi siirtyi AFC Ajaxin juniorijoukkueeseen vuonna 2013 Sparta Rotterdamista. Alun perin hänen piti aloittaa kausi 2014–2015 Jong Ajaxissa, mutta pelattuaan hyvin kautta edeltävissä harjoituspeleissä El Ghazi pääsi edustusjoukkueeseen. Hän debytoi Eredivisiessä kauden 2014–2015 avausottelussa Vitesseä vastaan. Ensimmäinen liigamaali tuli elokuussa 2014 AZ Alkmaaria vastaan. Hän debytoi myös Mestareiden liigassa, jossa avausosuma syntyi 88. minuutilla FC Barcelonaa vastaan Camp Noulla. Ajax hävisi ottelun 1-3. Kaudella 2014–2015 El Ghazi teki 31 pelaamassaan Eredivisien ottelussa yhdeksän maalia. Tammikuussa 2017 El Ghazi siirtyi ranskalaisseura Lilleen. Kauden 2018–2019 hän pelasi lainalla Englannin mestaruussarjan Aston Villassa ja siirtyi kesällä 2019 Valioliigaan nousseen Aston Villan omistukseen. Hän pelasi kaudella 2019–2020 Valioliigassa 34 ottelua, joista 26 ottelua avauskokoonpanossa, ja teki niissä neljä maalia. Sekä FA Cupissa että liigacupissa hän teki yhden maalin.