2023
Open Season: Call of Nature as McSquizzy (voice) (52 episodes)
2021
Rare Beasts as Leonardo
2020
I Hate Suzie as Bruce Wolf (1 episode)
2020
Tornare as Patrick McNellis
2017
Counterpart as Croft (1 episode)
2017
Joe Finds Grace as Wally
2017
American Assassin as Dr. Frain
2017
Mad to Be Normal as Bryan
2016
Jason Bourne as Senior Agent Collier
2016
The Durrells as Henry Miller (2 episodes)
2015
RSC Live: Henry IV Part 1 as Hotspur
2013
Burton and Taylor as Journalist
2012
Best Possible Taste: The Kenny Everett Story as Garner Ted Armstrong
2012
The Dark Knight Rises as Yuppie
2011
Episodes as Assistant Director (5 episodes)
2009
Hotel as Roger Barron
2009
Echelon Conspiracy as Paul Spencer
2006
The Line of Beauty as Brad (1 episode)
2005
I Shouldn't Be Alive as John (1 episode)
2005
Doctor Who as James Blake (1 episode)
2004
Mindhunters as Attacker
2002
Hellraiser: Hellseeker as Bret
2001
Strange Frequency as Disco Man (segment 'Disco Inferno')
2000
Epicenter as Ivan Semenov
2000
The Inspectors 2: A Shred of Evidence as Cop in Bank Garage
1996
The Sentinel as Brother Timothy (1 episode)
1995
The Outer Limits as Vince Carter (1 episode)
1994
Viper as Young Bud Minnick (1 episode)