2025
The Choral as Not available2024
My Lady Jane as Narrator (voice)2024
Rivals as James Vereker2024
Shoshana as Ralph Cairns2023
Maternal as Guy Cavendish2023
What's Love Got to Do with It? as James2023
White Widow as Andrew2022
Living as Hart2021
Foundation as Director Sef Sermak2021
A Very British Scandal as George Emslie2021
Beauty and the Beast: A Comic Relief Pantomime for Christmas as The Beast2020
Miss Scarlet as Basil Sinclaire2020
Trying as Freddy2020
Dolittle as Sir Gareth2020
Emma. as John Knightley2020
Miss Marx as Freddy2019
National Theatre Live: A Midsummer Night's Dream as Theseus / Oberon2018
The Little Stranger as Tony Morley2018
Man of the Hour as Hector2018
The Queen and I as Prince Charles2017
Motherland as Paul2017
King Charles III as William2017
National Theatre Live: Twelfth Night as Orsino2017
National Theatre Live: Young Marx as Engels2016
The Crown as James Colthurst2015
The Scandalous Lady W as Viscount Deerhurst2014
The Musketeers as Duke of Beaufort2013
Bluestone 42 as Nick2013
Breathless as Richard Truscott2011
National Theatre Live: One Man, Two Guvnors as Stanley Stubbers2011
Is This a Joke? as Driving Me Nuts2011
Sean Lock: Rogue Landlord as Not available2010
Huge as Darren2008
Fairy Tales as Not available2007
Phineas and Ferb as Mr. Macabre (voice)2007
Bonkers as Not available2006
The IT Crowd as Daniel Carey2006
Tripping Over as Sam2005
Nathan Barley as Max Herbert2005
According to Bex as Not available2004
Bridget Jones: The Edge of Reason as Director in Gallery2004
Green Wing as Boyce2003
The Other Boleyn Girl as Henry Percy2003
The Gathering as Brett2003
Frankenstein: Birth of a Monster as Percy Bysshe Shelley2002
Rescue Me as Not available2002
The Real Jane Austen as Tom Lefroy2001
The Office as Ricky Howard2001
Lorna Doone as Charley Doone2000
Lorna Doone as Charley Doone1993
Sharpe as Not availableNaN
The Magic Faraway Tree as Mr. Watzisname2022
National Theatre Live: Jack Absolute Flies Again Writer