En 2008 hizo su debut en la televisión cuando apareció en la serie Bonekickers, donde dio vida a Alfred Lord Tennyson.
Ese mismo año interpretó al soldado raso Oswald Hennessey en la película Walter's War.
[4] En 2011 se unió al elenco principal de la nueva serie The Borgias, donde interpretó a Juan Borgia hasta el penúltimo episodio de la segunda temporada.
[5] En 2012 apareció como invitado en la serie World Without End, donde interpretó a Bishop Henri.
En 2014 se unió al elenco de la miniserie Kim Philby: His Most Intimate Betrayal, donde dio vida a Kim Philby.