
Filmography34 titles
| Year | Title | Character | Age at release |
|---|---|---|---|
| 2026 | Past LifeMovie | Jason Frey | 39 |
| 2026 | Rogue TrooperMovie | Rogue Trooper (voice) | 39 |
| 2024 | Doctor Who at the PromsMovie | Roger ap Gwilliam (archive footage) | 37 |
| 2024 | A Beautiful ImperfectionMovie | — | 37 |
| 2024 | Doctor WhoSeries | Roger ap Gwilliam (archive footage) | 37 |
| 2023 | The CatchSeries | Ryan | 36 |
| 2022 | Making 1899Movie | Self | 35 |
| 2022 | 1899Series | Daniel Solace | 35 |
| 2021 | TimeSeries | Bernard | 34 |
| 2019 | The GoldfinchMovie | Boris Pavlikovsky | 32 |
| 2019 | SherwoodSeries | Gisbourne | 32 |
| 2018 | Dead in a Week (Or Your Money Back)Movie | William | 31 |
| 2018 | RunMovie | Jorey | 31 |
| 2017 | DunkirkMovie | Gibson | 30 |
| 2017 | Bitter HarvestMovie | Mykola | 30 |
| 2017 | Interlude in PragueMovie | Wolfgang Amadeus Mozart | 30 |
| 2017 | SS-GBSeries | PC Jimmy Dunn | 30 |
| 2016 | War and PeaceSeries | Boris Drubetskoy | 29 |
| 2015 | Killing JesusMovie | James | 28 |
| 2014 | CillaSeries | Bobby Willis | 27 |
| 2013 | Peaky BlindersSeries | Doctor Holford | 26 |
| 2013 | The White QueenSeries | Richard III of England | 26 |
| 2013 | The Adventurer: The Curse of the Midas BoxMovie | Mariah Mundi | 26 |
| 2013 | Mary, Queen of ScotsMovie | Darnley | 26 |
| 2013 | The Truth About EmanuelMovie | Claude | 26 |
| 2012 | We'll Take ManhattanMovie | David Bailey | 25 |
| 2012 | Elfie Hopkins: Cannibal HunterMovie | Dylan Parker | 25 |
| 2011 | IroncladMovie | Guy | 24 |
| 2011 | ElsewhereMovie | Nick | 24 |
| 2005 | A Night On The TilesMovie | Bev | 18 |
| 1997 | Midsomer MurdersSeries | Freddie Lamb | 10 |
| 1986 | CasualtySeries | Damien | — |
| 0 | The VoidMovie | Mike | — |
| 0 | Code ZeroSeries | Ferdie Kestevan | — |