Born in Vancouver, British Columbia, Canada, MacLeod played junior hockey in the Western Hockey League with the Brandon Wheat Kings, New Westminster Bruins, and Calgary Wranglers. He was selected to play with Team Canada at the 1979 World Junior Ice Hockey Championships.