Reykjavik as Max Rampleman
2024
Moonflower Murders as Lawrence Treherne / Lance Gardner (6 episodes)
2024
Mary & George as Sir Edward Coke (1 episode)
2023
The Sixth Commandment as Ian Farquhar (4 episodes)
2022
Star Wars: Andor as Doctor Rhasiv (2 episodes)
2022
Slow Horses as Duncan Tropper (4 episodes)
2021
The Colour Room as John
2021
Undergods as Dominic
2021
Tom Clancy's Without Remorse as Chief of Staff
2021
Grace as Harry Frame (2 episodes)
2020
Small Axe as Headmaster Mr. Evans (1 episode)
2020
All Creatures Great & Small as Charles Harcourt (1 episode)
2019
Susan Hill's Ghost Story as Edward Merriman
2019
Chernobyl as Nikolai Fomin (5 episodes)
2018
Innocent as Rob Moffatt (4 episodes)
2017
Darkest Hour as Air Chief Marshal Dowding
2017
The White Princess as John de la Pole (8 episodes)
2016
War and Peace as Platon Karataev (1 episode)
2014
The Woman in Black 2: Angel of Death as Dr. Rhodes
2014
Glue as DCI Simson (8 episodes)
2013
By Any Means as Daniel Foster (1 episode)
2013
Father Brown as Dr. Walter Henshaw (1 episode)
2012
Mrs Biggs as DI Williams
2012
The Raven as Doc Clements
2011
Death in Paradise as Stephen Langham (1 episode)
2011
Intruders as Police Inspector
2011
Harry Potter and the Deathly Hallows: Part 2 as James Potter
2010
Harry Potter and the Deathly Hallows: Part 1 as James Potter
2009
Misfits as Dave (1 episode)
2009
Tales of the Fourth Dimension as William Shakespeare
2009
Hunter as John Elder (2 episodes)
2008
10 Days to War as Paul Stinchcombe (1 episode)
2007
The Old Curiosity Shop as Jacob
2007
Harry Potter and the Order of the Phoenix as James Potter
2007
Lewis as Harry Bundrick (1 episode)
2005
Harry Potter and the Goblet of Fire as James Potter
2005
Ahead of the Class as Tony Mackersie
2005
Doctor Who as Dr Ryder (1 episode)
2004
Agatha Christie's Marple as Derek Turnbull (1 episode)
2004
Harry Potter and the Prisoner of Azkaban as James Potter
2004
New Tricks (1 episode)
2003
Hear the Silence as Dr. Tony Danielson
2002
Wilbur Wants to Kill Himself as Harbour
2002
The Stretford Wives as Frank Foster
2002
Spooks as Andrew Forrestal (1 episode)
2002
The Inspector Lynley Mysteries as Tim Sumner (1 episode)
2001
Harry Potter and the Philosopher's Stone as James Potter
2001
My Brother Tom as Jack
1999
Sunburn as Ronnie Vaughn (1 episode)
1997
Trial & Retribution (2 episodes)
1997
Midsomer Murders as Adam Keyne (1 episode)
1997
Midsomer Murders as David Orchard (1 episode)
1996
Breaking the Waves as Dr. Richardson
1996
Dalziel & Pascoe (1 episode)
1996
Silent Witness (2 episodes)
1996
The Inner Sanctuary as Owen
1995
She's Out as DS Mike Withey (6 episodes)
1995
Tears Before Bedtime as David Baylis (4 episodes)
1994
The Man from Snowy River as Travelling Salesman (1 episode)
1992
Running Late as Michael Mitchum
1991
Soldier Soldier as Major Tim Radley (8 episodes)
1991
Seduction as Martin (Segment "Ultimate Object of Desire")
1990
Mountains of the Moon as Edward
1989
The Woman in Black as Arthur Kidd
1989
The Ginger Tree as Captain Richard Collingsworth (4 episodes)
1988
The Four Minute Mile as Chris Chataway
1986
Casualty as Richard Thomas (1 episode)
1985
I Live With Me Dad as Registrar
1984
Chance in a Million (2 episodes)