2024
Canary Black as DCIA Nathan Evans
2024
Widow Clicquot as Phillipe Cliquot
2024
Douglas Is Cancelled as Toby (4 episodes)
2023
Napoleon as Caulaincourt
2023
Hijack as Captain Robin Allen (7 episodes)
2023
Tetris as Howard Lincoln
2022
Star Wars: Andor as Tay Kolma (4 episodes)
2020
Hilary Mantel: Return to Wolf Hall as Self - Reader (voice)
2019
The Trial of Christine Keeler as John Profumo (6 episodes)
2019
The Capture as Commander Danny Hart (12 episodes)
2019
National Theatre Live: The Lehman Trilogy as Emanuel Lehman
2018
The Romanoffs as George Burrows (1 episode)
2018
Collateral as DSU Jack Haley (4 episodes)
2017
Joe Orton Laid Bare as Ensemble Cast
2017
The Last Post as Major Harry Markham (6 episodes)
2017
Bob the Builder: Mega Machines - The Movie as Ace (UK) (voice)
2016
The Crown as Peter Townsend (11 episodes)
2016
The Crown as Young Peter Townsend (archive footage) (1 episode)
2015
Woman in Gold as Ronald Lauder
2015
Moby Dick: Heart Of A Whale as Narrator
2014
Planet of the Baybes
2013
Dracula as Browning (10 episodes)
2013
Five Years as Gail Holford
2012
The Hollow Crown as Somerset (2 episodes)
2011
Black Mirror as Tom Pickering (1 episode)
2011
The Murder at Road Hill House as Dr. Stapleton
2011
The Promise as Max Meyer (4 episodes)
2011
Zen as Amedeo Colonna (3 episodes)
2009
Ninja Assassin as Maslow
2008
Speed Racer as Cass Jones
2008
Freezing (3 episodes)
2008
Lark Rise to Candleford as Sir Timothy Midwinter (10 episodes)
2007
Sex, the City and Me as Michael Thompson
2006
After Thomas as Rob Graham
2006
Bon Voyage as Neil Aldred (2 episodes)
2006
V for Vendetta as Dascomb
2005
Under The Greenwood Tree as Parson Maybold
2005
Mr Harvey Lights a Candle as Jonathan Cole
2005
The Government Inspector as Kevin Marsh
2004
A Thing Called Love (22 episodes)
2004
Hustle as Stephen Winterborn (1 episode)
2004
Sea of Souls as Ian O'Rourke (2 episodes)
2003
Three Blind Mice as Lindsey
2002
The Project as Jeremy
2002
The Forsyte Saga (10 episodes)
2001
The Affair of the Necklace as Baron Courchamps
2001
The Innocent as Brian Percival
2000
Coupling as Patrick Maitland (28 episodes)
1998
Cold Feet as Robert Brown (8 episodes)
1998
The Life and Crimes of William Palmer as Thomas Palmer
1997
Keep the Aspidistra Flying as Ravenscroft Waiter
1997
Trial & Retribution (2 episodes)
1997
The Wings of the Dove as Journalist 1
1997
Melissa as Editor (5 episodes)
1994
Measure for Measure as Claudio
1993
Peak Practice as Rob Sinclair (5 episodes)
1991
Soldier Soldier as John McGovern (1 episode)
1991
Prime Suspect as DCI Simon Finch (2 episodes)
1991
Performance as Claudio (1 episode)
1989
Getting It Right as Spiro
1984
The Bill (1 episode)