Career
Welsh began his career as a trainee with West Ham United, turning professional in July 2005. He failed to break into the first team with West Ham and was released in May 2006. Despite being in Yeovil"s first team at the start of the season, Welsh struggled to establish himself and was allowed to join Weymouth on loan in March 2007.
He returned to Yeovil before the end of the season, playing in the final league game of the season away to Gillingham, but failed to make the squad for any of Yeovil"s play-off matches.
In August 2007, Welsh joined Torquay United on a season-long loan. After his spell at Torquay he returned to Yeovil, but was then quickly loaned back out, this time to Jim Harvey"s Forest Green Rovers for the remainder of the 2007-2008 season.
On 7 May 2008, Grays Athletic announced that Welsh had signed for the Essex outfit. In August 2010, Welsh left Ebbsfleet, having spent the previous season with them.
Welsh rejoined Isthmian League Division One North club Grays Athletic in August 2010.
In January 2011, Welsh signed up with his old manager, Tim O"Shea at Lewes in the Conference South. In February 2012, Welsh joined Chelmsford City. Welsh was released by the Clarets on 5 February 2013 and promptly joined league rivals.
He made his debut in a 1–1 home draw with Boreham Wood on 16 February.
He left the club at the end of the season following the expiry of his contract. After taking a season out from football, Welsh signed for Cray Wanderers ahead of the 2014-2015 season.