2021
Silent Hours as Mr. Bowles
2020
Hampstead Theatre At Home: Drawing The Line as Cyril Radcliffe
2014
New Worlds as Lord Howard (2 episodes)
2013
The Guilty as DSI Alan Reece (3 episodes)
2012
The Hollow Crown as Sir William Lucy (1 episode)
2012
Salmon Fishing in the Yemen as Peter Maxwell
2011
National Theatre Live: King Lear as Duke of Albany
2008
Wallander as Svedberg (12 episodes)
2007
Kingdom as Andrew Risden (1 episode)
2006
Robin Hood (1 episode)
2004
Hustle as Nigel Chambers (1 episode)
2003
Three Sisters as Solyony
2002
Spooks as Andrew Starkey (1 episode)
1999
Holby City as Mr. Solis (1 episode)
1997
Ain't Misbehavin' as Roger Horace Brown (3 episodes)
1997
Midsomer Murders as Martin Fulmer (1 episode)
1997
Midsomer Murders as Tim Galsworthy (1 episode)
1993
Peak Practice as Dr. Daniel Acres (4 episodes)
1992
Bad Girl as Dave Gregg
1992
Heartbeat as Gerry (1 episode)
1989
Agatha Christie's Poirot as Duke of Merton (1 episode)