2023
The Devil Went Down To Islington as Father Crowley
2023
Evie as Father Robert
2023
Obituary as Ward Clancy (6 episodes)
2022
The Silent Twins as Tim Thomas
2022
Bad Sisters as Roger Muldoon (8 episodes)
2022
The Curse as Ronnie Gatlin (12 episodes)
2021
Ragdoll as DS Finlay (6 episodes)
2021
The Toll as Toll Booth
2021
Gunpowder Milkshake as Dr. Ricky
2021
Censor as Doug Smart
2021
Bloodlands as Dinger (3 episodes)
2020
Dead Still as Brock Blennerhasset (6 episodes)
2019
Come to Daddy as Jethro
2018
The Belly of the Whale as Gits Hegarty
2018
Death and Nightingales as Dummy McGonnell (3 episodes)
2018
Otzi and the Mystery of Time as Otzi
2018
The Nun as Father Pasquale
2018
Birthmarked as Gertz
2017
A Pornographer Woos as The Writer
2017
Madame as David Reville
2017
Tulip Fever as Pieter
2016
Rogue One: A Star Wars Story as Dr. Evazan
2016
My Name Is Emily as Robert
2016
The Aliens as Antoine (5 episodes)
2016
Murder as Whitmore Harris (3 episodes)
2016
Two Angry Men as Frank Reynolds
2015
Orthodox as Reg Shannon
2015
The Hallow as Garda Davey
2015
Group B as Martin Kelly
2015
The Lobster as Loner Swimmer
2014
Black Sea as Reynolds
2014
1500 Words as Narrator (voice)
2014
Shelter as Lance Corporal Frank Ainsworth
2014
Edge of Heaven as Snowy (6 episodes)
2013
Ambassadors as Jackson (3 episodes)
2013
Talking to the Dead as David Penry (2 episodes)
2013
Father Figure as Roddy (6 episodes)
2013
The World's End as Reverend Green
2013
A Field in England as O'Neil
2013
We Are the Freaks as Killer Colin
2013
Svengali as Irish Pierre
2013
For Those in Peril as Frank
2013
Utopia as Detective Inspector Joshua Reynolds (1 episode)
2012
Ripper Street as George Lusk (1 episode)
2012
U Is for Unearthed as Father
2012
Boy as Security Guard
2011
Black Mirror as Baxter (1 episode)
2010
Burke & Hare as Patterson
2010
Down Terrace as Pringle
2010
Luther as Benny Silver (17 episodes)
2008
The Other Boleyn Girl as Physician
2007
In the Spider's Web as Phil
2007
Would I Lie to You? as Self (1 episode)
2007
Grindhouse as (segment "Don't") (uncredited)
2006
Perfume: The Story of a Murderer as Porter
2006
Land of the Blind as Thorne's Lieutenant
2005
ShakespeaRe-Told as Peter (1 episode)
2005
Much Ado About Nothing as Peter
2005
Doctor Who as Colonel Morgan Blue (1 episode)
2004
Murder Prevention (6 episodes)
2004
Spaced: Skip to the End as Self
2004
Shaun of the Dead as Bicycle Courier Zombie (uncredited)
2004
Hustle as Max (1 episode)
2003
Blue Song as Bank Robber
2002
Rose and Maloney (1 episode)
2000
Burnside (1 episode)
1999
Spaced as Tyres O'Flaherty (2 episodes)