He was a Liberal Party member of the New South Wales Legislative Assembly from 1965 to 1978, representing the electorate of Vaucluse.
He served in the Royal Australian Air Force during World War II as a flying officer and navigator.
He was also involved in charitable causes, serving as a director of the New South Wales Society for Crippled Children from 1952 to 1958.
An active member of the Liberal Party, he served on its state executive and as president of his local branch during the 1950s.
While in office, he served as a fellow of the University of Sydney from 1965 to 1976 and as president of the Vaucluse House Trust from 1972 to 1975.