Brown is originally from Heyfield and played under 18 football with the Gippsland Power in the TAC Cup where he attracted the attention of talent scouts.
He made his AFL debut in 2000, playing 21 out of a possible 22 games in his debut year. He would play a further 21 games in each of the next two seasons and was named Fremantle's Best Clubman in 2001. He played 63 games at Fremantle also kicking 20 goals.
North Melbourne
Brown moved to the North Melbourne after being traded in 2002 for selection 13, which Fremantle used to draft Byron Schammer. He continued to be solid key position player who could hold his own at both ends of the ground. Prior to 2008, Brown had played in at least 21 matches in every season of his AFL career. Brown was delisted by the Kangaroos at the end of 2008. At North Melbourne Brown played 118 games and booted 64 goals.
Collingwood
Brown was recruited to Collingwood after the 2008 season with selection 73 in the national draft. He played 23 games for Collingwood in 2009 and kicked 10 goals.
His 2010 season was extremely productive, to the point of holding former No. 1 Draft pick Josh Fraser out of the team. He has played a variety of roles, earning him the title "Mr Fix It" from Malcolm Blight and numerous commentators. Perhaps his best effort came against St Kilda, where he booted 3 goals and lead his team to a great victory to see them take top place on the AFL ladder heading into the Finals series. Brown capped off a memorable year in 2010 by playing an important role in Collingwood's Premiership victory.
On 1 September 2011, Brown announced his retirement, effective from the end of the season.[2]
Coaching
In 2011, Brown accepted a role from Melbourne Football Club to be their forward line coach.
In November 2013, Brown accepted an offer to coach TAC Cup Under 18 team Gippsland Power for the 2014 season (replacing Nick Stevens).