After playing TAC Cup for Murray Bushrangers, Campbell was taken by Hawthorn in the 2001 rookie draft. He was elevated to the senior list and made his debut early in the 2002 season, playing seven games for the year. Campbell played 24 games over the next two years, but just one game in 2005. He had a breakout year in 2006, playing every game partnering Peter Everitt in the ruck. With the departure of Everitt to Sydney at the end of the season, Campbell took over as the Hawks' lead ruckman. He played his 100th game in Hawthorn's qualifying final win over the Western Bulldogs in 2008, and three weeks later was a member of the Hawks' premiership side.
Campbell announced his retirement at the end of 2009, after 116 senior games, due to a degenerative knee condition. However, his knee improved to the point that he returned to football with Box Hill during the 2010 season, and was drafted by Melbourne as a mature-age rookie to boster their ruck stocks. He spent 2011 with the Casey Demons, unable to break into the senior side, and retired again at the end of the season. Campbell later played for Old Camberwell Grammarians in the Victorian Amateur Football Association.