Although Campbell began skating before he was four years old, he also played golf, baseball, football and rugby growing up before eventually committing to hockey when he was 15. He began his minor hockey career by playing on the AAA Toronto Red Wings Midget team in the Greater Toronto Hockey League. In 2008, Campbell graduated from Dunbarton High School while playing with the Vaughan Vipers of the Ontario Junior Hockey League. In December 2009, Campbell committed to play NCAA Division 1 hockey for Lake Superior State University. While serving as captain for the Vaughan Vipers, Campbell was invited to the 2009 Canadian Junior Hockey League Prospects Game and 2009 World Junior A Challenge. At the conclusion of the 2009–10 season, Campbell was awarded the OJHL Top Prospects Award. Campbell began his freshman season at Lake Superior State University during the 2010–11 season. He played in 37 games and recorded seven points. After a standout sophomore season, Campbell missed the first 30 games of the 2012–13 season due to an offseason shoulder surgery. After the conclusion of his senior year, Campbell signed a two way entry level contract with the Detroit Red Wings on March 17, 2014. On the same day, he also signed an amateur tryout contract with the Red Wings American Hockey League affiliate, the Grand Rapids Griffins, to complete the season with them.
Professional
Campbell made his AHL debut on March 21, 2014. He scored his first AHL goal against the Rockford IceHogs on March 29. In his first full season with the Griffins during the 2014–15 season, Campbell recorded five points in 44 games. Following the introduction of head coachTodd Nelson, Campbell gained time on the Griffins penalty kill and recorded a career high 18 points in 70 games during the 2015–16 season. He also recorded his first professional hat-trick during a 7–3 win over the Lake Erie Monsters on December 26, 2015. On October 3, 2016, Campbell was released from his professional try out with the Red Wings and returned to the Griffins for the 2016–17 season. He won the Calder Cup with the Griffins that season. Campbell re-signed a two-year contract with the Grand Rapid Griffins on August 24, 2017. He attended the Red Wings 2017 Training Camp but was returned to the Griffins for the 2017–18 season. During that season, Campbell played in his 200th AHL game on November 18, 2017, against the Rockford IceHogs and later recorded his second professional hat trick in a 6–4 win over the Cleveland Monsters to help clinch second place in the division leading up to the 2018 Calder Cup playoffs. During the 2018 Calder Cup playoffs, Campbell was suspended from Game 3 against the Manitoba Moose due to an illegal check to the head. victory with the Griffins in 2017. Campbell began the 2018–19 season on the sidelines due to an upper body injury. He missed 13 games before returning to the lineup. After six seasons within the Griffins organization, Campbell left the club as a free agent. On September 23, 2019, Campbell accepted an invitation to attend the 2019 training camp of the Colorado Avalanche. Withd a successful pre-season Campbell was assigned to AHL affiliate, the Colorado Eagles, and was signed to a professional try-out contract to begin the 2019-20 season on October 4, 2019.