Career
After serving his country for two years during World War I, McKinnon joined the Sudbury Wolves of the Northern Ontario Hockey Association, with whom he had played a few games over three seasons prior to his tour with the army. In 1923-1924 he joined the Pittsburgh Yellow Jackets of the United States Amateur Hockey Association, and he made his National Hockey League debut in 1924-1925 with the Hamilton Tigers. In that season, he scored eight goals with three assists, mostly while playing defence.
The Hamilton franchise moved prior to the 1925-1926 season, becoming the New York Americans.
McKinnon moved with the team, and played with them for three seasons. He was traded to the Chicago Black Hawks for the 1928-1929 season in exchange for Charley McVeigh.
He played one season for Chicago, and subsequently retired from playing to become a coach for the Sudbury Wolves.