Natif de Liverpool, sa famille déménage à Croydon, dans la banlieue londonienne, alors qu'il est enfant. 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.
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. 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.
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.
1950: BBC Sunday-Night Theatre (série TV): premier officier (épisode Twelfth Night (I)
1962: The Edgar Wallace Mystery Theatre (série TV): portier en uniforme (épisode Flat Two)
1962 - 1968: Chapeau melon et bottes de cuir (série TV): Budge (épisode Mission to Montreal) / Lovell (épisode The Wringer) / Frederick Yuill (épisode Dial a Deadly Number) / Kenneth (épisode The Rotters)
1963: The Human Jungle (série TV): le policier (épisode Run with the Devil)
1963: Armchair Theatre (série TV): épisode Power and Glory
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