He also appeared on TV as one of the first continuity announcers/newsreaders with Aberdeen-based station Grampian TV, from its inception in September 1961, he left the station after a few months and returned to acting where he also played the Gond leader Selris in the Doctor Who story The Krotons,[3] Captain Ogilvie in Operation Kilt, an early episode of Dad's Army, and the Scottish customer in Camping In, an episode of Are You Being Served?. He later played Jamie Stewart in Take the High Road from 1982 to 1987. He produced a collection of poetry entitled Some Work (Bramma, 1972) which included the much anthologised poem 'Black Friday'.
He had a son, James Cosmo, who is also an actor, and a daughter named Laura.