[1] Su primera aparición en televisión fue en 1996 en la serie Silent Witness, a la que siguió Dalziel and Pascoe.
En 1999 actuó junto a Daniel Craig en La trinchera (The Trench), y tuvo un pequeño papel en House Paradise.
Ese mismo año ganó un mayor reconocimiento cuando interpretó al teniente Tom Pullings en Master and Commander: The Far Side of the World, junto a Russell Crowe y Paul Bettany.
En 2005 actuó como Richard Powell en la película An American Haunting (Maleficio), junto a Donald Sutherland y Sissy Spacek.
Entre 2009 y 2010 actuó en 8 episodios de Secret Diary of a Call Girl como Duncan, junto a la protagonista Billie Piper, por segunda vez (la primera había sido en la película para TV Mansfield Park).