Urbanisation and the political demography of African cities

Journal article

Dorward, Nick & Kristian Hoelscher (2026) Urbanisation and the political demography of African cities, *World Development * 202 (107344).

Africa is undergoing a rapid process of urban demographic change. Increasingly youthful population structures are defining the continent’s towns and cities. Scholarship suggests this will be associated with greater protest incidence and lower levels of voting and electoral participation. However, these findings often rely on national-level data, despite there being considerable subnational variation in population structures between African cities. Building on existing theory, we argue that local demographic contexts matter for political behaviour. Specifically, we hypothesise that youthful urban demographic structures will be associated with lower levels of formal political participation (voting) and greater levels of informal contentious mobilisation (protest) for all individuals, and that the magnitude of this effect will be greater for younger people. We test these expectations using novel geospatial data on the spatial extent of unique urban settlements, urban-level age and sex structures, and geolocated individual-level survey data from 399 cities in 36 countries across Africa. Using multilevel regression, we find that individuals are more likely to vote in more youthful urban contexts, with young people no more or less likely to vote than their older counterparts. Conversely, we find no significant relationship between individual protest participation and city youth shares overall. However, young people in more youthful cities are significantly more likely to protest than older people. In light of these findings, we discuss how the demographic composition of individual cities in Africa nuances our understanding of political behaviour and contentious mobilisation.

An error has occurred. This application may no longer respond until reloaded. An unhandled exception has occurred. See browser dev tools for details. Reload 🗙