Career
A centre-back who can also play left back, Walsh joined Swansea as an under-16 player after previously playing for Cardiff College Celts. In his first season he helped the Swans to FAW Youth Cup glory against his hometown club, Cardiff City, at their old Ninian Park ground. He was drafted into the first-team squad for a match against Derby County for Swansea in February 2010 as cover following the late injury sustained by Garry Monk.
Walsh was handed his first professional deal with the club prior to the 2010-2011 season.
Crawley Town
Walsh joined Crawley Town after he was released by Premier League Swansea City at the end of the 2011-2012 season. Milton Keynes Dons
After a short spell on loan, newly promoted Championship side Milton Keynes Dons confirmed on 28 May 2015 that Walsh had signed a two year deal at the club for an undisclosed fee.
Walsh scored his first goal for Milton Keynes Dons on 16 January 2016 at stadium mk against Reading. In January 2013, Walsh was selected in the Wales under-21 squad for the friendly match against Iceland on 6 February 2013.
In October 2014 he was called into the Wales senior squad for the Euro 2016 qualifying matches against Bosnia-Herzegovina and Cyprus.