2022
My Policeman as Bert
2021
Krays: Code of Silence as Peter Brodie
2018
The Good Soldier Schwejk
2018
Innocent as John Taylor (4 episodes)
2017
Us and Them as Tommy
2016
Le Fear II: Le Sequel as Dirk Heinz
2015
Sleaford Mods: Invisible Britain as Narrator/Himself
2015
The Messenger as Father
2015
Safe House as Roger Lane (2 episodes)
2015
Code of a Killer as DS Geoff Taylor (2 episodes)
2014
Dragonfly as DS Blake
2014
The Great Fire as Vincent (4 episodes)
2014
Common as Peter O'Shea
2014
300: Rise of an Empire as Ephialtes
2012
Ripper Street as James Self (1 episode)
2012
Prisoners' Wives as DS David Hunter (6 episodes)
2011
Death in Paradise as Paul Raynor (1 episode)
2011
War of the Dead as Martin Stone
2011
Injustice as Michael Bankes (2 episodes)
2010
Mr. Nice as Alan Marcuson
2010
Luther as Richard Henley (1 episode)
2009
Murderland as Whitaker (3 episodes)
2008
Survivors as Gavin (3 episodes)
2008
Merlin as Osgar (1 episode)
2007
Heroes and Villains (6 episodes)
2006
Life on Mars as Kim Trent (1 episode)
2006
The Man Who Sold The World as Reverend Carmichael
2005
A Waste of Shame: The Mystery of Shakespeare and His Sonnets as Ben Jonson
2005
The Quatermass Experiment as Victor Carroon
2005
Doctor Who as Purcell (1 episode)
2005
The Rotters' Club as Roy Slater (1 episode)
2004
New Tricks as Sgt Major Sharratt (1 episode)
2003
Murder Investigation Team as Gary Shale (1 episode)
2002
The Pianist as Szalas
2002
The Red Siren as Koesler
2002
Spooks as Forster (1 episode)
2002
Spooks as Forster ( (1 episode)
2001
Murphy's Law (1 episode)
2001
The Bunker as Cpl. Schenke
2001
Mr In-Between as Andy
2001
Waking the Dead as Don Keech (2 episodes)
2001
In a Land of Plenty as Gary (10 episodes)
2000
Checkout Girl as Mark
1999
The Criminal as Harris
1999
The Protagonists as Mohammed
1998
Hornblower: The Examination for Lieutenant as Bunting
1998
Hornblower as Bunting (1 episode)
1998
Lock, Stock and Two Smoking Barrels as Man in Pub
1998
The Scarlet Tunic as Muller
1997
Playing God as Cyril
1997
Snow White: A Tale of Terror as Scar
1997
Jonathan Creek as Lenny Spearfish (1 episode)
1997
Midsomer Murders as Steve Bright (1 episode)
1996
Two Deaths as Captain Jorgu
1996
The Sculptress as Gary O'Brien (4 episodes)
1995
Some Kind of Life as Mark
1994
Interview with the Vampire as Paris Vampire
1994
Space Precinct (1 episode)
1994
Being Human as Cyprion's Man
1994
Middlemarch (1 episode)
1994
99-1 as Billy Pink (6 episodes)
1993
Cracker as Sean (3 episodes)
1993
The Trial as Bethold the Student
1992
As You Like It as Orlando / Oliver
1992
Between the Lines (1 episode)
1992
Thacker as Davey Royce
1992
Heartbeat as Ray Nixon (1 episode)
1991
Prime Suspect as DC Rosper (2 episodes)
1990
Sweet Nothing as Dog
1989
Nice Work as Raymond Wilcox (1 episode)
1989
Dead Cat as Tramp's follower
1986
Casualty as Col Danvers (1 episode)
1986
Casualty as O'Neill (1 episode)