In 1856, Thomson came to Wellington, and a year later moved to Nelson.[1] On 28 April 1859, he married Mary Ann Thomson (née Coates), daughter of Giles Coates, at Christ Church in Nelson.[2] After two years in Nelson, he had a short experience on the Otago gold fields, and in 1865 settled in Christchurch, where he was employed by the jewellers Coates and Co., the company of his father in law. He later became a partner in the firm. On the death of Giles Coates, he became the sole proprietor until 1891, when he retired from business. In 1868, Thomson was manager of the Canterbury section of the New Zealand railways, which then extended from Lyttelton to Selwyn as the Canterbury Great South Railway.[1]
Before 1916, elections for Christchurch City Council were held annually. Thomson was elected onto the town and later city council five times: in 1867, 1868, 1875, 1878 and 1880.[4]
The town council held a meeting on 10 June 1868 to elect its first mayor. In those days, the councillors elected one of their group as mayor, i.e. the position was not elected at large (by the voting public) as is the case today.[5]
The following councillors attended the meeting: William Wilson, James Purvis Jameson, T. Tombs, George Ruddenklau, Henry Thomson, W. A. Sheppard, W. Calvert and John Anderson, who chaired the meeting. Thomson moved that Wilson be elected as the first mayor of Christchurch, and Tombs seconded the motion. The chairman put the motion to the meeting and it was carried unanimously. With the meeting, the council had brought itself under the Municipal Corporations Act 1867.[6][5]
At the end of 1877, Thomson stood for Mayor of Christchurch against the incumbent, James Gapes. Gapes declared that he would not have wanted to oppose a city councillor standing for the office of mayor, but that he stood to clear up his reputation, as unwarranted accusations had been made against him. Thomson, over the course of the election campaign, started to believe that he would not have a chance at the election. The result was very close, with Thomson receiving 474 votes against 461 votes for Gapes. The returning officer declared Thomson elected at the evening of the election day (28 November 1877).[7][8] Thomson was installed as mayor at a meeting on 19 December 1877.[9] Thomson's election caused a vacancy on the City Council. The only candidate for the by-election was James Jameson, who was thus declared elected unopposed.[10]
Thomson stood for re-election against the senior councillor Charles Thomas Ick.[11] Ick defeated Thomson by 601 votes to 343.[12]