Born in
Selkirk, Manitoba, Morrison played senior hockey for the
Selkirk Fishermen, starting in 1913. In 1915, he enlisted with the
Canadian Expeditionary Force for the
First World War. Before being sent overseas, he played one season for the
Winnipeg 61st Battalion to capture the
Allan Cup in 1916. After his tour of duty ended in 1919, he played two more seasons of senior hockey, with Selkirk in 1919–20 and the
Winnipeg Falcons for 1920–21. Morrison joined the
Edmonton Eskimos of the WCHL in 1921, and played four seasons with the club. In 1923, the Eskimos won the WCHL title and took on the defending Stanley Cup champion Ottawa Senators in Vancouver in a best-of-three series. The Eskimos were stymied by the Senators six-man defense and Morrison scored the team's only goal, in the first game. He was picked up by the
New York Americans in a trade from Edmonton for the
1925–26 season and he played in 18 NHL games without any goals or points. He joined the
Regina Capitals for the 1926–27 season, then played six seasons in the American Hockey Association for various teams, including the Duluth Hornets, for whom he played in his final season in 1931–32. ==Career statistics==