Brown, a goalkeeper, started his career with Rangers, where he made just five first team appearances as a young player, before moving on to Motherwell. Brown made 19 appearances with Motherwell before the club's financial difficulties forced them into administration; Brown was one of 19 players released by the club to lessen its wage bill.
Inverness CT
Brown earned a contract with Inverness CT in the summer of 2002 after impressing then-manager Steve Paterson, and quickly became an indispensable member of the first team squad. Brown also played international football for Scotland B. After joining Inverness, Brown's reputation as a talented goalkeeper grew, helped by his performances for the club in the Scottish First Division, the Scottish Cup and the SPL. The highlights of his career include a Scottish Cup Player of the Round award in March 2003, after his performance in goal helped Inverness to a 1–0 quarter-final win against Celtic.
Celtic
With Brown's contract due to expire in the summer of 2007, Inverness CT accepted an undisclosed "six figure" transfer fee from Celtic for the goalkeeper's services in January, rather than risk him leaving on a free transfer at the end of the season. The player joins the list of players to have crossed the Old Firm divide and play for both teams. Brown largely served Celtic as a back-up to Artur Boruc, making only 13 league appearances for the club. The signings of Dominic Cervi and Łukasz Załuska pushed Brown down Celtic's selection order. Hibernian expressed interest in signing Brown during the summer of 2009, but Celtic rejected this approach as they wanted a transfer fee for his services. Brown was then loaned instead to fellow SPL side Kilmarnock in September 2009, until January 2010. Kilmarnock required cover for the injured Alan Combe; Brown played in 14 league matches for the Ayrshire side.
Hibernian
Brown in January 2010, which allowed him to sign for Hibernian. Brown competed with Graeme Smith and Graham Stack for the Hibernian goalkeeping position, an area which managerJohn Hughes said had caused him "concern". Brown did not play for Hibs during the rest of the 2009–10 season, partly due to injury. He had to wait until a 3–0 defeat by Rangers on 22 August to make his debut for Hibs, 204 days after he signed for the club. Brown kept his place in the Hibs team until January 2011, when new manager Colin Calderwood decided to give opportunities to his other goalkeepers under a rotation policy. Brown played less often during the 2011–12 season, featuring only in Scottish League Cup ties during the early part of the season. He played in four games during January after Stack was injured, but he was dropped after a 4–0 defeat against Rangers. Stack was then injured during the Scottish Cup semi-final victory against Aberdeen, allowing Brown to play for the rest of the season. Despite a poor performance in the 2012 Scottish Cup Final defeat by Hearts, his agent Kevin Drinkell said that Hibs wanted to agree a new contract with Brown. Later in the close season, however, Hibs signed Ben Williams as first choice goalkeeper and gave a new contract to Calum Antell. Brown then went on trial with Southend United.
Ross County
Brown signed for Ross County in August 2012 and made his debut the same month in a Scottish League Cup 4–1 defeat to Raith Rovers. He signed a new contract with Ross County in June 2013. After playing 30 times during the 2013–14 season, Brown signed a new one-year contract on 19 May 2014, the new deal also including taking up the position of the club's goalkeeping coach. At the end of the 2014–15 season, Brown was released by Ross County.
Dumbarton
In June 2015, after leaving Ross County the previous month, Brown signed a two-year deal with Scottish Championship side Dumbarton. He left the club and retired from the game in March 2017 after making 32 appearances over almost two seasons, to take up a role with the Police.
Career statistics
International career
Brown's impressive form for Inverness Caledonian Thistle earned him a call-up to the Scotland "B" squad, where he played part of the second half in a friendly against Austria in April 2005 and the first half against Turkey in March 2006.