This paper is concerned with the asymptotic propagations for a nonlocal dispersal population model with shifting habitats. In particular, we verify that the invading speed of the species is determined by the speed c of the shifting habitat edge and the behaviours near infinity of the species’ growth rate which is nondecreasing along the positive spatial direction. In the case where the species declines near the negative infinity, we conclude that extinction occurs if c > c*(∞), while c < c*(∞), spreading happens with a leftward speed min{−c, c*(∞)} and a rightward speed c*(∞), where c*(∞) is the minimum KPP travelling wave speed associated with the species’ growth rate at the positive infinity. The same scenario will play out for the case where the species’ growth rate is zero at negative infinity. In the case where the species still grows near negative infinity, we show that the species always survives ‘by moving’ with the rightward spreading speed being either c*(∞) or c*(−∞) and the leftward spreading speed being one of c*(∞), c*(−∞) and −c, where c*(−∞) is the minimum KPP travelling wave speed corresponding to the growth rate at the negative infinity. Finally, we give some numeric simulations and discussions to present and explain the theoretical results. Our results indicate that there may exists a solution like a two-layer wave with the propagation speeds analytically determined for such type of nonlocal dispersal equations.