He was drafted with the 14th selection in the 2000 AFL Draft from the Bendigo Pioneers and has played 149 matches for the Kangaroos in his eight seasons at the club. Harris started strongly, winning an AFL Rising Star award nomination in only his second match. However, he only played the next four games before being dropped back to play for the Murray Kangaroos in the VFL. He played only a further two senior games in 2001 and only four games in 2002. The 2004 AFL season would see Harris cement his spot in the side and he only missed two games in the Kangaroos' next five seasons.
At the conclusion of the 2008 season, Harris requested to leave North Melbourne over an apparent feud with coach Dean Laidley.[1]
But a trade was not forthcoming and Harris spent the start of the 2009 playing in the VFL, but returned to play ten games during the season. He was delisted at the end of the season,[5] but joined the Gold Coast Football Club. Harris retired on 16 August 2011 due to an ongoing groin problem. He finished with 160 AFL games.[6]