Originally from Corowa-Rutherglen, Campbell played for Port Melbourne in 1996 and was then picked up by St Kilda with the 15th selection of the Pre-season Draft.
[2] A back pocket defender, he played 14 games in 1998, including his side's two point qualifying final loss to the Sydney Swans.
[2] Campbell joined Subiaco in 2000 and spent three seasons with the West Australian Football League club, playing a total of 51 games.
[3] He returned to Corowa-Rutherglen in 2003 and was a member of their premiership winning team that year, before spending the 2004 season at Frankston YCW.
From 2005 to 2007, Campbell was senior coach of Corowa-Rutherglen, during which time his father Rod was club president.