A 2012-es világbajnokságon, egy szettből jött le, hogy legyőzze Warren French-t, 3<unk>1 az első körben. Walsh az utolsó 32 meccsen Kevin Painter ellen játszott, és 1⁄3 után visszajött, hogy 3⁄3 arányban egyenlítsék a mérkőzést. Azonban nem tudta fenntartani a lendületét, mivel elvesztette a döntési szettet 3 lábbal 0-ra, hogy kimenjen a bajnokságból 3 × 4. A világbajnokságon Walsh 10-8-ra legyőzte Colin Osbornet az első körben, mielőtt az utolsó 16-ban 4-13-ra legyőzte James Wade-et. Annak ellenére, hogy megnyerte az első szettet az első körben Robert Thornton ellen a World Grand Prix-n, csak egy lábat veszített és 1<unk>2-t veszített. Walsh a 8-as csoportból jutott be a bajnoki bajnokságba, 6/5-es győzelmével Steve Beaton ellen. A nyolc tagú győztes csoportban azonban az utolsó helyen végzett, és hét meccséből csak egyet nyert. Walsh 0<unk>5 volt a nyitó játékában a H csoportban a Grand Slam of Darts
, de visszajött, hogy legyőzze mind Wayne Jones és Christian Kist 5<unk>4. Azonban a súlyos veresége és a szűk győzelme miatt nem tudott kvalifikálni a kiütéses szakaszba. Miután a 2012-es 33 ProTour eseményen részt vett, Walsh 23. lett az Order of Merit-ben, az első 32 között, akik a játékosok bajnokságának döntőjébe jutottak. Az első menetben 1-6 vereséget szenvedett Thorntontól.