Campbell played two years of
junior hockey in the
Alberta Junior Hockey League with the
Canmore Eagles and
Olds Grizzlys before moving on to the
NCAA in 2004 with the
University of Alaska Fairbanks. After three seasons of college hockey, Campbell turned pro, signing as a free agent with the
Columbus Blue Jackets on March 19, 2007. Campbell made his NHL debut on March 30, 2007, against the
Chicago Blackhawks. After starting the
2007–08 season with the
Syracuse Crunch in the
AHL, Campbell was traded by the Blue Jackets with
Philippe Dupuis to the
Colorado Avalanche for
Mark Rycroft on January 22, 2008. He was then assigned to the Avalanche's affiliate the
Lake Erie Monsters. In the
2008–09 season, Campbell spent the entire year with Lake Erie playing a career high 74 games. Campbell was recalled by the Avalanche on February 19, 2009, but didn't play a game before returning to the Monsters. On June 10, 2009, Campbell a free agent, signed in Finland for the
TPS of the
SM-liiga on a one-year deal. Campbell played in 33 games with TPS in the
2009–10 season, before transferring to
HC Slavia Praha of the
Czech League on January 16, 2010. After posting only 1 assist in 12 games to end the regular season, Campbell improved to help Praha advance to the semi-finals scoring a 1 and three assists in 16 post season games. Without a new contract offer from Praha, Campbell returned to North America and signed a one-year contract with Texas-based
Rio Grande Valley Killer Bees of the CHL. After an unsuccessful try-out at the AHL's
San Antonio Rampage training camp, Campbell started the
2010–11 season with the Killer Bees. On August 25, 2011, Campbell signed a one-year contract in the ECHL with the
Chicago Express. He was invited to the
Rockford IceHogs training camp for the
2011–12 season before he was returned to the Express. Campbell was later signed to PTO contracts with the
Springfield Falcons and the
Oklahoma City Barons of the AHL before again shortly returning to the ECHL. On June 28, 2012, Campbell agreed to return to Europe, signing a one-year deal with German
2nd Bundesliga club,
Eispiraten Crimmitschau. Campbell was amongst the Pirates scoring leaders from the Blueline with 35 points in 44 games. On July 29, 2013, Campbell continued his journeyman career and signed a one-year contract to move to Italy with
Pustertal-Val Pusteria Wolves of the then
Elite.A. ==Career statistics==