Na vier seizoenen verkaste hij naar Leicester City, waar hij zich meteen kon integreren en een onbetwiste basisspeler werd. Zijn bijnaam onder Leicester-fans luidde "Captain Fantastic". Hij speelde meer dan 400 officiële wedstrijden voor Leicester en won als aanvoerder twee keer de League Cup, in 1997 en 2000 onder Martin O'Neill. In de finale van 1997 tegen Middlesbrough had Leicester een replay nodig om de bekerwinst veilig te stellen. De finale zelf was namelijk op 1-1 geëindigd. Steve Claridge scoorde het verlossende doelpunt in de replay, na verlenging. Walsh maakte beide wedstrijden de negentig minuten vol. In de finale van 1999 verloor Leicester met het kleinste verschil van Tottenham Hotspur. Allan Nielsen scoorde vlak voor blessuretijd (0-1). Hij speelde net als in 1997 de volledige wedstrijd naast Gerry Taggart, eind jaren '90 zijn vaste partner achterin. In het &lt;a href="Engels%20voetbalkampioenschap%201999/00"&gt;seizoen 1999/2000&lt;/a&gt; bereikte Leicester voor de derde keer in vier jaar de finale van de League Cup. Het verrassende Tranmere Rovers, een tweedeklasser, sneuvelde met 2-1 na twee doelpunten van vice-aanvoerder Matt Elliott. Walsh speelde dus niet mee.