2018
The Doctors: Villains! as Not available2008
The Ties That Bind Us as Stuart Hyde (archive footage)2007
The Omega Factor as Not available1990
Keeping Up Appearances as The Sales Assistant1990
Jeeves and Wooster as Seppings1990
House of Cards as Man at Clinic1989
Heritage Africa as Patrick Snyper1988
Thin Air as Party Guest1987
The Happy Valley as Hotel Guest1986
Shift Work as Man without Insurance1985
EastEnders as Sheena's Friend1985
Howards' Way as George Travis1984
Young Shoulders as Gerald Cunningham1983
Doctor Who: Arc of Infinity as Omega/The Renegade1983
The Lady's Maid's Bell as Mr. Brympton1981
Bergerac as Tony1980
A Nightingale Sang In Berkeley Square as Sgt. George1979
Minder as Police Sergeant1979
Danger UXB as Sergeant1978
All Creatures Great and Small as Henry Clintock1978
Return of the Saint as Army Captain1976
The Next Man as Nicole's Contact1975
The Sweeney as Logan1972
Doctor Who: The Time Monster as Stuart Hyde1963
Doctor Who as The Renegade (voice)1963
Doctor Who as Stuart Hyde1963
Doctor Who as Omega (voice)