2012 m. Pasaulio čempionate jis nugalėjo Warreną French'ą 3<unk>1 pirmojo rato metu. Walshas sužaidė su Kevin Painteris ir išlošė iš 1<unk>3 iki 3<unk>3. Tačiau jis negalėjo išlaikyti savo impulsą, nes pralaimėjo lemiamą setą 3 rungtynėse iki 0, kad išvyktų iš turnyro 3<unk>4. Pasaulio varžybų varžybose Walshas pirmojo rato metu nugalėjo Colin Osborne'ą 10 prieš 8, o paskutiniuose 16 rungtynių Jameso Wade'o nugalėjo 4 prieš 13. Nepaisant to, kad laimėjo pirmąjį setą per pirmąjį rungtynes prieš Robertą Thorntoną Pasaulio Grand Prix, jis paėmė tik vieną koją ir pralaimėjo 1<unk>2. Walshas iškovojo iš 8-osios Čempionų lygos grupės ir laimėjo 6 prieš 5 prieš Steve'ą Beatoną. Tačiau jis baigė paskutinę aštuonių varžovų grupę, laimėdamas tik vieną iš septynių rungtynių. Walshas buvo išbalintas 0<unk>5 savo pradiniame H grupės žaidime "Grand Slam of Darts"
, bet sugrįžo nugalėti tiek Wayne Jones ir Christian Kist 5<unk>4. Tačiau dėl didelio pralaimėjimo ir vos pergalių jis negalėjo patekti į nokauto etapą. Po visų 33 2012 m. ProTour turnyrų Walsh buvo 23-oji pagal nuopelnų ordiną, tarp 32 geriausių, kvalifikuotų į Žaidėjų čempionato finalą. Pirmoje rungtynėse jis buvo pralaimėtas 1<unk>6 Thorntono.