Career
Welsh played for Dipton United, Annfield Plain, Durham City and Portsmouth, before joining Portuguese Vale in May 1935. He played 17 Third Division North games in the 1936-1937 season and then played 27 league games in the 1937-1938 season. He was given a free transfer away from The Old Recreation Ground in May 1938.