Sandy Walsh (Brussel, 14 maart1995) is een Nederlands-Belgisch-Indonesisch voetballer die bij voorkeur als verdediger speelt. Hij stroomde in 2012 door vanuit de jeugd van KRC Genk, waar hij in januari 2015 zijn contract verlengde tot medio 2017.[2] Sinds het seizoen 2020/21 komt hij uit voor KV Mechelen.[3]
Walsh begon in 2001 met voetballen. Hij speelde twee jaar in de jeugd van amateursclubs Tempo Overijse en ERC Hoeilaart voor hij in 2003 werd opgenomen in de jeugdopleiding van RSC Anderlecht. Die verruilde hij in 2011 op zestienjarige leeftijd voor die van KRC Genk, waar hij een driejarig contract tekende. Walsh ging er in de zomer van 2012 deel uitmaken van de selectie van het eerste elftal.
Walsh debuteerde op 2 september2012 in het eerste team van Genk, als invaller voor Dani Fernández in een uitwedstrijd tegen Anderlecht. Zijn eerste basisplaats kreeg hij in een bekerwedstrijd tegen Royale Union Saint-Gilloise, op dat moment spelend in de derde klasse. Walsh maakte op 12 december 2013 zijn Europees debuut door in de basis te starten in een wedstrijd tegen FC Thun. Op 29 mei 2016 maakte hij in de wedstrijd tegen Sporting Charleroi zijn eerste doelpunt in zijn profcarrière.
Vanaf het seizoen 2017-2018 zal Walsh uitkomen voor SV Zulte Waregem. In juni 2020 verliep zijn contract hier waarna hij de club transfervrij kon verlaten.
Walsh trainde een tijdje mee bij Sint-Truidense VV waar hij uiteindelijk geen contract kreeg. In oktober 2020 tekende hij uiteindelijk een contract bij KV Mechelen.