We study the dynamics of a population with an age structure whose population range expands with time, where the adult population is assumed to satisfy a reaction–diffusion equation over a changing interval determined by a Stefan type free boundary condition, while the juvenile population satisfies a reaction–diffusion equation whose evolving domain is determined by the adult population. The interactions between the adult and juvenile populations involve a fixed time-delay, which renders the model nonlocal in nature. After establishing the well-posedness of the model, we obtain a rather complete description of its long-time dynamical behaviour, which is shown to follow a spreading–vanishing dichotomy. When spreading persists, we show that the population range expands with an asymptotic speed, which is uniquely determined by an associated nonlocal elliptic problem over the half line. We hope this work will inspire further research on age-structured population models with an evolving population range.