Bei den Kongresswahlen des Jahres 1886 wurde MacDonald im dritten Wahlbezirk von Minnesota in das US-Repräsentantenhaus in Washington, D.C. gewählt, wo er am 4. März 1887 die Nachfolge von Horace B. Strait antrat.