David Moore was born in Ipswich, England. He started training at the Angela Rowe School of Dance in his hometown in 1998. Two years later, he continued his education at the Royal Ballet School in London from which he graduated in 2007. At the beginning of the season 2007/08 David Moore joined the Stuttgart Ballet. In the season 2013-14 he was promoted to Soloist and in 2014-2015 to Principal Dancer.
His repertoire includes solo roles such as Albrecht in Giselle (after Coralli, Perrot, Petipa), Prince Desiré in The Sleeping Beauty (Marcia Haydée), Romeo in Romeo and Juliet, Lucentio in The Taming of the Shrew, the Prince in The Lady and the Fool (all John Cranko), Basilio in Don Quixote (Maximiliano Guerra), Leonce in Leonce and Lena (Christian Spuck), Cassio in Othello, Allan Grey in A Streetcar named Desire (both John Neumeier) and Gurn in La Sylphide (Peter Schaufuss after Bournonville) as well as roles in ballets by renowned choreographers such as Jerome Robbins, Maurice Béjart, Kenneth MacMillan, Frederick Ashton and Hans van Manen. In 2013, Resident Choreographer Demis Volpi created the title role in his ballet Krabat for David Moore, in 2016 the role of Jochanaan in his ballet Salome and in 2017 the role of Apollo in his Death in Venice especially for him. Other choreographers who have created roles for him include Marco Goecke, Edward Clug, Christian Spuck and Katarzyna Kozielska.