A right-handed batsman, he made his first class debut for Middlesex in 1999 and joined Hampshire in 2004.
On 3 October 2008 he joined Surrey after speculation in late September.
On 12 January 2010, Brown announced that he would be spending a three week spell in Trinidad playing for National League side Clico Preysal Sports Club. He will use the opportunity opportunity as some additional pre-season training prior to the start of the 2010 County Championship.
At the beginning of the 2010 season Brown was surprisingly not included in the Surrey line-up.
In April 2011, Brown returned to his roots to take up the role of chairman at Burnley Cricket Club.