Viết tiếp cho đoạn này - Tại Giải vô địch thế giới năm 2012 anh ấy đã từ một bộ xuống để đánh bại Warren French, 3<unk>1 trong vòng đầu tiên. Walsh đã chơi Kevin Painter trong 32 trận cuối cùng và trở lại từ 1<unk>3 để cân bằng trận đấu ở 3<unk>3. Tuy nhiên, anh không thể duy trì đà của mình, khi anh thua trận quyết định bằng 3 chân 0 để thoát khỏi giải đấu 3<unk>4. Tại World Matchplay, Walsh đã đánh bại Colin Osborne 10 <unk> 8 ở vòng đầu tiên, trước khi bị James Wade đánh bại toàn diện 4 <unk> 13 trong vòng 16. Mặc dù giành được set đầu tiên trong trận đấu vòng đầu tiên của mình với Robert Thornton tại World Grand Prix, anh chỉ mất thêm một chân và thua 1<unk>2. Walsh đã đủ điều kiện từ Nhóm 8 của Champions League với chiến thắng 6/5 trước Steve Beaton. Tuy nhiên, anh kết thúc cuối cùng của nhóm tám người chiến thắng, chỉ thắng một trong bảy trận đấu của mình. Walsh đã bị đánh trắng 0 <unk> 5 trong trận mở màn của Nhóm H của Grand Slam of Darts
, nhưng đã trở lại để đánh bại cả Wayne Jones và Christian Kist 5<unk>4. Tuy nhiên, thất bại nặng nề và chiến thắng hẹp của anh ấy có nghĩa là anh ấy không đủ điều kiện cho giai đoạn loại trực tiếp. Sau khi tất cả 33 sự kiện ProTour của năm 2012 đã được chơi, Walsh đứng thứ 23 trên Danh hiệu Quyền lực, trong top 32 người đủ điều kiện cho trận chung kết Giải vô địch người chơi. Anh đã bị Thornton đánh bại 1 x 6 ở vòng đầu tiên.