He started work as an apprentice painter before training at LAMDA. He appeared in many productions at London's Royal Court Theatre throughout the 1960s and 1970s. In 1973 he appeared as Gordon in The Jensen Code and Travis in Blake's 7 in 1979. He had roles in Jangles, Nobody's Hero and Letty before landing the part of Chief Superintendent Barry Wyatt in Rockliffe's Babies in 1988.
After his role of Ted in EastEnders, he appeared in Casualty and Love Me Still. He has had various roles in The Bill between 1985 and 2008. He has many minor roles in programmes over the years and altogether has over 100 TV credits under his belt.