2019
The Bay as Mark Bradwell (6 episodes)
2017
T2 Trainspotting as Stoddart
2016
Channel Zero as Ian (6 episodes)
2013
Shetland as DC Sandy Wilson (50 episodes)
2013
Utopia as Terrence (2 episodes)
2012
Ripper Street as Christian Thwaites (1 episode)
2012
The Somnambulists as Man 12
2011
Vera as Tom Naresby (1 episode)
2010
The Tourist as Junior Technician Pinnock
2010
Brighton Rock as Crab
2010
Luther as Robert Millberry / Nicholas Millberry (2 episodes)
2009
The Boys Are Back as School Housemaster
2009
Red Riding as Bob Fraser (2 episodes)
2009
Red Riding: The Year of Our Lord 1974 as Sgt. Bob Fraser
2009
Red Riding: The Year of Our Lord 1983 as Bob Fraser
2009
Being Human as Dominic Rook (7 episodes)
2008
Tess of the D'Urbervilles as Cuthbert Clare (4 episodes)
2008
He Kills Coppers as Tony Meehan (3 episodes)
2007
Elizabeth: The Golden Age as Sir Francis Throckmorton
2007
Straightheads as Bill
2005
Joyeux Noel as Jonathan
2005
Einstein's Big Idea as Michael Faraday
2005
Kingdom of Heaven as Angelic Priest
2005
Doctor Who as Pritchard (2 episodes)
2004
Inside I'm Dancing as Michael Connolly
2004
Hustle as Troy (1 episode)
1974
NOVA as Michael Faraday (1 episode)