Career
He represented Northumberland in the Legislative Assembly of Upper Canada from 1830 to 1834 as a Conservative. Born in Callander, Perthshire, he was a captain in the 33rd Regiment of Foot and served during the Napoleonic Wars. Macdonald came to Upper Canada in 1819 and received a land grant near Cobourg.
He served as a colonel in the Northumberland militia and was a justice of the peace for the Newcastle District.