MacDonald naît le à Ottawa en Ontario et il rejoint l'équipe junior des Montagnards de sa ville lors de la saison 1930-1931 ; au cours de cette même saison, il joue également avec l'équipe senior du club[2]. Il passe trois saisons au sein des Montagnards puis, âgé de 20 ans, il décide de rejoindre Kirkland Lake afin de trouver un travail[3].
Durant les mois d'été, il travaille à la mine alors que pendant les mois d'hiver, il est chargé de surveiller la tenue des mines pour la santé des mineurs ; il a ainsi du temps au cours des mois d'hiver pour jouer au hockey dans la Gold Belt Hockey League d'abord pour les Blue Devils de Kirkland Lake, en 1934-1935, puis pour les Copper Kings de Noranda lors de la saison suivante[3]. Lors de cette dernière saison, il participe avec son équipe à la Coupe Allan, compétition de hockey pour les joueurs amateurs[2]. Au cours d'une rencontre de la saison 1935-1936, il est repéré par Bill Brydge, ancien joueur des Americans de New York de la Ligue nationale de hockey et recruteur pour les Rangers de New York[3].
Il fait partie de l'équipe des Rangers de New York qui remporte la Coupe Stanley en 1939-1940 lors de sa première saison dans la LNH ; il reçoit à l'issue de cette saison le Trophée Calder du meilleur joueur recrue[Note 1] de la ligue[4].