What Destroyed the Hindenburg? as Self - Narrator						
					 
									
						2025
						
							Juliet & Romeo as Prince Escalaus						
					 
									
						2025
						
							Kung Fu Kenzo as Robert Wall						
					 
									
						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						
					 
									
						2022
						
							Surface as Henry Huntley (8 episodes)						
					 
									
						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 (11 episodes)						
					 
									
						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
						
							Rag Tale as Eddy Taylor						
					 
									
						2005
						
							Doctor Who as Riddell (1 episode)						
					 
									
						2004
						
							Agatha Christie's Marple as Lance Fortescue (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 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 Huntingdon (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 (3 episodes)						
					 
									
									
						1987
						
							Inspector Morse as Billy (1 episode)						
					 
									
						1986
						
							A Room with a View as Freddy Honeychurch						
					 
									
									
						1983
						
							St. Ursula's in Danger as Teddt						
					 
									
						1983
						
							Good and Bad at Games						
					 
									
									
						1981
						
							Vice Versa as Tipping (6 episodes)						
					 
									
						1978
						
							Return of the Saint as Prefect (1 episode)