MacKay, der für den Saskatoon Speed Skating Club startete, begann im Alter von 15 Jahren mit dem Eisschnelllauf und wurde im Jahr 1947 erstmals kanadischer Meister. Bei den Olympischen Winterspielen im folgenden Jahr in St. Moritz lief er auf den 14. Platz über 5000 m und auf den 13. Rang über 10.000 m. Letztmals international startete er bei den Olympischen Winterspielen 1952 in Oslo. Dort belegte er den 24. Platz über 10.000 m, den 23. Rang über 5000 m, den 16. Platz über 1500 m und den 15. Platz über 500 m. In den folgenden Jahren war er Ersatz bei der kanadischen Mannschaft für die Olympischen Winterspiele 1956 und Olympischen Winterspiele 1960 und beendete seine Karriere bei den kanadischen Winterspielen im Jahr 1967. Danach war er in der Sportverwaltung tätig und wurde im Jahr 1976 in die Speed Skating Canada Hall aufgenommen.