Range expansion is the spatial spread of a population into previously unoccupied regions. Understanding range expansion is important for the study and successful management of ecosystems, with applications ranging from controlling bacterial biofilm formation in industrial and medical environments to large scale conservation programmes for species undergoing climate-change induced habitat disruption. During range expansion, species typically encounter competitors. Moreover, the spatial environment into which expansion takes place is almost always heterogeneous. Nevertheless, the impact of competition and spatial landscape heterogeneities on range expansion remains understudied. In this paper we present a theoretical framework comprising two ...