Craig Mackay joined the Saskatoon Speed Skating Club in 1943, and won the city and provincial championship a year later. Over the next 25 years, he set numerous provincial and national records.
In 1947, Craig won his first national medal, winning the Senior Men’s Three Mile event. In 1948, he represented Canada at the Olympic Games in St. Moritz, placing 13th overall.
At the 1952 Olympics in Oslo, he placed 11th in the 5,000-metres and 13th in the 10,000-metres. Mackay was also an alternate on the 1956 and 1960 Olympic teams