Il remporte le titre de champion de France junior de l'heptathlon en 2001 et 2002 et améliore les records nationaux juniors et espoirs de la discipline. Il fait ses débuts sur la scène internationale à l'occasion des Championnats d'Europe en salle de Vienne en Autriche, où il se classe huitième de la finale de l'heptathlon avec 5 844 points. La même année, il participe aux Championnats du monde juniors de Kingston et se classe deuxième de l'épreuve avec 7 677 pts, échouant à 16 points seulement de l’Ouzbek Leonid Andreyev[1]. Il bat son record personnel à 23 ans à Arles avec 7 955 points.
Aux Championnats d'Europe en salle de Paris-Bercy, en , Nadir El Fassi remporte la médaille d'argent de l'heptathlon en établissant un nouveau record personnel avec 6 237 points. Il améliore ses meilleures performances sur cinq des sept épreuves en réalisant successivement 7,51 m au saut en longueur, 14,13 m au lancer du poids, 2,12 m au saut en hauteur, 8 s 13 sur 60 m haies et 5,00 m au saut à la perche[2]. Vainqueur de la dernière épreuve du 1 000 mètres dans le temps de 2 min 34 s 19, le Français s'incline de 45 points au classement général final face au Biélorusse Andrei Krauchanka[3].
Nadir El Fassi renonce aux Jeux Olympiques 2012, touché aux ischio-jambiers[4].