 On 16 June 2015, Garner signed a further three-year contract with Preston North End.In the following 2015–2016 season, with Preston North End now back in the Championship, Garner grabbed his 100th career goal in a 2–1 victory at home to Charlton Athletic.On 20 August 2016, Garner signed a three-year contract with Scottish Premiership side Rangers.