Né à Cambridge en 1988, issu d'une famille d'entraîneurs et de jockeys, James Doyle monte la première fois en compétition avec un cheval entrainé par sa mère, Somayda. Remportant sa première course en 2005, il monte d'abord chez Richard Price et Nick Littmoden. En 2012, il devient jockey pour l'écurie de Roger Charlton qui lui offre sa première victoire de groupe 1 en montant Cityscape dans les Dubai Duty Free Stakes. Il remporte l'année suivante son premier groupe 1 en Grande Bretage avec Al Kazeem dans les Prince of Wale's Stakes. En 2014, il entre dans l'écurie Godolphin, et devient alors le jockey de Charlie Appleby et de Saaeed Bin Suroor, en tant que deuxième monte, le premier jockey étant William Buick. Il monte aussi pour John Gosden, avec qui il remporte le Prix Jacques le Marois en 2014.