The Book of Water as Narrator/Geiser
2024
Merchant Ivory as Self
2022
Tubular Bells 50th Anniversary Tour Live Concert as Master of Ceremonies
2022
The Midwich Cuckoos as Bernard Westcott (7 episodes)
2022
Slow Horses as Peter Judd (8 episodes)
2020
Small Axe as Mr. Hill (1 episode)
2020
Gatecrash as Policeman
2020
All Creatures Great & Small as Siegfried Farnon (35 episodes)
2020
The Gentlemen as Lord Pressfield
2018
Trust as Professor Talbot (1 episode)
2018
On Chesil Beach as Geoffrey Ponting
2017
Darkest Hour as Sir Anthony Eden
2017
Spying on the Royals as Narrator (voice) (2 episodes)
2017
Edouard VIII, espionnage et liaisons dangereuses as Narrator (2 episodes)
2016
The Crown as Anthony Blunt (1 episode)
2016
Westworld as Security Guard (1 episode)
2016
All the world's a stage as Narrator (voice)
2015
The Frankenstein Chronicles as Sir William Chester (12 episodes)
2015
Suffragette as Benedict Haughton
2015
Jonathan Strange & Mr Norrell as Sir Walter Pole (7 episodes)
2015
Inside the Court of Henry VIII as Narrator
2015
The Eichmann Show as Narrator
2014
The Riot Club as Tutor
2014
If I Don't Come Home: Letters from D-Day as Norman Skinner
2014
Secrets of Underground London as Narrator
2014
Secrets of Britain as Himself - Narrator (6 episodes)
2014
Faberge: A Life of Its Own as Narrator
2014
W1A as Richard Cartwright (1 episode)
2014
Great Canal Journeys as Self (4 episodes)
2014
Fleming as Rear Admiral John Godfrey (4 episodes)
2014
Operation Stonehenge: What Lies Beneath as Host
2013
Tutankhamun: The Mystery of the Burnt Mummy as Narrator
2013
Secrets of the Tower of London as Narrator
2013
Secrets of Henry VIII's Palace: Hampton Court as Narrator (voice)
2013
Mr Selfridge as Frank Edwards (40 episodes)
2012
Moominland Tales: The Life of Tove Jansson as Narrator
2012
Wikileaks: Secrets and Lies as Narrator (voice)
2012
Hyde Park on Hudson as Bertie
2012
The Hollow Crown as Bishop of Winchester (1 episode)
2012
Secrets of the Manor House as Self - Narrator (5 episodes)
2012
Secrets of the Manor House as Narrator
2012
Eternal Law as Zak Gist (6 episodes)
2012
King George and Queen Mary: The Royals Who Rescued the Monarchy as Narrator (Voice) (2 episodes)
2012
First Man on the Moon as Narrator (Voice UK)
2011
Hitler's Children as Narrator (voice) (uncredited)
2011
Death in Paradise as Donald McCormack (1 episode)
2011
Wallis Simpson: The Secret Letters as Voice
2011
Heath vs Wilson: The 10-Year Duel as Self - Narrator
2010
Any Human Heart as Peter Scabius (4 episodes)
2010
Dark Relic as Friar George
2010
BBC Horizon: Is Everything We Know About The Universe Wrong? as Self - Narrator
2010
Harold Pinter: A Celebration as Self
2009
Albert Schweitzer as Phil Figgis
2009
The Blood of the Rose as Narrator
2009
Garrow's Law as Thomas Erskine (1 episode)
2009
Desperate Romantics (1 episode)
2009
English Heritage as Self - Narrator (voice) (4 episodes)
2009
The Maharajas' Motor Car: The Story of Rolls-Royce in India as Narrator - (Voice)
2008
World War Two: Behind Closed Doors as narrator (6 episodes)
2008
Margaret Thatcher: The Long Walk to Finchley as Ted Heath
2007
The Alan Titchmarsh Show as Self (1 episode)
2006
Random Quest as Colin
2006
The First Emperor as Himself - Narrator
2005
Einstein's Big Idea as Humphry Davy
2005
After the War: Conquering Germany as Narrator
2005
Namibia: Genocide and the Second Reich as Narrator (voice)
2005
Auschwitz: The Nazis and the Final Solution as Narrator (6 episodes)
2004
Ring of the Nibelungs as Gunther (2 episodes)
2004
Ring of the Nibelungs as Gunther
2004
Van Helsing as Dr. Victor Frankenstein
2003
Cambridge Spies as Anthony Blunt (4 episodes)
2002
101 Dalmatians II: Patch's London Adventure as Pongo (voice)
2002
Foyle's War (1 episode)
2002
The Inspector Lynley Mysteries as Tony Wainwright (1 episode)
2001
Iris as Young Maurice
2001
Pandaemonium as Robert Southey
2001
Waking the Dead as Thomas Rice (2 episodes)
2001
The Private Life of a Masterpiece (30 episodes)
2001
Nero's Golden House as Narrator
2000
Bread and Roses as Party Guest (uncredited)
2000
Longitude as Nevil Maskelyne (2 episodes)
2000
Longitude as Nevil Maskelyne
1999
War of the Century as Self - Narrator (4 episodes)
1999
In Excess: The Death of Michael Hutchence as Narrator (voice)
1999
Battle of the Sexes - In the Animal World as Narrator (6 episodes)
1999
Notting Hill as Anna's Co-Star
1999
The Planets as Himself - Narrator (8 episodes)
1999
Hornblower: The Frogs and the Lobsters as Major Edrington
1999
War of the Century - When Hitler Fought Stalin as Narrator
1998
The Dance of Shiva as Lieutenant Davies
1998
Hornblower as Major Edrington (1 episode)
1998
Rupert's Land as Rupert McKay
1998
Stiff Upper Lips as Edward
1997
I Hate Christmas Too as Soldier
1997
The Ripper as Prince Albert Victor Edward
1997
The Nazis: A Warning from History as Self - Narrator (6 episodes)
1997
Danielle Steel's Zoya as Nicolai
1997
Midsomer Murders as James Oswood (1 episode)
1997
Midsomer Murders as Jeremy Thacker (1 episode)
1996
Over Here as Archie Bunting (2 episodes)
1996
Jane Eyre as St John Rivers
1995
Heavy Weather as 'Monty' Bodkin
1995
Persuasion as Mr. Elliot
1995
The Vacillations of Poppy Carew as Victor
1994
Open Fire as Steven Waldorf
1994
A Feast At Midnight as Chef
1994
A Breed of Heroes as Lt. Charles Thoroughgood
1993
Doctor Who: Dimensions in Time as Cyrian
1993
The Maitlands as Jack Maitland
1993
Archipel as Alan Stewart
1993
Voices in the Garden as Mark
1992
Howards End as Leonard Bast
1992
As Time Goes By as Terry (1 episode)
1991
Stanley and the Women as Stephen Duke (4 episodes)
1991
Performance as Jack Maitland (1 episode)
1989
The Chronicles of Narnia: Prince Caspian & The Voyage of the Dawn Treader as King Caspian
1989
Reunion as Count Konradin von Lohenburg
1989
Agatha Christie's Poirot as Dr Constantine (1 episode)
1988
The Chronicles of Narnia as King Caspian (6 episodes)
1982
Timewatch as Narrator (Voice) (1 episode)
1975
Edward the Seventh as Eddy - Albert Victor - Age 5 (1 episode)
1974
NOVA as Humphry Davy (1 episode)