2024
Bonus Track as Jeffrey
2023
Damaged: The Very British Obscenity of David Hamilton-Grant as Narrator (voice)
2023
Accused as John (1 episode)
2022
Ten Percent as Jonathan Nightingale (8 episodes)
2020
Cheetah Brothers in Arms
2019
The Morning Show as Jason Craig (10 episodes)
2019
Why Women Kill as Karl Grove (10 episodes)
2019
Why Women Kill as The Narrator (voice) (10 episodes)
2018
Next of Kin as Guy Harcourt (6 episodes)
2017
The Stolen as Joshua McCullen
2017
White Famous as Peter King (7 episodes)
2017
The Wilde Wedding as Rory
2017
The Tank as Will Sacks
2016
A United Kingdom as Sir Alistair Canning
2015
Life In Squares as David Garnett (3 episodes)
2015
Kingsman: The Secret Service Revealed as Self
2015
Kingsman: The Secret Service as Lancelot
2013
Breathless as Otto Powell (6 episodes)
2013
Haven't We Met Before? as Man
2012
The Mindy Project as Leland Breakfast (1 episode)
2012
Time Collectors as Sam
2012
Smash as Derek Wills (32 episodes)
2011
Mother's Milk as Patrick Melrose
2011
The Key Man as Bobby
2009
FlashForward as Lloyd Simcoe (22 episodes)
2009
The Good Wife as Frank Asher (1 episode)
2009
Edward VIII: The Nazi King
2009
The Boat That Rocked as Twatt
2008
Swingtown as Bruce Miller (13 episodes)
2007
Pirates of the Caribbean: At World's End as James Norrington
2007
The 50 Greatest Television Dramas as Self
2007
This Life +10 as Miles Stewart
2007
Cheetah Blood Brothers
2006
According to Plan: The Making of 'Pirates of the Caribbean: Dead Man's Chest' as Self
2006
Pirates of the Caribbean: Dead Man's Chest as James Norrington
2005
The Incredible Journey of Mary Bryant as Lieutenant Ralph Clarke (2 episodes)
2005
The Wedding Date as Edward Fletcher-Wooten
2004
Agatha Christie's Marple as Superintendent Harper (1 episode)
2004
The Libertine as Harris
2004
Terrible Kisses as Man
2003
An Epic At Sea: The Making of Pirates of the Caribbean: The Curse of the Black Pearl as Self
2003
The Welsh Great Escape as Narrator
2003
Eroica as Prince Lobkowitz
2003
Pirates of the Caribbean: The Curse of the Black Pearl as James Norrington
2002
The Real Jane Austen as Henry Austen
2002
A Very English Genius as Narrator
2002
Offending Angels as Rory
2001
Richard & Judy as Self (1 episode)
2001
The Bunker as LCpl. Ebert
2001
Not Afraid, Not Afraid as Michael
2000
The Wyvern Mystery as Harry Fairfield
2000
Coupling as Steve Taylor (28 episodes)
1999
Slaves in Paradise as Narrator
1999
Ramsay's Boiling Point as Self - Narrator (voice) (5 episodes)
1999
Boiling Point as Narrator
1998
The Wisdom of Crocodiles as Sergeant Roche
1998
Ultraviolet as Michael Colefield (6 episodes)
1998
Tale of the Mummy as Detective Bartone
1997
The Moth as Robert Bradley (3 episodes)
1997
Fierce Creatures as Student Zoo Keeper
1997
The Moth as Robert Bradley
1996
This Life as Miles Stewart (32 episodes)