Natif de Liverpool, sa famille déménage à Croydon, dans la banlieue londonienne, alors qu'il est enfant[2]. Il suit sa scolarité à l'école de Cranbrook, dans le Kent. Sa carrière d'acteur lui est inspirée au cours de la Seconde Guerre mondiale par sa fascination pour le talent de l'acteur John Gielgud[2].
C'est surtout sur le petit écran qu'il se fait connaître, dans des rôles de chefs d'établissement, de médecins et de prêtres. C'est le cas dans The New Avengers, Edward & Mrs. Simpson, Coronation Street et Miss Marple[2]. Son rôle le plus marquant demeure celui du recteur dans To the Manor Born. En 2007, alors à la retraite, l'acteur reprend une dernière fois son rôle à l'occasion d'un épisode spécial célébrant le vingt-cinquième anniversaire de la série télévisée[2].
Vivant avec sa sœur et son beau-frère dans la maison de retraite d'artistes de Denville Hall, il y décède le , âgé de 89 ans[2].
1964 - 1968 : Dixon of Dock Green (série TV) : Mr. Worth (épisode A Bit of Ol' Moggy) / Mr. Golding (The World of Silence) / médecin de la police (Nightmare)
1965 : Zéro un Londres (série TV) : Hawkenbush (épisode The Body)
1965 : Legend of Death (série TV) : Edgarsund (épisodes The Golden Intruder et Journey Into Danger)
1966 : Adam Adamant Lives! (série TV) : Jarrot (épisode The League of Uncharitable Ladies)
1967 : Send Foster (série TV) : Dr. Ellis (épisode The Accident)
1967 - 1968 : L'Homme à la valise (série TV) : James Hedley (épisode Dead Man's Shoes) / Détective Inspecteur Hedley (épisode Burden of Proof)
1967 - 1971 : BBC Play of the Month (série TV) : Colonel Fitch (épisode The Cabinet Papers) / Clifford (épisode Act of Betrayal)
1967 - 1974 : ITV Play of the Week (série TV) : le témoin (épisode The Investigation) / Julian (épisode The Break)
1968 : City 68' (série TV) : Edward Kierney (épisode Freedom of the City)
1968 : ITV Playhouse (série TV) : Gordon Slade (épisode Lucky for Some) / George Dixon (épisode A Bit of Discretion)
1969 : Journey to the Unknown (série TV) : Dr. Evans (épisode (Stranger in the Family)
1969 : Strange Report (série TV) : Super Intendant chef Cavanagh (épisodes Report 2641: Hostage - If You Won't Learn, Die! et Report 0846: Lonely Hearts - Who Killed Dan Cupid?)
1969 : Special Branch (série TV) : Douglas Lifford (épisode The Kazmirov Affair)
1969 - 1971 : Out of the Unknown (série TV) : Dr. Bogert (épisode Liar!) / Det. Sgt. Greene (épisode Welcome Home)
1970 : Doomwatch (série TV) : Dr. Collinson (épisode Burial at Sea)
1971 : Paul Temple (série TV) : Stanley Allen (épisode Night Train)
1971 : The Ten Commandments (série TV) : Mr. Topham (épisode Decision to Burn)
1971: Shirley's World (série TV) : épisode The Islanders