1920 wurde er in Wigan zum Mitglied des sogenannten Board of Guardians gewählt, einem Gremium, das zur Durchführung und Überprüfung des 1834 eingeführten Armengesetzes (Poor Law Amendment Act 1834) eingerichtet wurde. Im Anschluss wurde er 1934 zunächst Vorsitzender der Genossenschaft in Wigan und kurz darauf Funktionär der National Union of Mineworkers (NUM), der britischen Gewerkschaft der Bergarbeiter.
Bei den Unterhauswahlen vom 30. Mai 1929 wurde Macdonald als Kandidat der Labour Party erstmals zum Mitglied des House of Commons gewählt und vertrat dort bis zum 9. Juli 1942 den WahlkreisInce. Während seiner Parlamentszugehörigkeit war er zwischen 1931 und 1934 Whip der Labour-Fraktion im Unterhaus. Nachdem er im Juli 1942 auf sein Mandat im Unterhaus verzichtet hatte, wurde er Mitarbeiter im Ministerium für Brennstoffe und Energie (Ministry of Fuel and Power) und dort zuständiger Regionalkontrolleur für Lancashire, Cheshire und Nordwales.
Generalzahlmeister und Mitglied des House of Lords
1952 wurde Macdonald, der fließend walisisch sprach, als Vertreter von Wales Mitglied des BBC Board of Governors und gehörte diesem Verwaltungsrat der British Broadcasting Corporation bis 1960 an. Daneben war er von 1953 bis zu seinem Tod 1966 auch Vorsitzender des Council for Wales, einem Gremium der BBC, das die Interessen und Wünsche der Zuhörer und Fernsehzuschauer in Wales berücksichtigen und der BBC vortragen sollte. Darüber hinaus engagierte er sich zwischen 1952 und 1959 in der Colonial Development Corporation (CDC), einer Organisation im Bereich der Entwicklungshilfe in den britischen Kolonien.