He began his football career with Shenstone British Columbia before joining Small Heath in August 1897. He was a regular in the reserve team in the Birmingham & District League, but only appeared once for the first team, playing at inside right in the last game of the 1898-1899 season, a goalless draw away against Leicester Fosse in the Second Division. Price left the club after being charged with assaulting a railway station ticket collector.
He went on to play for Watford in the Southern League before returning to the Football League with Doncaster Rovers and Stockport County.
By 1909, he was reserve-team trainer at Fulham.