Small Town, Big Story as Seamus Proctor (1 episode)
Untitled Guy Ritchie Series as Kevin Harrigan (1 episode)
The Inspiration of Alfie Swincross as Bertley Appleby
2022
House of the Dragon as King Viserys I Targaryen (10 episodes)
2022
House of the Dragon as King Viserys I Targaryen (uncredited) (2 episodes)
2021
Wolf as The Zookeeper
2020
How to Build a Girl as Pat Morrigan
2020
The Third Day as Mr. Martin (6 episodes)
2020
The Outsider as Claude Bolton (10 episodes)
2018
Informer as Gabe Waters (6 episodes)
2018
Journeyman as Matty Burton
2017
The Death of Stalin as Andreyev
2016
The Girl with All the Gifts as Sgt. Eddie Parks
2015
Miss You Already as Jago
2015
The Late Late Show with James Corden as Self - Guest (1 episode)
2015
Child 44 as Vladimir Malevich
2014
The Ties That Bind as Mr. Whicher
2014
Beyond the Pale as Mr. Whicher
2014
The Double as 'The Replicator' - Jack
2013
Completing the Golden Mile: The Making of The World's End as Self
2013
Peaky Blinders as Father John Hughes (4 episodes)
2013
The World's End as Steven Prince
2013
The Murder in Angel Lane as Mr. Whicher
2013
Girl on a Bicycle as Derek
2012
Now Is Good as Father
2012
The Bourne Legacy as Simon Ross (archive footage) (uncredited)
2011
Blitz as Porter Nash
2011
The Murder at Road Hill House as Inspector Whicher
2011
Submarine as Graham Purvis
2009
Le Donk & Scor-zay-zee as Le Donk
2009
Red Riding (1 episode)
2009
Red Riding: The Year of Our Lord 1980 as Peter Hunter
2009
The Cry of the Owl as Robert Forrester
2007
The Bourne Ultimatum as Simon Ross
2007
Hot Fuzz as DS Andy Wainwright
2006
The Backwoods as Norman
2005
Stoned as Frank Thorogood
2005
Cinderella Man as Mike Wilson
2004
Dead Man's Shoes as Richard
2003
In America as Johnny
2002
Bouncer as Knife Man
2002
My Wrongs #8245–8249 & 117 as Him
2002
24 Hour Party People as Rob Gretton
2002
Doctor Sleep as Elliot Spruggs
2001
The Martins as Hatfield Recorder Editor
2001
Happy Now as Glen Marcus
2000
Born Romantic as Ray
2000
Last Resort as Alfie
2000
The Man with No Name as The Man with No Name
2000
The Poppa Squeeze Affair as Tony Maroni
2000
Three Tears for Jimmy Prophet
1999
A Room for Romeo Brass as Morell
1995
Soccer AM as Self (1 episode)
1993
Shooting Stars as Self (1 episode)