2024
Mr. Bigstuff as Ian (5 episodes)
2022
The Chelsea Detective as DI Max Arnold (13 episodes)
2021
Murder, They Hope as Jacob (1 episode)
2021
Bloods as Gary (16 episodes)
2020
Hampton Court: Behind Closed Doors as Self - Narrator (voice) (3 episodes)
2020
Christmas at Hampton Court as Self - Narrator (voice)
2020
Between the Covers (1 episode)
2020
Artemis Fowl as The Goblin Chief
2020
Miranda: My Such Fun Celebration as Self
2019
1917 as Major Hepburn
2019
Gavin & Stacey: A Special Christmas as Pete Sutcliffe
2019
The Accident as Philip Walters (4 episodes)
2019
The Last Vermeer as Dirk Hannema
2018
National Theatre Live: The Madness of George III as Dr Willis
2018
Christopher Robin as Hal Gallsworthy
2018
Patrick as Mr. Peters
2018
A Very English Scandal as George Carman QC (1 episode)
2018
Killing Eve as Raymond (3 episodes)
2018
On Chesil Beach as Lionel Mayhew
2017
Little Women as Mr Davis (1 episode)
2017
Urban Myths as Chief Inspector Danders (1 episode)
2016
The Secret Life of Sue Townsend (Aged 68 3/4) as Self
2016
Crashing as Colin (6 episodes)
2015
Professor Branestawm Returns as The Vicar
2015
Blunt Talk as Harry Chandler (20 episodes)
2015
A Little Chaos as Daniel Le Vielle
2014
The Incredible Adventures Of Professor Branestawm as The Vicar
2014
The Great War: The People's Story as Winston Churchill (2 episodes)
2014
National Theatre Live: King Lear as The Fool
2014
Edge of Heaven as Bald Gary (6 episodes)
2014
Inside No. 9 as Larry (1 episode)
2013
Up the Women as Frank (9 episodes)
2013
Plebs as Claudius (6 episodes)
2013
Father Brown as Clive Trueman (1 episode)
2012
Restless as Morris Devereux (2 episodes)
2012
Les Misérables as Toothman
2012
Get Lucky as St John Ponsoby Hunt
2012
The Paradise as Fenton (8 episodes)
2012
Doctor Who: The Making of The Gunslinger as Kahler Jek
2012
Mrs Biggs as Bernard Powell (5 episodes)
2012
Mrs Biggs as Bernard Powell
2012
Call the Midwife as Barrington Swann (1 episode)
2011
Death in Paradise as Leo Pascal (1 episode)
2011
The Adventures of Abney & Teal as Abney (voice) (52 episodes)
2010
Upstairs Downstairs as Mr. Warwick Pritchard (9 episodes)
2010
The King's Speech as BBC Radio Announcer
2010
National Theatre Live: The Habit of Art as Donald / Humphrey Carpenter
2009
Miranda as Dreamboat Charlie (12 episodes)
2009
Psychoville (7 episodes)
2009
Into the Storm as Sawyers
2008
Gavin & Stacey Christmas Special 2008 as Pete Sutcliffe
2008
Poppy Shakespeare as Middle Class Michael
2007
Cranford as Mr. Johnson (7 episodes)
2007
Elizabeth: The Golden Age as Calley
2007
Gavin & Stacey as Pete (7 episodes)
2007
The History of Mr Polly
2007
Kingdom as Jeff (1 episode)
2007
The Trial of Tony Blair as Simon
2006
Notes on a Scandal as Martin
2006
Saxondale as Chairman (1 episode)
2005
Doctor Who as Kahler-Jex (1 episode)
2004
New Tricks (1 episode)
2003
Promoted to Glory as Arnold
2003
Bright Young Things as Customs Officer
2003
To Kill a King as Sergeant Joyce
2002
Dirty Pretty Things as The Doctor
2002
The Making of 'Gosford Park' as Self (uncredited)
2001
Gosford Park as Barnes
2000
Last Resort as Council Official
1999
Let Them Eat Cake (6 episodes)
1999
The Passion as Martin
1998
The Revengers' Comedies as Percy Cutting
1997
A Dance to the Music of Time as JG Quiggin (4 episodes)
1997
Midsomer Murders as Eddie Carfax (1 episode)
1997
Midsomer Murders as Peter Fogden (1 episode)
1997
Midsomer Murders as Tony Pitt (1 episode)
1996
The Willows in Winter as Nephew Vole
1995
Coogan's Run (2 episodes)
1995
In the Bleak Midwinter as Young actor
1995
The Governor as Walter Brinkley (6 episodes)
1994
The Madness of King George as Fortnum
1992
The World of Peter Rabbit and Friends as Mr. Benjamin Bunny (voice) (1 episode)
1992
Heartbeat as Martin Padmore (1 episode)
1992
The World of Peter Rabbit and Friends as Benjamin Bunny
1971
Upstairs, Downstairs