He played the part of a Shakespearean actor Dick, in the 2007 Doctor Who episode The Shakespeare Code. He has also appeared on Murder City, Ultimate Force, Carrie & Barry, and various other television shows including a sketch show for BBC Three, Touch Me, I'm Karen Taylor.
He played Tom O'Dowd, a medical student with an unconventional past, in the BBC One drama Holby City. His final episode was broadcast on April 21, 2009.
He played Jonathan Small in the 2014 episode of Sherlock, The Sign of Three.