He unsuccessfully contested the Oamaru electorate in the 1899 election against the incumbent, Thomas Young Duncan.
The election was declared void, but MacPherson won the subsequent by-election.
MacPherson then held it until 1935, when he was defeated by Labour's Arnold Nordmeyer.
[4][5] In 1935, he was awarded the King George V Silver Jubilee Medal.
This article about a New Zealand Liberal Party politician is a stub.