2025
The Count of Monte Cristo as Morrel2024
Fool Me Once as Neville Lockwood2024
Widow Clicquot as Jean-Remy Moet2024
A Toast to Love as Professor Dale Farringdon2023
Bodies as Chief Inspector Paxman2023
The Gold as Jim Clark2022
Signora Volpe as Michael Priest / Henry Fox2022
Signora Volpe as Michael Priest2022
Everything I Know About Love as Graham2022
A Christmas Carol: A Ghost Story as Ebenezer Scrooge2021
The Nevers as Prince Albrecht2021
Munich – The Edge of War as Sir Alexander Cadogan2021
Dream Horse as Philip Hobbs2019
The Coldest Game as G. Moran2019
Christmas in the Highlands as Duke of Glenmorie2019
The Man Who Saw Too Much as Yurka Galitzine (voice)2019
Cosmos Within Us as Aiken2018
Hurricane as Air Chief Marshal Sir Hugh Dowding2018
Lies We Tell as Anthony Quest2018
White Chamber as Dr. Edgar Chrystler2017
Another Mother's Son as De La Haye2016
The Crown as Michael Shea2016
Thirteen as Henry Stone2016
Mindhorn as Mayor2016
Finding Altamira as Vilanova2016
Jack the Ripper: The London Slasher as Samuel Harris2016
Tear Me Apart as Old Man (voice)2015
Legend as Dr Humphries2015
Mortdecai as Auctioneer2015
Testament of Youth as Headmaster2015
Remainder as Daubenay2015
Nipplejesus as Silver Fox2015
Napoleon's Waterloo as Narrator2014
Siblings as Not available2014
37 Days as Eyre Crowe2014
Robot Overlords as Sentry Robot/Air Drone (voice)2014
Robot Overlords as Sentry Robot / Air Drone (voice)2014
Grace of Monaco as Jean-Charles Rey2013
Father Brown as Sir Raleigh Beresford2013
Endeavour as Sir Alexander Lermontov2013
The Village as Not available2013
Jo as Not available2013
Summer in February as Mr. Carter-Wood2013
Spying on Hitler’s Army: The Secret Recordings as General von Thoma2012
Call the Midwife as Charles Newgarden2012
Secret State as General Munnery2011
Death in Paradise as Nicholas Dunham2011
The Iron Lady as Airey Neave2011
Late Bloomers as Francis2010
Going Postal as Mr. Pump2009
The Diary of Anne Frank as Albert Dussel2008
Casualty 1900s as Sydney Holland2008
Fiona's Story as Edward2007
Lewis as Charles Milner2007
Persuasion as Mr. Musgrove2006
Torchwood as Brian Green2006
Suburban Shootout as Raymond2006
Amazing Grace as Henry Thornton2006
Driving Lessons as Robert2005
Jericho as Charles Hewitt2005
Red Mercury as Minister2004
New Tricks as James Winslow2004
Prometheus Bound as Prometheus (voice)2003
The Third Wave as Devlin2003
Reversals as Edward Leitch2002
Foyle's War as James Collier2002
Spooks as Richard Maynard2002
The Inspector Lynley Mysteries as Sam Oborne2002
The Jury as Jeremy Crawford2002
Sparkhouse as Paul Lawton2002
Bloody Sunday as Brigadier Maclellan2002
Bait as Alfred White2001
Waking the Dead as Douglas Malham2001
Bedtime as Ray2001
Pearl Harbor as RAF Squadron Leader2001
Charlotte Gray as Mr. Jackson2001
Arthur's Dyke as Geoffrey2000
Rebus as Davis Haigh1999
Plunkett & MacLeane as MP's Secretary1999
Sex, Chips & Rock n' Roll as Howard1999
Beautiful People as Dr Mouldy1999
Sex, Chips & Rock n' Roll as Not available1998
Legionnaire as Mackintosh1997
Midsomer Murders as Isaac Starling1997
Sharpe: The Legend as Fenner1996
Silent Witness as Professor Adrian Cowley1996
Hamlet as Horatio1996
Twelfth Night as Antonio1996
The Treasure Seekers as Bastable1996
Sharpe's Regiment as Lord Fenner1995
The Choir as Leo Beckford1995
Bramwell as Major Stuart Hyde1995
Othello as Montano1995
In the Bleak Midwinter as Tom Newman1994
The Riff Raff Element as Boyd Tundish1994
A Breed of Heroes as Lt. Col Ian Gowrie, MC1993
Harry as Baily1993
To Play the King as David Mycroft1993
Lipstick on Your Collar as Major Church1993
The Vision Thing as Batt Prender1992
A Touch of Frost as Simon Slater1992
Shakespeare: The Animated Tales as Hamlet (voice)1992
Heartbeat as Traumatised Man / Buckley1992
Hamlet as Hamlet1991
The Trials of Oz as Dr. Michael Schofield1990
Drop the Dead Donkey as Not available1989
Agatha Christie's Poirot as Donald Fraser1989
Agatha Christie's Poirot as Knighton1989
The Ginger Tree as Father Anthony1989
Nobody Here But Us Chickens as Not available1988
Dead Lucky as Martin Urban1987
Playing Away as Derek1986
Casualty as Phil Byron1986
Lovejoy as Douglas Holden1986
Hold the Dream as Sebastian Cross1986
The Fools on the Hill as David1984
The Jewel in the Crown as Not available1984
Greystoke: The Legend of Tarzan, Lord of the Apes as Sir Hugh Belcher1983
Mansfield Park as Edmund Bertram1982
The Agatha Christie Hour as Edward Robinson1982
The Rocking Horse Winner as Lawyer1982
A Silly Little Habit as Simon1981
Chariots of Fire as Aubrey Montague1981
Berlin Tunnel 21 as Georg Heptner1978
Matador as Jim Donaldson, Engelsk flyver1975
By Common Consent as Not available1974
Playhouse as Simon1965
BBC Play of the Month as Larion SurzhanskyNaN
Hamlet as Hamlet