He represented Sydney County in the Legislative Assembly of Nova Scotia from 1793 to 1799.
He represented Truro township in the Legislative Assembly of Nova Scotia from 1770 to 1774.
He represented Cumberland township in the Legislative Assembly of Nova Scotia from 1783 to 1784.
He represented Londonderry township in the Legislative Assembly of Nova Scotia from 1799 to 1811.
He represented Yarmouth in the Legislative Assembly of Nova Scotia from 1799 to 1804.
He represented Queen's County in the Legislative Assembly of Nova Scotia from 1780 to 1783.
Churchill ran for a seat to the Legislative Assembly of Nova Scotia in a by-election held on June 22, 2010.
From 1905 to 1910, he was the Speaker of the House of Assembly of Nova Scotia.
Roche served as a member of the Legislative Assembly of Nova Scotia from 1886 to 1897.
He applied to the Assembly of Nova Scotia for a grant of 2,000 acres, which was given on 1 April 1766.