After playing 298 games with the Monarchs, scoring 8 goals and 50 points he was signed by the Los Angeles Kings on July 3, 2012 to a two-year entry-level contract.
[6] After spending the first six years of his professional career entirely within the Kings organization, Campbell left as a free agent to sign a one-year contract with the Arizona Coyotes on July 1, 2014.
[12] On July 1, 2017, having left the Maple Leafs as a free agent, Campbell agreed to a return with the Arizona Coyotes in signing a two-year, two-way contract.
[12] He played the season with the Tucson Roadrunners, the AHL affiliate of the Coyotes, registering 2 goals and 6 points in 60 games while serving as the team's captain.
[16][17] After Laise was fired in March 2020, Campbell was retained by general manager Steve Staios who took over, and then by new incoming coach, Jay McKee.