 Mkandawire joined Shrewsbury Town in League One on a free transfer on 1 July 2013 following his release from Millwall.He was named club captain by manager Graham Turner, and made his Shrewsbury debut against Milton Keynes Dons on 3 August 2013.Following Shrewsbury's relegation, Mkandawire was released on 2 June 2014, having come to an agreement with the club to end his contract early.