[1] Su papel más famoso posiblemente es el del Sr. Wickham en la película Orgullo y prejuicio[2] donde conoció a Keira Knightley en 2005.
Sus más recientes apariciones se dan en la película El niño con el pijama de rayas (2008)[4] en la que interpreta al teniente Kotler y en The young Victoria en 2009, interpretando al príncipe Alberto.
Luego asistió a la Escuela Cherwell y al Colegio Overbroeck en Oxford.
En diciembre del 2010 terminó su relación sentimental con la actriz británica Keira Knightley, a la que conoció en el rodaje de la película Orgullo y prejuicio.
[6] Desde 2016 mantiene una relación marital con la actriz y modelo motivacional paralímpica Aimee Mullins, a quien conoció en 2013.