His career in television began in 2006 when he appeared as the vicar, St John Rivers, in the 2006 Jane Eyre and then as the regular character Scott Foster alongside Matt Smith (actor) in the political drama Party Animals. In 2007, he appeared as Jem Hearne in the award-winning Cranford, in a cast that included Judi Dench, Imelda Staunton and Eileen Atkins. Also in 2007, he appeared as the Teacher 'Sean Knowles', with Richard Coyle and Indira Varma in ITV's The Whistleblowers. In 2008, he appeared in Season 4, Episode 1 of Bones as Dr. Ian Wexler.