Welsh played for Dipton United,
Annfield Plain and
Durham City. He played one
First Division game for
Portsmouth on 6 May 1933. He joined
Port Vale in May 1935. He made 20
Second Division and three
FA Cup appearances in the
1935–36 relegation season, and
broke an ankle at a 1–0 win over
Southampton at
The Dell on 31 March. He played 17
Third Division North games in the
1936–37 season and then played 27 league games in the
1937–38 season. He was given a
free transfer away from the
Old Recreation Ground in May 1938. ==Career statistics==