Protection as DS Paul Brandice (6 episodes)
2024
Housewarming as Craig
2024
That They May Face the Rising Sun as Joe Ruttledge
2024
Prospect House as Lorcan / Robert Dawson
2023
Clean Sweep as Jason Mohan (6 episodes)
2022
Burial as Mikhail 'Tor' Oleynik
2022
Bad Sisters as Fergal Loftus (4 episodes)
2022
The Ulysses Project as Leopold bloom
2022
Pistol as John's Dad (1 episode)
2021
Punch-Drunk as Colin
2021
Anne Boleyn as Thomas Cromwell (3 episodes)
2020
Des as DI Steve McCusker (3 episodes)
2020
White Lines as Mike (7 episodes)
2020
Feel Good as Arnie Rivers (2 episodes)
2019
Lily Meets Charlie as Charlie
2019
Extra Ordinary as Martin Martin
2019
The Capture as Charlie Hall (6 episodes)
2019
Twice Upon a Time (1 episode)
2018
Time Traveller as John Paul McDonagh
2018
Zoo as Voice of Older Tom
2018
Save Me as Barry McGory (5 episodes)
2018
Britannia as Sawyer (9 episodes)
2017
Take Me Swimming as Thady
2017
The End of the F***ing World as Leslie (2 episodes)
2017
Maze as Gordon Close
2017
L'accabadora as Albert
2017
The Journey as Ian Paisley, Jr.
2016
The Truth Commissioner as Michael Madden
2016
Rebellion as Arthur Mahon (5 episodes)
2015
The Survivalist as The Forager
2015
Insulin as The Pharmacist
2014
Shooting for Socrates as Jimmy Quinn
2014
Jimmy's Hall as James Gralton
2012
Songs for Amy as Rory
2005
ShakespeaRe-Told (1 episode)
2000
The Claim as Young Dillon
1999
Sunburn as Robert Fiske
1999
Lipservice as Darren O Murchu
1998
Soft Sand, Blue Sea as Trevor
1997
Plotlands as Fionn Mulligan (6 episodes)
1994
Family as John Paul Spencer
1994
Family as John Paul Spencer (4 episodes)