Zijn eerste doelpunt volgde op 16 december 2016, toen Harit uit bij Angers SCO na rust wist te scoren. Na een succesvol debuutseizoen waarin hij vierendertig keer in actie kwam, toonden grote clubs als Bayern Munchen en Schalke 04 interesse in de jonge Marokkaan. Schalke 04 bevestigde op 10 juli 2017 dat Harit een vierjarig contract had getekend. De Duitse club betaalde zo'n acht miljoen euro aan Nantes, met tot twee miljoen extra in het vooruitzicht aan eventuele bonussen.
Schalke 04
In de loop naar het seizoen 2017/18 verdiende Harit in de voorbereiding een basisplaats bij Schalke en hield die het hele seizoen vast. Hij speelde in zijn debuutseizoen 35 wedstrijden waarin hij drie keer scoorde, onder andere in de derby tegen aartsrivaal Borussia Dortmund. Harit eindigde met Schalke op de tweede plaats in de Bundesliga. Ook werd Harit uitgeroepen tot het grootste talent van de Bundesliga.
Na zijn debuutjaar mocht Harit het nu met Schalke laten zien in de UEFA Champions League. Hij kwakkelde dat seizoen met blessures en werd tijdelijk geschorst om disciplinaire redenen. Na zijn terugkeer vocht hij met Schalke lang tegen degradatie. Schalke eindigde dat seizoen op de veertiende plaats in de competitie. Harit kwam 25 keer in actie waarin hij één keer scoorde.
In de voorbereiding op het seizoen 2019/20 heroverde Harit zijn basisplaats. Hij scoorde in de eerste zes wedstrijden vier keer en werd uitgeroepen tot 'speler van de maand' in de Bundesliga.
Harit won in juli 2016 met Frankrijk –19 het EK –19 in Duitsland. In de finale werd Italië –19 met 4–0 verslagen. Hij speelde vijf wedstrijden op dat toernooi. Ondanks de jeugdinterlands met Frankrijk koos Harit voor een interlandcarrière bij Marokko. Hij debuteerde op 7 oktober 2017 in een WK-kwalificatie wedstrijd tegen Gabon. Bondscoach Hervé Renard nam Harit mee naar het WK 2018, waarop hij één keer in actie kwam.