Il a fréquenté l'école Abbey Milton, dans le Dorset, et a poursuivi ses études à l'université Webber Douglas Academy of Dramatic Art. Son premier grand rôle au cinéma fut celui de l'agent du FBI John Myers dans Hellboy de
Guillermo del Toro en 2004.
La même année, il a incarné Frederick Hale dans le feuilleton North and South. Il jouera, en 2008, dans la mini-série Palais Royal dont il incanera le Roi Richard IV.
- 2009: Life Is a Dream - Donmar Warehouse
- Venetian Heat
- 2006: Roméo et Juliette; Roméo
- Macbeth
- 2003: Sweet Panic
- Breathing Corpses
- 2007: Kiss of the Spider Woman - Donmar Warehouse.
- 1994: The Browning Version
- 2004: Hellboy; FBI Agent John Myers
- 2006: Guantanamera ; Ali/Jeb
- 2008: Sidney Turtlebaum; Gabriel
- 2009: Agora; Synesius.
- 2009: Emma; Frank Churchill
- 2008: The Palace; King Richard IV
- 2005: Fingersmith; Richard Rivers
- 2003: Sons and Lovers; Paul
- 2002: Paradise Heights; Toby Edwards
- 2002: Rockface; Jamie Doughan
- 2002: Lexx; saison 4, épisode 14 - Cleasby
- 2005: Shakespeare Retold - A Midsummer Night's Dream; Xander
- 2004: North and South; Frederick Hale
- 2001: My Family; Tom.