Having started his football career with the Arsenal academy, Brown made his competitive debut for West Ham United in 2015 and his since played in Germany, Czech Republic, Canada and Iceland.
Club career
Having been with Arsenal youth team for eight years, Brown joined West Ham in 2013 as he considered there would be greater opportunities to play football.[2][3] He was first included in a West Ham matchday squad for their UEFA Europa Leaguefirst qualifying round second leg fixture away to Lusitanos of Andorra on 9 July 2015, remaining an unused substitute in a 1–0 victory (4–0 aggregate).[4] With manager Slaven Bilić putting priority on the team's Premier League performance, he made an array of changes for their third qualifying round second leg away to FC Astra Giurgiu on 6 August, and Brown made his debut as an 80th-minute substitute for Elliot Lee in a 2–1 defeat which saw his team eliminated.[5] On 9 October 2015, Brown joined Chelmsford City on a one-month loan.[6]
On 2 June 2016, Brown announced he had signed for Hannover 96 via his Instagram social media account.[7] His contract was terminated by mutual consent after 18 months in Germany.[8]
Brown returned to London and signed for Barnet, but following a long wait for international clearance and the departure of Graham Westley as manager, Brown was released by new manager Martin Allen in March 2018.[9]
On 22 October 2020, Brown signed a one-year contract with Regionalliga side VfR Aalen.[14][15] He left the club in March 2021 after asking to terminate his contract.[16]
On 22 August 2022, he returned to the Canadian Premier League, signing with Pacific FC through the 2023 season, with an option for 2024.[19][20] After the 2022 season, he agreed to mutually terminate the remainder of his contract.[21]