In 1943 he moved north of the border and joined Irish League side Linfield.
In May 1946, Walsh joined West Bromwich Albion for a fee of £3,500 and subsequently made a terrific start to his English League career by scoring in each of his first six games.