Se entrenó en el London Academy of Music and Dramatic Art "LAMDA".
En el 2003 se unió al elenco principal de la película Hans Christian Andersen: My Life as a Fairy Tale donde interpretó a Hans Christian Andersen, un escritor y poeta danés.
Ese mismo año apareció como invitado en la popular serie de espías Spooks donde interpretó a Bryant.
En el 2008 se unió al elenco recurrente de la serie Crusoe donde interpretó a Nathan West hasta el 2009.
Ese mismo año apareció como invitado en la serie Silent Witness donde interpretó al teniente Stephen Lockford, anteriormente había aparecido por primera vez en la serie en el 2004 donde interpretó a Stephen Wiltshire durante los episodios "Body 21: Part 1 & 2".