Burning Girls (1 episode)
What Destroyed the Hindenburg? as Self - Narrator
2025
Verona's Romeo & Juliet as Prince Escalaus
2024
Merchant Ivory as Self
2023
The Burning Girls as Simon Harper (6 episodes)
2023
Wolves of War as Professor Hopper
2022
The Reunion as Richard Degalais (6 episodes)
2022
Dalíland as Captain Moore
2021
Smyrna as George Horton
2020
McDonald & Dodds as Gordon Elmwood (1 episode)
2019
The War of the Worlds as Frederick (3 episodes)
2019
A Working Mom's Nightmare as Eddie
2019
Lion Brothers: Cubs to Kings as Narrator (voice)
2019
Horrible Histories: The Movie - Rotten Romans as Paulinus
2018
Swimming with Men as Luke
2018
Krypton as Ter-El (1 episode)
2017
Riviera as Gabriel Hirsch (8 episodes)
2016
Sacrifice as Duncan Guthrie
2016
The Family as John Warren (12 episodes)
2016
The Nightmare Worlds of H.G. Wells as Haply (1 episode)
2016
Mark Gatiss: A Study in Sherlock as Himself
2016
Sherlock: The Abominable Bride as DI Lestrade
2015
Rosamunde Pilcher: Fighting for Her Family as Nicholas Whiteley (2 episodes)
2015
Bone in the Throat as Rupert
2015
12 Monkeys as Sebastian (1 episode)
2014
Alistair MacLean's Air Force One Is Down as Dragutin (2 episodes)
2014
The Crimson Field as Maj Edward Crecy (6 episodes)
2014
Salting the Battlefield as Stirling Rogers
2014
Turks & Caicos as Stirling Rogers
2013
Sherlock: Many Happy Returns as Greg Lestrade
2013
The White Queen as Thomas Stanley (10 episodes)
2013
Ultimate Tutankhamun as Narrator (voice)
2012
Secret State as Felix Durrell (4 episodes)
2012
Seven Ages of Starlight
2012
Fast Girls as David Temple
2012
Underwater Okavango as Narrator (voice)
2012
Putin, Russia and the West as Narrator (4 episodes)
2011
Death in Paradise as James Lavender (1 episode)
2011
Scott & Bailey as Nick Savage (22 episodes)
2011
Case Sensitive as Mark Bretherick (2 episodes)
2010
Made in Dagenham as Peter Hopkins
2010
Sherlock as DI Greg Lestrade (14 episodes)
2010
Sherlock as Self / DI Lestrade (1 episode)
2009
Garrow's Law as Sir Arthur Hill (12 episodes)
2009
The Good Times Are Killing Me as Lexy
2009
Law & Order: UK (1 episode)
2008
Wallander (1 episode)
2008
God on Trial as Mordechai
2008
Midnight Man as Daniel Cosgrave (3 episodes)
2008
Son of the Dragon as Prince of the North (2 episodes)
2008
Ashes to Ashes as Danny Moore (1 episode)
2007
The Dinner Party as Roger
2007
The Waiting Room as George
2007
Death at a Funeral as Robert
2007
Intervention as Mark
2006
V for Vendetta as Dominic
2005
A Waste of Shame: The Mystery of Shakespeare and His Sonnets as William Shakespeare
2005
ShakespeaRe-Told as Shakespeare (1 episode)
2005
Rag Tale as Eddy Taylor
2005
Doctor Who as Riddell (1 episode)
2004
Pride as Linus (voice)
2004
This World (12 episodes)
2004
New Tricks as Adrian Levene (1 episode)
2003
Charles II: The Power and The Passion (2 episodes)
2003
Charles II: The Power and The Passion as George Villiers, Duke of Buckingham (4 episodes)
2002
Extreme Ops as Jeffrey
2002
Spooks as William Sampson (1 episode)
2002
The Forsyte Saga as Young Jolyon Forsyte (10 episodes)
2001
Room to Rent as Mark
2001
Waking the Dead as Colonel John Garrett (2 episodes)
2000
Take a Girl Like You as Patrick Standish (3 episodes)
1999
Dreaming of Joseph Lees as Joseph Lees
1999
All My Loved Ones as Nicholas Winton
1999
Cleopatra as Octavian (2 episodes)
1999
The Blonde Bombshell as Dennis Hamilton (2 episodes)
1998
The Revengers' Comedies as Oliver Knightly
1997
Mrs. Dalloway as Septimus Warren Smith
1996
The Tenant of Wildfell Hall as Arthur Huntington (3 episodes)
1996
Intimate Relations as Harold
1996
The Innocent Sleep as Alan Terry
1994
The Madness of King George as Greville
1994
Open Fire as David Martin
1994
Doomsday Gun as Jones
1993
Royal Celebration as Neil
1993
Harry as Dominic Collier (1 episode)
1993
Una questione privata as Milton
1992
Damage as Martyn Fleming
1991
Where Angels Fear to Tread as Philip Herriton
1991
The Sheltering Desert
1990
The Children as Gerald Ormerod
1990
The Plot to Kill Hitler as Axel von dem Bussche
1988
A Handful of Dust as John Beaver
1987
Fortunes of War as Simon Boulderstone (7 episodes)
1987
Inspector Morse as Billy (1 episode)
1985
A Room with a View as Freddy Honeychurch
1983
St. Ursula's in Danger as Teddt
1983
Good and Bad at Games
1978
Return of the Saint as Prefect (1 episode)