Career
He unsuccessfully contested the Oamaru electorate in the 1899 election against the incumbent, Thomas Young Duncan. In the 1902 election, he was one of four candidates for Oamaru and he came third. He represented the Mount Ida electorate from 1905 to 1908, when he was defeated standing for the replacement electorate of Tuapeka.
MacPherson then held it until 1935, when he was defeated by Labour"s Arnold Nordmeyer.
In 1935, he was awarded the. MacPherson died on 21 July 1944.