2024
Time Travel Is Dangerous as Martin
2024
Peter Rabid as Carmichael
2023
The Burning Girls as Reverend Marsh (4 episodes)
2023
Queen Charlotte: A Bridgerton Story as Doctor Monro (4 episodes)
2023
Road Kill as Richard
2020
Roadkill as Trevor Quinn (2 episodes)
2019
The Devil's Harmony as Headmaster Plugg
2018
The Krays: Dead Man Walking as Lord Boothby
2017
The Nightmare on Deskteeth Street as Secret Man
2017
Retribution as Death
2017
The Stories: The Making of 'Rogue One: A Star Wars Story' as Self
2016
Rogue One: A Star Wars Story as Grand Moff Tarkin
2015
Life In Squares as Older Leonard (3 episodes)
2014
New Worlds as Randolph (4 episodes)
2014
Callow & Sons as Henry
2013
Count Arthur Strong as Psychiatrist (1 episode)
2013
Father Brown as Arthur Welkin (1 episode)
2011
Death in Paradise as Ray Saunders (1 episode)
2011
Harry Potter and the Deathly Hallows: Part 2 as Pius Thicknesse
2010
Harry Potter and the Deathly Hallows: Part 1 as Pius Thicknesse
2009
Murderland as Crawford (3 episodes)
2009
Creation as Technician
2009
U Be Dead as Stephen Perrian
2009
Margaret as Tristan Garel-Jones
2008
Wallander (1 episode)
2008
Lost in Austen as Mr. Collins (4 episodes)
2008
John Adams as Jonathan Sewall (1 episode)
2008
Filth and Wisdom as Lorcan O'Niell
2007
Lewis as Professor Pelham (1 episode)
2007
The Trial of Tony Blair as UN Ambassador
2006
Starter for 10 as Dr. Morrison
2006
The Chase (9 episodes)
2006
Kenneth Williams: Fantabulosa! as Hugh Paddick
2006
V for Vendetta as Heyer
2006
The IT Crowd (1 episode)
2005
Rome as Cassius (6 episodes)
2005
Extras as Iain Morris (4 episodes)
2005
Colditz as Sawyer (2 episodes)
2004
Sherlock Holmes and the Case of the Silk Stocking as Mr. Bilney
2004
Hustle as Samuel (1 episode)
2003
The Young Visiters as Mr. Domonic
2003
Bright Young Things as Archie
2002
Foyle's War (1 episode)
2002
Fields of Gold as Andrew MacIntosh
2002
Spooks as Sam Stevens (1 episode)
2001
Waking the Dead as Guy Reynolds (2 episodes)
1999
Holby City as Henrik Hanssen (105 episodes)
1997
Trial & Retribution (2 episodes)
1997
Caught in the Act as Algie
1997
The Grand (2 episodes)
1997
Midsomer Murders as Marcus Bramwell (1 episode)
1996
Emma as John Knightley
1995
England, My England as James II
1993
Peak Practice as Dr. Martin Bryford (1 episode)
1992
The Vault of Horror: Horror Bites as Dr. Walpurgis
1989
Stay Lucky (1 episode)
1989
Agatha Christie's Poirot as Matthew Waterhouse (1 episode)
1986
Casualty as Henrik Hanssen (1 episode)
1986
Lady Jane as Robert Dudley
1985
Family Ties Vacation as Jonathan
1982
Young Sherlock: The Mystery of the Manor House as Sherlock Holmes (8 episodes)
1975
Rumpole of the Bailey (1 episode)
1958
Dishonorable Discharge