Walker joined Hearts from Dalry Primrose  in 1896, making his debut in a "trial" match vs Sunderland. He played in a few games that clinched Hearts' second League Championship in 1897. Walker was the first Hearts player to score over 100 league goals, and he scored their 1000th SFL goal.
In 1896, Walker moved from Dalry Primrose to Hearts, making his debut in a "trial" match against Sunderland. He played in games that contributed to Hearts winning their second League Championship in 1897. Walker was the first Hearts player to score over 100 league goals and scored their 1000th SFL goal.