 He was a director of Royal Exchange Assurance and of Army & Navy Stores.Hamilton was elected Member of Parliament (MP) for Wellingborough in 1959, which he lost in 1964.He was then elected for Salisbury at a 1965 by-election, which he represented until he retired in 1983.