He made his television debut in the 1982 Doctor Who episode "The Visitation", he would return to the series 35 years later in the 2017 episode "Empress of Mars". Also in 1982, he landed the role of Digby Geste in a television adaptation of Beau Geste. His other television credits include the part of Novelist Lawrence Durrell in My Family and Other Animals, Pip in Great Expectations and Colonel Fitzwilliam in the 1995 BBC adaptation of Pride and Prejudice. He has also appeared in episodes of Doc Martin, Foyle's War, Midsomer murders and Agatha Christie's Poirot.