2021
Help as 999 Operator
2019
The War of the Worlds as Greaves (1 episode)
2018
Where Hands Touch as SS Kruger
2018
The Last Witness as Police Sergeant
2016
The Five as Dominic Porter (3 episodes)
2014
That Day We Sang as Lionel
2014
Walking with the Enemy as Lieutenant Krieger
2013
WPC 56 as Sgt Sidney Fenton (15 episodes)
2012
The Other Side as PC Brooks
2011
Vera as Tony Hinshaw (1 episode)
2009
Doctor Who: The Waters of Mars as Adelaide's Father
2009
Moving On as Sgt Connelly (1 episode)
2007
Dangerous Liaisons as Pimlott
2005
Doctor Who as Adelaide's Father (1 episode)
2004
The Long Bank Holiday as Phillip Pimlott
2004
Christine as Phillip Pimlott
2003
Loving You as Prosecutor
2003
Tricia as Phillip Pimlott
2003
The Last Detective as DS Pimlott (17 episodes)
2003
The Royal as Simon Wake-Palmer (1 episode)
2002
A Is for Acid as Sgt Symes
2002
Revengers Tragedy as Sordido
2001
Greenfingers as Julian
2000
Border Cafe as Stuart Reed (1 episode)
2000
Strong Language as Stuart
1999
G:MT Greenwich Mean Time as Chris
1994
Fatherland as Fake Porter
1994
Wycliffe as Stephen Ling (1 episode)
1992
A Touch of Frost (1 episode)
1986
Casualty as Alan Crozier (1 episode)
1986
Casualty as Matt Greer (1 episode)
1986
Casualty as Rosco (1 episode)
1984
The Bill (2 episodes)
1984
Hamlet as The Players: Prologue