2024
Masters of the Air as Dr. Huston (1 episode)
2023
The Long Shadow as Commander Jim Nevill (2 episodes)
2022
Becoming Elizabeth as John Dudley (8 episodes)
2020
Kings of Broadway 2020: A Celebration of the Music of Jule Styne, Jerry Herman, and Stephen Sondheim
2019
1917 as Lieutenant Richards
2019
Treadstone as Dennis Kohler (3 episodes)
2016
The Crown as Robin Janvrin (5 episodes)
2015
The Lady in the Van as Estate Agent
2013
Dirty Weekend as Mike
2013
Endeavour as Dr. Matthew Copley-Barnes (1 episode)
2012
Henry IV, Part 2 - Live at Shakespeare's Globe as Prince Hal
2012
Henry V - Live at Shakespeare's Globe as Henry V
2012
Henry IV, Part 1 - Live at Shakespeare's Globe as Prince Hal
2010
Shakespeare's Globe: As You Like It as Oliver de Boys
2010
Van Gogh: Painted with Words as Theo Van Gogh
2008
Valkyrie as Werner von Haeften
2001
As If as Toby (1 episode)
1996
Silent Witness (2 episodes)
1988
American Experience as Philip Hamilton (1 episode)