 Holden signed a two-year contract with Shrewsbury Town on 26 June 2009.On 5 August 2010 Holden signed on loan at Rotherham United, initially for only one month but this was extended twice until he was recalled early by Shrewsbury on 20 October.On 31 January 2011, Holden had his contract cancelled by mutual agreement and he became a free agent.