The Morrigan as Malachy Crowley
2025
The Severed Sun as The Pastor
2025
A Cruel Love: The Ruth Ellis Story as Melford Stevenson (4 episodes)
2024
Batman: Caped Crusader as The Gentleman Ghost / Russell Craddock (voice) (1 episode)
2024
One Day as Lionel (1 episode)
2023
Percy Jackson and the Olympians as Poseidon (2 episodes)
2023
Dodger Special: Coronation as President Van Buren
2022
Prisoner C33 as Prisoner C33 / Oscar Wilde
2020
Alex Rider as Damian Cray (6 episodes)
2020
McDonald & Dodds as Mark Holgate (1 episode)
2019
Summer of Rockets as Samuel Petrukhin (6 episodes)
2018
Hunter Killer as Bill Beaman
2018
Lost in Space as John Robinson (28 episodes)
2017
The Journey as Tony Blair
2016
13 Hours: The Secret Soldiers of Benghazi as Glen 'Bub' Doherty
2015
And Then There Were None as Dr. Edward Armstrong (3 episodes)
2015
Britain's Ultimate Pilots: Inside the RAF as Narrator (voice) (4 episodes)
2014
Black Sails as Captain James Flint (38 episodes)
2013
Private Lives as Elyot Chase
2013
Believe as Dr. Farquar
2013
Muse of Fire as Self
2013
The Machine as Vincent McCarthy
2013
All Things To All Men as Riley
2010
Vexed as DI Jack Armstrong (9 episodes)
2010
Lost: The Mystery of Flight 447 as Himself - Narrator (voice)
2008
Wired as Crawford Hill (3 episodes)
2007
Lewis as David Connelly (1 episode)
2006
Robin Hood (2 episodes)
2006
Robin Hood as Prince John (1 episode)
2006
Jane Eyre as Edward Rochester (4 episodes)
2006
The Umbrella Assassin as Narrator
2006
Dark Corners as Dr. Woodleigh
2006
Sharpe's Challenge as Dodd
2006
The Best Man as Peter Tremaine
2005
The Queen's Sister as Tony Armstrong Jones - Lord Snowdon
2005
Mangal Pandey - The Rising as Captain William Gordon
2004
Agatha Christie: A Life in Pictures as Doctor Edward Armstrong
2004
London as Casanova (3 episodes)
2003
Cambridge Spies as Kim Philby (4 episodes)
2002
Die Another Day: From Script to Screen as Self
2002
Die Another Day as Gustav Graves
2002
Napoleon as Tsar Alexandre Ier de Russie (4 episodes)
2002
Possession as Fergus Wolfe
2002
Shaken and Stirred on Ice as Self
2001
Waking the Dead as Dr. Nick Henderson (2 episodes)
2001
Perfect Strangers (3 episodes)
2000
The Announcement as Ross
2000
Space Cowboys as Young Frank
2000
The Great Gatsby as Jay Gatsby
1999
Sunset Heights as Luke Bradley
1998
Cousin Bette as Victorin Hulot
1997
Photographing Fairies as Charles Castle
1996
The Tenant of Wildfell Hall as Gilbert Markham (3 episodes)
1996
Twelfth Night as Orsino
1992
The Camomile Lawn as Oliver (5 episodes)
1989
Agatha Christie's Poirot as Philip Blake (1 episode)