He played for the Buffalo Sabres, San Jose Sharks, Chicago Blackhawks and Florida Panthers of the National Hockey League (NHL).
[7] Campbell grew up playing minor hockey in his hometown of Strathroy, Ontario, where he won an OMHA Championship at the novice level.
He also played AAA hockey for the Elgin-Middlesex Major Bantam Chiefs, along with future NHL teammate Joe Thornton, in 1993–94, which was the organization's inaugural year.
He played his first game for the Sabres in the 1999–2000 season and stayed with the team, wearing number 51, until February 26, 2008, when he was traded to San Jose.
The Sharks were eventually eliminated in the Western Conference Semi-finals by the Dallas Stars, and Campbell became a free agent at the conclusion of the season.
On July 1, 2008, Campbell signed an eight-year contract as an unrestricted free agent with the Chicago Blackhawks for roughly $7.1 million annually.
Fox Chicago reported that Campbell chose to sign with the Blackhawks despite allegedly receiving better contract offers from other organizations.
He contributed two goals with eight assists in 17 Stanley Cup playoff games that season as Chicago advanced to the Western Conference Finals, where they were eliminated by the Detroit Red Wings.
[13] On July 1, 2016, Campbell signed a one-year contract as an unrestricted free agent with Chicago for roughly $2 million in base salary, with additional performance-related bonuses included.
[14] On July 17, 2017, Campbell announced his retirement, but also that he would join the Blackhawks' business operations department where he will be assisting with various marketing, community relations, and youth hockey initiatives.
After completion of the Panthers' 2012–13 season, Campbell extended his availability to make his long-awaited senior debut for Canada at the 2013 World Championships in Sweden and Finland.