He played in the Football League for Barrow, Crewe Alexandra, Darlington, Notts County and Stoke.
[7][8] After the war he joined Second Division side Stoke and made an instant impact, scoring twice on his debut against Rotherham County on 1 November 1919.
[1] Stoke had a poor 1920–21 campaign, almost being relegated, and Brown only managed four goals in 20 matches before he was sold to Notts County.
He returned to Scotland to play for Kilmarnock in the 1922–23 season, then left Rugby Park and again moved to England with Darlington.
He then spent the 1927–28 season with Barrow, before retiring to become honorary reserve team manager of former club Darlington.