Welsh, 24, has joined the Glovers on a one-year contract after being handed a free transfer by Championship side Blackpool at the end of the last campaign. He made 21 appearances for the Seasiders last term.
"It was great to get things tied up. This is a big season for me and I want to get as many games under my belt as I can," he said.