| Mutiny (2026) |
| Adrian Lester Remembers... Company (2025) |
| Angel Pavement (2024) as Narrator |
| The Penitent: A Rational Man (2023) as Procuratore |
| David Harewood on Blackface (2023) as Himself |
| Elizabeth: Her Passions and Pastimes (2022) as Self - Narrator (voice) |
| Keeping Company with Sondheim (2022) as Self / Bobby (archive footage) |
| National Theatre Live: Romeo and Juliet (2021) as Prince |
| Hymn (2021) as Gil |
| Children In Need 2019: Got It Covered (2019) as Self |
| Mary Queen of Scots (2018) as Lord Randolph |
| Euphoria (2018) as Aron |
| Grey Lady (2017) as Johnson |
| Breakable You (2017) as Ken Yates |
| Britain's Racist Election (2015) as Narrator (Voice Only) |
| Respect: A Felix Dexter Special (2013) as Self - Narrator (voice) |
| National Theatre Live: 50 Years on Stage (2013) as Othello |
| National Theatre Live: Othello (2013) as Othello |
| Jimi: All Is by My Side (2013) as Michael X |
| Sleep with Me (2009) as Richard |
| Case 39 (2009) as Wayne |
| Ballet Shoes (2008) as Mr. Sholsky |
| Anatomy of Catastrophe: The Making of 'Doomsday' (2008) as Self |
| Doomsday (2008) as Sergeant Norton |
| Starting Out in the Evening (2007) as Casey Davis |
| Scenes of a Sexual Nature (2006) as Pete |
| As You Like It (2006) as Oliver De Boys |
| The Day After Tomorrow (2004) as Simon |
| The Final Curtain (2002) as Jonathan Stitch |
| The Tragedy of Hamlet (2002) as Hamlet |
| Dust (2001) as Edge |
| Born Romantic (2000) as Jimmy |
| Maybe Baby (2000) as George |
| Best (2000) as Rocky |
| Love's Labour's Lost (2000) as Dumaine |
| Storm Damage (2000) as Danny |
| Primary Colors (1998) as Henry Burton |
| Up on the Roof (1997) as Scott |
| Les Sœurs Soleil (1997) as Isaac Nelson |
| Company (1996) as Bobby |
| The Affair (1995) as Ray |
| Touch and Die (1991) as Lute |