Badjelly as (voice) (13 episodes)
2024
Morning Hate as New Zealand Medical Corp
2024
The Moon Is Upside Down
2024
Dark City: The Cleaner as Joe Middleton (6 episodes)
2023
After The Party as Kevin (1 episode)
2022
Princess of Chaos as Stephen Cook
2022
Millie Lies Low as Steve
2022
Our Flag Means Death as Fisherman Father (1 episode)
2021
Cousins as Older Bobby
2020
Lowdown Dirty Criminals as Roy
2020
Rūrangi as Gerald Davis (5 episodes)
2019
Educators as John Harrison (26 episodes)
2018
Wellington Paranormal as Dion (1 episode)
2018
The Breaker Upperers as Joe
2018
The New Legends of Monkey as Shamai (2 episodes)
2017
The Stolen as Hunter
2017
Thor: Ragnarok as Lead Scrapper
2016
Minutes Past Midnight as Kingsley (segment "Feeder")
2016
Chronesthesia as Zach
2016
The Rehearsal as Michael
2016
Hunt for the Wilderpeople as Hugh
2015
The Dead Room as Max
2015
How to Murder Your Wife as Dave Fenchurch
2015
Find Me a Māori Bride (8 episodes)
2014
The Brokenwood Mysteries as Tommy Keely (1 episode)
2014
Pirates of the Airwaves as David Gapes
2014
What We Do in the Shadows as Clifton - Werewolf
2014
Blood Punch as Archer
2012
A Bend in the Road as Tony
2012
Good for Nothing as The Man
2011
Longing for Sandy Bay as Braunhaariger Brandstifter
2010
After the Waterfall as David
2009
Separation City as Roger
2009
Until Proven Innocent as David Dougherty
2008
The Hollow Men as John Ansell (voice)
2007
Eagle vs Shark as Mason