Escribir una continuación para este párrafo - En el Campeonato del Mundo 2012
venía de un set abajo para derrotar a Warren French, 3 a 1 en la primera ronda. Walsh jugó contra Kevin Painter en los últimos 32 y regresó de 1<unk>3 para igualar el partido a 3<unk>3. Sin embargo, no pudo mantener su impulso, ya que perdió el set decisivo por 3 legs a 0 para salir del torneo 3<unk>4. En el World Matchplay, Walsh venció a Colin Osborne 10 por 8 en la primera ronda, antes de ser derrotado por James Wade 4 por 13 en los últimos 16. A pesar de ganar el primer set en su partido de primera ronda contra Robert Thornton en el Gran Premio Mundial, solo tomó una pierna más y perdió 1<unk>2. Walsh se clasificó desde el Grupo 8 de la Liga de Campeones con una victoria de 6 a 5 contra Steve Beaton. Sin embargo, terminó en el último lugar del Grupo de Ganadores de ocho hombres, ganando solo uno de sus siete partidos. Walsh fue blanqueado 0<unk>5 en su primer partido del Grupo H del Grand Slam de Dardos, pero regresó para derrotar a Wayne Jones y Christian Kist 5<unk>4. Sin embargo, su gran derrota y sus estrechas victorias significaron que no pudo clasificarse para la fase de nocaut en la diferencia de piernas. Después de que se hubieran jugado los 33 eventos ProTour de 2012, Walsh ocupó el puesto 23 en la Orden del Mérito, dentro de los 32 primeros clasificados para las Finales del Campeonato de Jugadores. Fue derrotado por Thornton en la primera ronda.