Buffy the Animated Series as Rupert Giles (1 episode)
True Horror with Anthony Head as Host (5 episodes)
Rocky Horror 25: Anniversary Special
The Canterville Ghost as Sir Simon de Canterville
2024
Upgraded as Julian Marx
2021
The Canterville Ghost as Sir Simon de Canterville (4 episodes)
2021
Let the Wrong One In as Henry
2021
School's Out Forever as Stanley
2020
Bridgerton as Lord Sheffield (1 episode)
2020
Ted Lasso as Rupert Mannion (18 episodes)
2020
Feel Good as George (1 episode)
2020
The Stranger as Edgar Price (7 episodes)
2019
Hostage Radio as Norman Burgess
2018
Tom Clancy's Jack Ryan as Rupert Thorne (2 episodes)
2018
The Muppets Take The O2 as Self
2018
The Split as Oscar (6 episodes)
2018
Batman: Gotham by Gaslight as Alfred (voice)
2018
Girlfriends as John (6 episodes)
2017
Motherland as Bill (3 episodes)
2017
Back as Charismatic Mike (1 episode)
2017
Still Star-Crossed as Lord Silvestro Capulet (7 episodes)
2016
A Street Cat Named Bob as Nigel Bowen
2016
Despite the Falling Snow as Old Misha Ardonov
2015
Rocky Horror Show Live as Narrator
2015
Convenience as Barry
2014
The Inbetweeners Go Global as Self
2014
Dominion as David Weel (21 episodes)
2014
Flying Home as Colin's Father
2013
Doctor Who Live: The Afterparty as Self
2013
Yonderland as Nigel (3 episodes)
2013
You, Me & Them as Ed Walker (12 episodes)
2013
Percy Jackson: Sea of Monsters as Chiron
2013
Dancing on the Edge as Donaldson (5 episodes)
2011
The Iron Lady as Geoffrey Howe
2011
Ghost Rider: Spirit of Vengeance as Benedict
2011
The Great Ghost Rescue as Prime Minister
2011
Free Agents as Stephen (8 episodes)
2011
The Inbetweeners Movie as Will's Dad
2009
Merlin: Secrets and Magic (14 episodes)
2009
Warehouse 13 as Paracelsus (4 episodes)
2009
Free Agents as Stephen Caudwell (6 episodes)
2008
Repo! The Genetic Opera as Nathan Wallace / Repo Man
2008
Rocky Horror Tribute Show as Dr. Frank-N-Furter
2008
Merlin as Uther Pendragon (43 episodes)
2008
The Invisibles as Maurice Riley (6 episodes)
2008
The Inbetweeners (2 episodes)
2007
Sweeney Todd: The Demon Barber of Fleet Street as Man in Street Who Greets Todd after Competition (uncredited)
2007
Sold as Mr Colubrine (6 episodes)
2007
Comedy Showcase as Stephen (1 episode)
2007
Amelia and Michael as Michael
2007
Heroes Unmasked as Himself - Narrator (31 episodes)
2007
Doctor Who: The Infinite Quest as Baltazar (voice)
2007
Persuasion as Sir Walter Elliot
2007
The Magic Door as George
2006
Little Britain Live as Prime Minister
2006
The Children's Party at the Palace as Captain Hook (Peter Pan)
2006
Hotel Babylon (2 episodes)
2005
Sensitive Skin (2 episodes)
2005
Doctor Who Confidential (1 episode)
2005
Doctor Who Confidential as Narrator (26 episodes)
2005
Doctor Who as Baltazar (voice) (1 episode)
2005
Doctor Who as Mr Finch (1 episode)
2004
True Horror (5 episodes)
2004
New Tricks (1 episode)
2003
Reversals as Mr. Andrew Barton
2003
Little Britain (2 episodes)
2003
Little Britain as Michael the PM (11 episodes)
2003
Little Britain as Prime Minister (20 episodes)
2003
Little Britain as Self (2 episodes)
2003
And Starring Pancho Villa as Himself as William Benton
2003
I'll Be There as Sam Gervasi
2003
The Terry and Gaby Show (1 episode)
2003
Murder Investigation Team as Stewart Masters (1 episode)
2002
Rose and Maloney (1 episode)
2002
Fillmore! as Professor Third (voice) (2 episodes)
2002
Spooks as Peter Salter (1 episode)
2002
V Graham Norton as Self (1 episode)
2002
Manchild as James (15 episodes)
2000
My Family as Richard Harper (1 episode)
2000
Best Actress as Colin Truemans
2000
Monarch of the Glen (4 episodes)
1998
Two Guys and a Girl as Dr. Staretski (1 episode)
1997
Jonathan Creek as Adam Klaus (1 episode)
1997
Buffy the Vampire Slayer as Rupert Giles (123 episodes)
1996
Roger Roger as Jimmy Price
1996
Silent Witness (1 episode)
1995
VR.5 as Oliver Sampson (13 episodes)
1994
The Trial of Lord Lucan as Dominic Elwes
1993
NYPD Blue as Raleigh Gibson (1 episode)
1993
The Detectives as Simon (1 episode)
1992
Highlander: The Series as Allan Rothwood (1 episode)
1988
More Bad News as Recording Studio Engineer
1987
Pulaski as Dudley Fielding (1 episode)
1987
A Prayer for the Dying as Rupert
1987
Rockliffe's Babies (1 episode)
1985
Spenser: For Hire (1 episode)
1985
Howards' Way as Phil Norton (5 episodes)
1985
C.A.T.S. Eyes (1 episode)
1982
The Comic Strip Presents... as Recording Studio Engineer (1 episode)
1982
The Comic Strip Presents... as Ricki (1 episode)
1981
The Grudge Fight as Chief Hook
1981
Bergerac as Bill (1 episode)
1981
Lady Chatterley's Lover as Anton
1980
Love in a Cold Climate as Tony Kroesig (8 episodes)
1978
Accident (1 episode)
1978
Enemy at the Door as Clive Martel (2 episodes)
1977
Secret Army as Hanslick (1 episode)