Several theoretical debates in gentrification literature deal with the role and importance of migration, incumbent social mobility, and demographic change in urban social change. These debates primarily focus on structural processes. However, we have comparatively little insight into how and to what degree different mechanisms actually underpin upgrading in urban neighbourhoods. This paper uses Dutch register data to show how migration, social mobility and demographic change each contribute to gentrification in Amsterdam and Rotterdam.