Brown began his career with
Shelbourne, joining the senior team in April 2016. He signed for
Drogheda United for the 2019 season. and was later selected for the 2021 PFAI Premier Division Team of the Year, as well as being Drogheda's Supporters' Player of the Year. He served as Drogheda's captain. In late 2021, he underwent trials with English clubs
Blackburn Rovers and
Bristol Rovers. He signed a contract with Blackburn Rovers in January 2022. He made his
EFL Championship debut for Blackburn on the final day of the
2021–22 season, starting in the club's 2–1 defeat of
Birmingham City. On 29 July 2022, Brown signed for
EFL League Two club
Stockport County on loan for the
2022–23 season. He moved on loan to
Doncaster Rovers in January 2023. On 7 July 2023, Brown joined
Scottish Premiership club
Ross County on a permanent deal. He left the club at the end of his contract in June 2025 following their relegation to the
Scottish Championship. On 30 August 2025, Brown signed for
Scottish Premiership side
Kilmarnock on a one-year-contract. On 22 February 2026, Brown signed for
League of Ireland Premier Division club
St Patrick's Athletic on a long-term contract. ==Style of play==