John Andrew MacPherson (1856 – 21 July 1944) was a New Zealand politician of the Liberal Party and the United Party.
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.
In 1922 he won the Oamaru electorate from Ernest Lee. The election was declared void, but MacPherson won the subsequent by-election.
Lee won the electorate back from MacPherson in the 1925 general election, but again lost it to MacPherson in the 1928 general election. MacPherson then held it until 1935, when he was defeated by Labour's Arnold Nordmeyer.
In 1935, he was awarded the King George V Silver Jubilee Medal.
MacPherson died on 21 July 1944.