He has played in the English Football League for Bristol City, Cheltenham Town, Port Vale, Morecambe and Accrington Stanley.
Born in Runcorn, Cheshire,[5] Brown progressed through the Everton youth system, having joined the club at under-nines level.
[6] He was part of the team that reached the 2002 FA Youth Cup final, which Everton lost 4–2 on aggregate to Aston Villa.
[10] In August 2004, he turned professional when he signed for Bristol City when Brian Tinnion offered him an initial three-month contract.
[11] In October 2005, Brown and City teammates David Partridge and Bradley Orr were arrested on suspicion of violent disorder after an incident in a nightclub.
[19] His full recovery from the double leg fracture and dislocated ankle took a total of 18 months despite the surgeon initially fearing that Brown would struggle ever to walk properly again.
[20] Despite having left Bristol City halfway through the 2006–07 season he was presented with a promotion medal by Gary Johnson for his contribution in the first half of the campaign.
[25] He rejoined Cheltenham on 25 March 2010 on non-contract terms,[26] but was released by the club along with seven other players in May,[27] having only played 16 minutes in the final match of the season.
[31] After leaving Morecambe Brown had a brief trial spell at Wrexham,[32] before signing for Conference Premier club Fleetwood Town on 8 August 2011, on a contract lasting until 2 January 2012.
[40] He made his debut later that same day, replacing Sam Wedgbury minutes before the end of a 2–1 defeat by Hereford United at Edgar Street.
[45] He also made a substitute appearance in the final of the Cheshire Senior Cup, as Chester beat Stalybridge Celtic 2–1 at Wincham Park.
[41] He played in the play-off final at Wembley Stadium, which ended in a 1–1 draw with Bristol Rovers with Grimsby losing on penalties.
[53] On 27 January 2016, Brown joined Accrington Stanley on a contract running until the end of 2015–16 after being signed by former Southport manager John Coleman.
[54] He won a place on the Football League team of the week for his performances in wins over Leyton Orient and Newport County in March.
[55] He scored three goals in 15 appearances over the remainder of the season and played in both legs of the play-off semi-final defeat to AFC Wimbledon.
[68] He returned on a season-long loan to Warrington Town on 25 September 2020, with manager Paul Carden admitting that "Harrogate have done us a right touch with the deal they have given us because we shouldn't have him for what we're contributing".
[76] Brown made nine appearances for England at this level, with his last cap coming in a 4–1 victory over Spain in the 2002 UEFA European Under-17 Championship third place play-off on 10 May 2002.