Beaton started his career with the Edmonton Eskimos,[1] playing 4 seasons and 47 games, intercepting 10 passes, and playing in three Grey Cup games, winning in 1975 against the Montreal Alouettes. In 1976 he joined the Larks for two seasons, playing 17 games and picking off 4 passes, and winning another Grey Cup against his old team in 1977. He finished with 3 seasons with the BC Lions,[2] where he played 40 games with 6 interceptions.[1]