Career
He ran a station near Silverton, and became involved in local mining as a shareholder and businessman. In 1885 he was elected to the New South Wales Legislative Assembly as the member for Wentworth. He was re-elected in 1887, but resigned later that year.
MacGregor died in East Melbourne in 1899.