
Filmography76 titles
| Year | Title | Character | Age at release |
|---|---|---|---|
| 2026 | Good BehaviourMovie | Richard | 67 |
| 2025 | BookishSeries | Mr. Kind | 66 |
| 2024 | Doctor Who at the PromsMovie | The Doctor (8) (archive footage) | 65 |
| 2023 | The UndertakerMovie | Arthur | 64 |
| 2023 | Mia and the Dragon PrincessMovie | Walsh | 64 |
| 2022 | Doctor Who Am IMovie | Self | 63 |
| 2022 | Swallow Your DreamsMovie | James | 63 |
| 2021 | AnnikaSeries | Jake Strathearn | 62 |
| 2021 | Greta Thunberg: A Year to Change the WorldSeries | Self - Narrator | 62 |
| 2020 | McDonald & DoddsSeries | Archie Addington | 61 |
| 2020 | The Big Night InMovie | Self | 61 |
| 2015 | Shark: Beneath the SurfaceMovie | self, narrator | 56 |
| 2014 | The MusketeersSeries | St Pierre | 55 |
| 2014 | Doctor Who: The Ultimate Time Lord with Peter DavisonMovie | Self | 55 |
| 2014 | Secrets of the CastleSeries | Narrator (Voice) | 55 |
| 2013 | The Five(ish) Doctors RebootMovie | Self | 54 |
| 2013 | Doctor Who: The Night of the DoctorMovie | The Doctor | 54 |
| 2012 | Ripper StreetSeries | Stanley Bone | 53 |
| 2012 | SOS: The Titanic InquiryMovie | Sir Rufus Isaacs | 53 |
| 2012 | The Bletchley CircleSeries | John Richards | 53 |
| 2012 | Tiger IslandMovie | Narrator | 53 |
| 2011 | Doctor Who: Tales Lost in TimeMovie | — | 52 |
| 2010 | LutherSeries | Mark North | 51 |
| 2009 | CollisionSeries | Richard Reeves | 50 |
| 2009 | Moving OnSeries | Phil | 50 |
| 2007 | True Dare KissSeries | Nash McKinnon | 48 |
| 2007 | Always Crashing in the Same CarMovie | Bill Mackinnon | 48 |
| 2007 | Davros ConnectionsMovie | (archival audio) | 48 |
| 2006 | If I Had YouMovie | Philip Andrews | 47 |
| 2005 | Twisted TalesSeries | Phone (voice) | 46 |
| 2005 | GypoMovie | Paul | 46 |
| 2005 | Daphne Ashbrook in the UKMovie | — | 46 |
| 2005 | The Orangutan KingMovie | Narrator | 46 |
| 2004 | Agatha Christie's MarpleSeries | Dickie Erskine | 45 |
| 2004 | New TricksSeries | D.C.I. James Larson | 45 |
| 2004 | Sea of SoulsSeries | Christopher Chambers | 45 |
| 2004 | Zero HourSeries | Narrator (Voice) | 45 |
| 2003 | Doctor Who: ShadaMovie | The Doctor (voice) | 44 |
| 2001 | Waking the DeadSeries | ACC Tony Nicholson | 42 |
| 2001 | Hornblower: MutinyMovie | Lieutenant Bush | 42 |
| 2001 | Hornblower: RetributionMovie | Lt. Bush | 42 |
| 2001 | Hotel!Movie | Ben Carter | 42 |
| 2001 | My KingdomMovie | Dean | 42 |
| 2000 | Nature BoySeries | Steve Witton | 41 |
| 2000 | FishSeries | Jonathan Vishnevski | 41 |
| 1999 | Holby CitySeries | John Gaskell | 40 |
| 1999 | ForgottenSeries | Ben Turner | 40 |
| 1998 | HornblowerSeries | William Bush | 39 |
| 1998 | Our Mutual FriendSeries | Eugene Wrayburn | 39 |
| 1998 | The Dance of ShivaMovie | Captain Greville | 39 |
| 1997 | FairyTale: A True StoryMovie | Arthur Wright | 38 |
| 1996 | Testament: The Bible in AnimationSeries | David (voice) | 37 |
| 1996 | Catherine the GreatMovie | Potemkin | 37 |
| 1996 | Doctor WhoMovie | The Doctor | 37 |
| 1996 | Star Trek StoryMovie | Self - Commentary (voice) | 37 |
| 1995 | The Hanging GaleSeries | Liam Phelan | 36 |
| 1995 | The Hanging GaleMovie | Liam Phelan | 36 |
| 1993 | The Three MusketeersMovie | Girard / Jussac | 34 |
| 1992 | Alien³Movie | Golic | 33 |
| 1992 | Nice TownSeries | Joe Thompson | 33 |
| 1992 | The Making of 'Alien³'Movie | Self | 33 |
| 1990 | Paper MaskMovie | Matthew Harris | 31 |
| 1990 | Drowning in the Shallow EndMovie | Colin | 31 |
| 1989 | Agatha Christie's PoirotSeries | Dr. Peter Lord | 30 |
| 1989 | Tree of HandsMovie | Barry | 30 |
| 1989 | Streets of YesterdayMovie | Joseph | 30 |
| 1987 | Empire of the SunMovie | Lieutenant Price | 28 |
| 1987 | Cariani and the CourtesansMovie | Giovanni Cariani | 28 |
| 1987 | Withnail & IMovie | ...& I | 28 |
| 1986 | ScreenPlaySeries | Giovanni Cariani | 27 |
| 1986 | Sunday PremiereSeries | Percy Toplis | 27 |
| 1986 | The Monocled MutineerSeries | Percy Toplis | 27 |
| 1983 | Natural WorldSeries | Narrator | 24 |
| 1982 | Whistling WallyMovie | Norman | 23 |
| 1977 | FishSeries | — | 18 |
| 1970 | Play for TodaySeries | Norman | 11 |