| Vermeer: The Greatest Exhibition (2023) Narrator |
| A Midsummer Night's Dream (2022) Oberon |
| Dodger Special: Christmas (2022) William Lamb |
| Anything Goes (2021) Moonface Martin |
| Maleficent: Mistress of Evil (2019) King John |
| Rembrandt: From the National Gallery, London and Rijksmuseum, Amsterdam (2018) Narrator |
| Movie Musical Greats with Hugh Jackman (2017) |
| The Marvellous World of Roald Dahl (2016) Self |
| The Impressionists: And the Man Who Made Them (2015) |
| Grace of Monaco (2014) Aristotle Onassis |
| The 50 Greatest Television Dramas (2007) Self |
| The Trial of Tony Blair (2007) Tony Blair |
| Gideon's Daughter (2005) Sneath |
| A Very Social Secretary (2005) Tony Blair |
| Friends & Crocodiles (2005) William Sneath |
| Broadway's Lost Treasures II (2004) Bill Snibson (segment "Me and My Girl") |
| Wimbledon (2004) Ian Frazier |
| Brambly Hedge: Classic Collection (2004) Narrator (Voice) |
| Hornblower: Duty (2003) Admiral Sir Edward Pellew |
| Hornblower: Loyalty (2003) Admiral Sir Edward Pellew |
| Hawkins (2001) Luke Hawkins |
| Hornblower: Retribution (2001) Sir Edward Pellew |
| Hornblower: Mutiny (2001) Sir Edward Pellew |
| Victoria Wood with All the Trimmings (2000) Various Characters |
| Babies at 50 (2000) Narrator |
| Jack the Ripper: An On-Going Mystery (2000) Narrator |
| Trouble at the Big Top: Death of the Dome (2000) Narrator |
| Hornblower: The Frogs and the Lobsters (1999) Sir Edward Pellew |
| Hornblower: The Duchess and the Devil (1999) Captain Pellew |
| Hornblower: The Examination for Lieutenant (1998) Sir Edward Pellew |
| Hornblower: The Even Chance (1998) Captain Sir Edward Pellew |
| Divorcing Jack (1998) Michael Brinn |
| Fierce Creatures (1997) Sydney Lotterby |
| Remember Me? (1997) |
| Brambly Hedge: Autumn Story: Primrose's Stormy Night (1996) Narrator |
| Brazen Hussies (1996) Billy Bowman |
| Trouble at the Top: Nightmare at Canary Wharf (1994) Narrator |
| Genghis Cohn (1993) Otto Schatz, Commissioner of Police |
| The Job (1992) Narrator (voice) |
| Strike It Rich (1990) Bertram |
| Bert Rigby, You're a Fool (1989) Bert Rigby |
| Bosses From Hell (1989) |
| Communicators From Hell (1989) |
| Employees From Hell (1989) |
| Give Us a Break: Hustle Bustle Toil and Muscle (1984) Mickey Noades |
| Much Ado About Nothing (1984) Benedick |
| King Lear (1983) Edmund |
| Cymbeline (1982) Iachimo |
| A Midsummer Night's Dream (1981) Lysander |
| All's Well That Ends Well (1981) First French Lord |
| The Best of the Adventures (1981) Tom (archive footage) |
| Twelfth Night (1980) Fabian |
| Adventures of a Taxi Driver (1976) Tom |
| Three for All (1975) Tom |
| The Crazy Kill (1975) Policeman at Roadblock |
| That'll Be The Day (1973) Terry Sutcliffe |
| Trouble at the Top: Century 105 FM Launch Narrator |