He has appeared in films such as 28 Days Later (2002), The Chronicles of Narnia: The Lion, the Witch and the Wardrobe (2005), Snow White and the Huntsman (2012) and Dracula Untold (2014).
His early acting career included roles in Birds of a Feather, he also played Luke McAllister from 1993 to 1995 in the British soap opera Emmerdale.
He then returned to TV, playing Harchester United Captain, Michael Dillon in the football drama Dream Team.
He played Will Curtis in Holby City for the 2004–05 season and then went on to appear in numerous other feature films, including Snow White and the Huntsman in 2012 and Dracula Untold in 2015.
As a fashion model, he has appeared in campaigns for Bloomingdales, Paul Smith, Jigsaw, Cacharel and Nautica.