2024
Invasion: The Normans as Narrator (2 episodes)
2023
The Ghastly Ghoul as Orson
2023
The Long Shadow as CC Ronald Gregory (7 episodes)
2022
Dangerous Liaisons as Jean de Merteuil (8 episodes)
2021
The Wheel of Time as Tam al'Thor (3 episodes)
2021
Monster as Lieutenant
2021
The Last Duel as Bernard de Latour
2021
Zack Snyder's Justice League as Black Clad Alpha
2020
The Winter Lake as Ward
2019
Togo as Jafet Lindeberg
2019
The Last Right as Frank Delaney
2019
DNA Journey as Self - Narrator (voice) (5 episodes)
2019
Chernobyl as Prosecutor Andrei Stepashin (5 episodes)
2018
Agatha and the Truth of Murder as Sir Arthur Conan Doyle
2018
Boy Saint as Poem Narrator
2018
Tom Clancy's Jack Ryan as Bill Tuttle (6 episodes)
2018
Captain Morten and the Spider Queen as Felix (voice)
2018
The Overcoat as Petrovich (voice)
2018
The Alienist as Dr. Markoe (6 episodes)
2017
Justice League as Black Clad Alpha
2017
The Foreigner as Jim Kavanagh
2017
King Arthur: Legend of the Sword as Jack's Eye
2017
Genius as Jonas Salk (1 episode)
2017
Genius as Philipp Lenard (10 episodes)
2017
The Zookeeper's Wife as Jerzyk
2016
The Autopsy of Jane Doe as Sheriff Sheldon
2016
The Siege of Jadotville as General McEntee
2016
Norm of the North as Laurence (voice)
2015
The Hallow as Colm Donnelly
2014
New Worlds as John Hawkins (4 episodes)
2013
The Fall as Rob Breedlove (4 episodes)
2013
The Ice Cream Girls as Brian (3 episodes)
2012
Titanic: Blood and Steel as Albert Hatton (7 episodes)
2012
Shadow Dancer as Liam Hughes
2011
Albert Nobbs as Mr. Moore
2011
Death of a Superhero as James Clarke
2011
Game of Thrones as Roose Bolton (28 episodes)
2010
The Santa Incident as Ross
2010
Pentecost as Pat Lynch
2009
Perrier's Bounty as Ivan
2008
Fifty Dead Men Walking as Robbie
2007
My Boy Jack as Leo Amery MP
2005
Mickybo and Me as Mechanic
2004
Adam & Paul as Martin (voice)
2003
Ape as Dandy (Voice)
2003
Spin the Bottle as Rats
2003
The Strange Case of The Irish Crown Jewels as narrator
2001
Rebel Heart as Cathal Brugha (4 episodes)
2000
Paths to Freedom (6 episodes)
2000
Saltwater as John Traynor
1999
Vicious Circle as Garrett
1998
Crush Proof as Detective Sergeant Hogan
1997
I Went Down as Johnner Doyle
1996
November Afternoon as John