Career
He started his career at Arsenal in 1935, turning professional in 1936. Walsh made a total of three first-class appearances for Arsenal, all of them in the First Division, before being transferred to Derby County in June 1939. Walsh played for Derby during World World War II and made a single League appearance in 1946-1947.
He moved to Walsall in March 1947 and made 33 appearances for them before his retirement from League football in 1948, making a total of 37 Football League appearances in a career interrupted by the Second World War.
Walsh later managed non-league sides Redditch United and Hednesford Town.