Cinéma :
* La Firme (1989) : Il a joué le rôle de la « Grande » Ernestine.
* Le jeu des pleurs (1992) : Il a joué le rôle de Jody.
* Le secret de Roan Inish (1994) : Il a joué le rôle de Finn.
* Le vent dans les saules (2006) : Il a joué la voix de "Badger".
* Le chevalier noir se lève (2012) : Il a joué le rôle du « Prisonnier ».
* The Hunger Games :L'Embrasement (2013) : Il a joué le rôle de "Beetee".
* Les Gardiens de la Galaxie Vol. 2 (2017) : Il a joué le rôle de "Ravager Leader".
* Le Batman (2022) : Il a joué le rôle de "l'homme de main du Riddler".
Télévision :
* Le projet de loi (années 1990) : Il a joué le rôle de « DCI Jack Meadows » dans plusieurs épisodes.
* Les mystères de l'inspecteur Lynley (2001-2008) : Il a joué le rôle de "DS Havers" dans plusieurs épisodes.
* Le dernier détective (2003-2006) : Il a joué le rôle de "DI Jack" dans les 3 séries.
* Les aventures de Sarah Jane (2007-2011) : Il a joué le rôle du « père de Clyde Langer » dans plusieurs épisodes.
* Luther (2010-2019) : Il a joué le rôle de "DS Martin" dans plusieurs épisodes.
* Docteur Who (2010, 2017) : Il a joué le rôle de « Le Silurien » dans plusieurs épisodes.
* Exercice de service (2012-2021) : Il a joué le rôle du "Surintendant" dans plusieurs épisodes.
* La Couronne (2016-2022) : Il a joué le rôle de « Harold Wilson » dans plusieurs épisodes.
* Le Sorceleur (2019-2023) : Il a joué le rôle de "The Witcher" dans plusieurs épisodes.
* Le marchand de sable (2022) : Il a joué le rôle de "Death" dans plusieurs épisodes.
Ceci n'est qu'une sélection de son travail, et il a joué dans de nombreux autres projets cinématographiques et télévisuels au fil des ans.