He was educated at the University of Edinburgh and was called to the Bar, Middle Temple, in 1906.
In 1916 he was appointed Under-Secretary of State for War, a post he held until 1918, and then served as Deputy Secretary of State for War and Vice-President of the Army Council between 1918 and 1919, as Chief Secretary for Ireland between 1919 and 1920 and as Minister of Pensions between 1920 and 1922. He was admitted to the British Privy Council in 1918 and to the Irish Privy Council in 1919 and made a King"s Counsel in 1919. He created a Baronet, of Banchor in the County of Inverness, in 1933 and raised to the peerage as Baron Strathcarron, of Banchor in the County of Inverness, in 1936.
Lord Strathcarron married Jill, daughter of Sir George Rhodes, 1st Baronet, in 1915.
He died in London in August 1937, aged 57, and was cremated at Golders Green Crematorium. Lady Strathcarron later remarried and died in August 1956.
30th United Kingdom Parliament. 31st United Kingdom Parliament. 32nd United Kingdom Parliament.
33rd United Kingdom Parliament.
34th United Kingdom Parliament. 35th United Kingdom Parliament.
36th United Kingdom Parliament]
Macpherson sat as Member of Parliament for Ross and Cromarty from 1911 to 1935.