An English stage, film and television actor.
His early screen career included the role of Aubrey Montague in the 1981 film Chariots of Fire. In 1983, he starred as Edmund Bertram in a television adaptation of the Jane Austen novel, Mansfield Park. In 1984, he appeared in Greystoke: The Legend of Tarzan, Lord of the Apes and The Jewel in the Crown. Since then, his film and television work has included several screen adaptations of Shakespeare's works, including Horatio in Kenneth Branagh's 1996 Hamlet. He has also appeared in film adaptations of Twelfth Night (1996), Othello (1995) and In the Bleak Midwinter (1995).
Other television appearances have included two Agatha Christie's Poirot movies, Sharpe's Regiment, To Play the King, Torchwood and Collision. He has also appeared in episodes of Lovejoy, Foyle's War, Absolute Power, Spooks, Midsomer Murders, Drop the Dead Donkey and Casualty.