In 1910, McDonald was elected to the New South Wales Legislative Assembly as the Labor member for Bingara.
In 1920, McDonald's seat of Bingara was abolished, but he was immediately appointed to the Legislative Council, where he served until 1930.