Starting his career with Everton in 2000, four years later he moved on to Bristol City, having failed to make an appearance for the Toffees. After three years with City, he transferred to Cheltenham Town in 2007. Two years later he spent a brief spell with Port Vale, before signing for Morecambe in 2010.
Brown progressed to the Everton senior squad from the club's academy programme- where he made friends with Wayne Rooney and others. After not making a senior appearance for the club he was released in 2004. He then joined Port Vale on trial in July 2004, under manager Martin Foyle, but was not signed to the club on a permanent contract.
In August 2004 he signed for Bristol City when Brian Tinnion offered him a three month contract and later went on to sign a 2 year deal with City.