Pada Kejuaraan Dunia 2012 dia datang dari satu set untuk mengalahkan Warren French, 3<unk>1 di ronde pertama. Walsh bermain melawan Kevin Painter di babak 32 besar dan kembali dari 1<unk>3 untuk menyamakan pertandingan di 3<unk>3. Namun, ia tidak dapat mempertahankan momentumnya, karena ia kehilangan set penentu dengan 3 kaki ke 0 untuk keluar dari turnamen 3 <unk> 4. Di World Matchplay, Walsh mengalahkan Colin Osborne 10-8 di babak pertama, sebelum dikalahkan secara komprehensif 4-13 oleh James Wade di babak 16 besar. Meskipun memenangkan set pertama dalam pertandingan putaran pertama melawan Robert Thornton di Grand Prix Dunia, ia hanya mengambil satu kaki lagi dan kalah 1<unk>2. Walsh lolos dari Grup 8 Liga Championship dengan kemenangan 6-5 melawan Steve Beaton. Namun, ia finis di posisi terbawah dari delapan orang Winners Group, hanya memenangkan satu dari tujuh pertandingan. Walsh dicat 0<unk>5 dalam pertandingan pembuka Grup H dari Grand Slam of Darts
, tapi kembali untuk mengalahkan baik Wayne Jones dan Kristen Kist 5 <unk> 4. Namun, kekalahan beratnya dan kemenangan tipis berarti bahwa ia gagal lolos ke babak sistem gugur dengan selisih leg. Setelah semua 33 acara ProTour tahun 2012 telah dimainkan, Walsh berada di urutan ke-23 pada Order of Merit, di dalam 32 besar yang lolos ke Players Championship Finals. Dia dikalahkan 1 <unk> 6 oleh Thornton di ronde pertama.