2023
A Town Called Malice as Leonard Lord (8 episodes)
2022
Infiniti as Anthony Kurz (6 episodes)
2021
Domina as Crassus (5 episodes)
2017
Prime Suspect 1973 as John Bentley (6 episodes)
2016
Medici: Masters of Florence as Rinaldo Albizzi (8 episodes)
2016
Houdini & Doyle as Mitchell Pearce (1 episode)
2016
Grimsby as Steven Marber
2015
Christmas Eve as Tim
2015
Sons of Liberty as William Dawes (2 episodes)
2015
Strange Weather as Wes
2014
OXI, an Act of Resistance as Oedipus
2014
Emulsion as Billy Patterson
2014
Seal Team Eight: Behind Enemy Lines as Case
2014
The Assets as Mitch Weaver (8 episodes)
2013
By Any Means as DI Campbell (1 episode)
2013
Crossing Lines as William Mason (1 episode)
2013
Endeavour as Roy Adamson (1 episode)
2012
The Poison Tree as Lenny (2 episodes)
2012
Transporter: The Series as Tommy Evercroft (1 episode)
2012
Hunted as Ian Fowkes (8 episodes)
2011
Captain America: The First Avenger as Gilmore Hodge
2009
Minder as Jamie Cartwright (6 episodes)
2009
An Organization of Dreams as The King
2007
The Alan Titchmarsh Show as Self (1 episode)
2006
Sharpe's Challenge as Lawrence
2004
No Strings Attached: The Making of Thunderbirds as Self
2004
Thunderbirds as John Tracy
2002
K-19: The Widowmaker as Kornilov
1997
Midsomer Murders as Gavin Hopkirk (1 episode)