Né dans la banlieue sud de Londres, de parents nigérians, il commence l'athlétisme à dix-neuf ans en 2006 au sein du club londonien des Croydon Harriers. Auteur de 10 s 75 sur 100 m en 2006, il établit le temps de 10 s 33 dès l'année suivante, puis 10 s 26 en 2008, année où il s'adjuge le titre de champion du Royaume-Uni espoir[1].
En 2009, James Dasaolu porte son record personnel sur 100 m à 10 s 09 (+0,9 m/s) le à l'occasion du meeting de Genève[2]. Mais blessé, il doit déclarer forfait pour les championnat nationaux sélectifs pour les championnats du monde de Berlin. Lors des championnats d'Europe 2010, à Barcelone, il s'incline en demi-finale du 100 m dans le temps de 10 s 31.
Il participe à l'épreuve du 100 m des Jeux olympiques de 2012, à Londres. Il se classe septième de sa demi-finale en 10 s 18, après avoir battu son record personnel dès les séries en 10 s 13 (+0,4 m/s)[3].
Finaliste mondial (2013)
En 2013, James Dasaolu remporte la médaille d'argent du 60 mètres lors des Championnats d'Europe en salle de Göteborg. Auteur d'un premier record personnel dès les demi-finales avec 6 s 52, il établit la meilleure performance mondiale de l'année en finale avec 6 s 48, et n'est devancé que de 2/1000e de seconde par le Français Jimmy Vicaut[4]. Crédité de 10 s 08 sur 100 m le à Prague, il remporte quelques jours plus tard l'épreuve du relais 4 × 100 m des championnats d'Europe par équipes, à Gateshead, aux côtés de Adam Gemili, Harry Aikines-Aryeetey et James Ellington, en 38 s 39. Le , lors du British Grand Prix de Birmingham, il améliore à deux reprises son record personnel sur 100 m en réalisant 10 s 05 (-1,3 m/s) en demi-finale, puis 10 s 03 (+0,8 m/s) en finale, devancé seulement par le Jamaïcain Nesta Carter (9 s 99)[5]. Le , lors des championnats du Royaume-Uni, à Birmingham, le Britannique descend pour la première fois de sa carrière sous la barrière des dix secondes en établissant la marque de 9 s 91 (+ 1,1 m/s), deuxième meilleure performance britannique derrière Linford Christie (9 s 87 en 1993) et améliore son record personnel de 12/100e[6].