He had starring roles in several of the BBC Shakespeare series, including the title role in Titus Andronicus, Feste in Twelfth Night, or What You Will, Lord Talbot in Henry VI, Part 1 and Jack Cade in Henry VI, Part 2. He was the Gravedigger in Franco Zeffirelli's 1990 film version of Hamlet, Old Joe in the 1999 Patrick Stewart version of A Christmas Carol, and the Innkeeper in the 2000 made-for-television film version of Don Quixote.