Cooper followed his father Terry into the sport, starting his career with Bristol City in 1987. During a 22-year playing career he was at 17 clubs, including three on loan and two spells at Exeter City. He played 457 league games, during which he scored 115 goals, with his five-year spell at non-league Tamworth being his longest at any club. At two of his final three clubs, he also combined the role with being manager. He then went into management full-time, with clubs both outside and within the Football League.