2024
Merchant Ivory as Self
2024
The Ministry of Ungentlemanly Warfare as Viscount Algernon
2024
Vindication Swim as Mr. Havers
2022
Masquerade as Thomas
2021
The Duke as Judge Aarvold
2019
E. M. Forster: His Longest Journey as Narrator
2017
The Sense of an Ending as David Ford
2016
ChickLit as Geoffrey
2016
Victoria as Sir Piers Gifford (1 episode)
2016
Churchill's Secret as Brendan Bracken
2016
The Nightmare Worlds of H.G. Wells as Pawkins (1 episode)
2015
Poldark as Lord Falmouth (10 episodes)
2014
Legends as Headmaster (4 episodes)
2013
The Great Train Robbery as John Wheater (2 episodes)
2013
Father Brown as Sefton Scott (1 episode)
2012
Ripper Street as Charles Broadwick (1 episode)
2012
Best Possible Taste: The Kenny Everett Story as Wilfred De'Ath
2012
Titanic as Bruce Ismay (4 episodes)
2011
Death in Paradise as Elias Thomson (1 episode)
2009
Shadows in the Sun as Robert
2008
A Risk Worth Taking as Patrick Trenchard
2008
Lady Godiva as Earl of Mercia, Leofric
2007
Secret Diary of a Call Girl as Henry (1 episode)
2007
It's Gradiva Who Is Calling You as John Locke
2007
The Last Days of the Raj as Lord Mountbatten
2005
Jericho as Alan Mills (1 episode)
2004
Agatha Christie's Marple as Stanley Kirkwood (1 episode)
2004
Island at War as Sen. James Dorr (6 episodes)
2004
De-Lovely as Edward Thomas
2003
Sparkling Cyanide as Stephen Farraday
2002
George Eliot: A Scandalous Life as Herbert Spencer
2002
Foyle's War (1 episode)
2002
The Making of 'Gosford Park' as Self (uncredited)
2002
Bertie and Elizabeth as King George VI, aka 'Bertie'
2001
Jump Tomorrow as Nathan
2001
Gosford Park as Freddie Nesbitt
2001
Murder in Mind as Daniel Morton / Sir Richard Morton (1 episode)
2001
Adrian Mole: The Cappuccino Years (1 episode)
1999
Cotton Mary as John MacIntosh
1999
Tom's Midnight Garden as Uncle Alan Kitson
1999
An Ideal Husband as Sir Robert Chiltern
1999
The Dark Room as Dr Alan Protheroe
1997
Trial & Retribution (1 episode)
1997
Regeneration as 2nd Lt. Siegfried Sassoon
1997
Midsomer Murders as Edward Milton (1 episode)
1997
The Woman In White as Sir Percival Glyde
1996
The Treasure Seekers as Henry Carlisle
1996
Witness Against Hitler as Helmuth James von Moltke
1996
Silent Witness (2 episodes)
1994
The Chess Game as Lord Staunton
1994
Crocodile Shoes (13 episodes)
1993
Lady Chatterley as Sir Clifford Chatterley (4 episodes)
1992
Immaculate Conception as Alistair
1992
Howards End as Charles Wilcox
1992
Adam Bede as Arthur Donnithorne
1991
Tell Me That You Love Me as Michael Evans
1989
Mother Love as Christopher "Kit" Vesey (4 episodes)
1989
Screen One as Arthur Donnithorne (1 episode)
1989
Tales from the Crypt as Nick Marvin (1 episode)
1989
A Tale of Two Cities as Sydney Carton (2 episodes)
1989
Agatha Christie's Poirot as Andrew Restarick (1 episode)
1988
A Summer Story as Frank Ashton
1988
A Handful of Dust as Tony Last
1988
The Storyteller as Prince (1 episode)
1986
Casualty as Archie Grayling (3 episodes)
1985
A Room with a View as Party Guest (uncredited)
1985
Dutch Girls as Dundine
1984
The Bill (1 episode)
1984
Sherlock Holmes as Young Barclay (1 episode)