2023
Royal Shakespeare Company: Henry VI, Part II as Gloucester
2023
Royal Shakespeare Company: Henry VI, Part III as King Lewis/Lieutenant/Keeper
2021
It's a Sin as Marcus (1 episode)
2018
Stan & Ollie as Harry Langdon
2018
Mary Queen of Scots as Thomas Andrews
2017
National Theatre Live: Saint Joan as Poulengey/de Stogumber
2016
The Crown as Fagan''s Local MP (1 episode)
2014
Outlander as Collins (1 episode)
2010
Vexed as Billy (1 episode)
2007
Doctor Who: Blink as Malcolm Wainwright
2005
Bleak House as Mercury (6 episodes)
2005
Doctor Who as Malcolm Wainwright (1 episode)
2002
Lawless Heart as Michael
2001
The Way We Live Now as Dolly Longestaffe (4 episodes)
1999
Sunburn as Paul Alcock (1 episode)
1997
Midsomer Murders as Alistair Gooding (1 episode)
1997
Midsomer Murders as Dennis Rainbird (1 episode)
1996
This Life as Phil (1 episode)