2024
Victory To The Mimers as Arthur Peters
2024
The Cuckoo as Nick Hayes (4 episodes)
2023
The Long Shadow as DCS Jim Hobson (7 episodes)
2023
The Hunt for Raoul Moat as Neil Adamson (3 episodes)
2022
The Lost King as Richard Taylor
2022
Crossfire as Jason (3 episodes)
2019
Criminal: UK as Tony Myerscough (7 episodes)
2018
Watership Down as Captain Campion (voice) (2 episodes)
2018
The Five Billion Pound Super Sewer as Narrator (Voice) (3 episodes)
2018
Innocent as David Collins (4 episodes)
2018
Pilgrimage as Self - Narrator (3 episodes)
2017
Bob the Builder: Mega Machines - The Movie as Bob (UK) (voice)
2016
The Five as Slade (10 episodes)
2016
The A Word as Paul Hughes (18 episodes)
2015
Last Knights as Messenger
2014
Mr. Turner as Unhappy Couple
2014
Our Zoo as George Mottershead (6 episodes)
2014
Quirke as Leslie White (1 episode)
2013
Wisdom as Denton Elicient
2013
Communion as Father Samuel
2012
Line of Duty as Nick Huntley (6 episodes)
2012
A Running Jump as Gary
2012
White Heat as Alan (6 episodes)
2012
Best Laid Plans as Deano
2010
The First Men in the Moon as Chessocks
2010
Luther as Cameron Pell (2 episodes)
2009
10 Minute Tales (1 episode)
2009
Moving On as Paul (1 episode)
2009
Being Human as Edgar Wyndam (1 episode)
2008
Crooked House as Ben (3 episodes)
2008
Place of Execution as DI George Bennett (3 episodes)
2008
Inspector George Gently as John Bacchus (25 episodes)
2008
Fairy Tales (1 episode)
2007
The Worst Journey in the World as Henry 'Birdie' Bowers
2007
The Last Legion as Germanus
2007
Grindhouse as (segment "Don't") (uncredited)
2006
The Wind in the Willows as Mole
2006
The Street as Sean O'Neill (6 episodes)
2006
Life on Mars as Vic Tyler (1 episode)
2005
Shadow of the Sword as Bernhard
2004
Agatha Christie's Marple as DC Colin Hards (1 episode)
2004
Harry Potter and the Prisoner of Azkaban as Stan Shunpike
2004
No Angels (1 episode)
2004
Hustle as Trevor Speed (1 episode)
2003
Master and Commander: The Far Side of the World as Midshipman Hollom
2003
Blue Murder as Roger Boersma (1 episode)
2003
Early Doors as Dean (6 episodes)
2001
The Life and Adventures of Nicholas Nickleby as Smike
2000
Fat Friends (1 episode)
2000
Nature Boy as David Witton (4 episodes)
2000
Clocking Off (1 episode)
1999
Spaced as Teenage Thug Leader (1 episode)
1999
The Dark Room as Bobby Franklyn
1998
EverAfter as Gustave
1998
In the Red as Paul (3 episodes)
1998
Killer Net as Gordon (4 episodes)
1997
Jonathan Creek as Derek Spratley (1 episode)
1996
Dalziel & Pascoe (1 episode)
1994
Cadfael as Walter (1 episode)