The streets of Pretoria turned hostile this week as thousands marched under the banner of ‘Operation Dudula’, a movement demanding the expulsion of undocumented migrants. What began as a fringe campaign has swelled into a national conversation, revealing the fraying edges of the Commonwealth’s post-colonial promise. On the ground, the march felt less like a political rally and more like a visceral reckoning.
I watched as a woman, her face tight with frustration, clutched a placard reading ‘South Africa First’. Next to her, a young man shouted about jobs and housing. These are not abstract grievances.
In Soweto, unemployment hovers near 50%. In Alexandra, overcrowded shacks breed resentment. The migrants, many from Zimbabwe, Malawi and Nigeria, become scapegoats for a state that has failed its own citizens.
The Commonwealth, that club of 54 nations built on shared history and values, now looks on awkwardly. Its charter pledges ‘democracy, human rights and the rule of law’. But here, those words feel hollow.
South Africa’s government, still bearing the moral weight of Nelson Mandela’s legacy, has condemned the march. Yet it has offered no real solution to the economic desperation fuelling it. Meanwhile, other Commonwealth members, particularly those in West Africa, watch with unease.
Nigeria has already protested the treatment of its diaspora. The irony is sharp: the Commonwealth was meant to foster solidarity among former colonies. Instead, it is becoming a theatre of divisions, where the poorest turn on each other.
This is not just a South African story. It is a warning. As anti-migrant sentiment rises from the UK’s Rwanda plan to Australia’s Pacific deterrence, the Commonwealth risks becoming a network of closed doors rather than open arms.
The human cost is measured in lives uprooted, families separated and communities hardened. The cultural shift is a slow corrosion of the idea that we are, as the charter says, ‘free and equal’. For now, the march ends.
But the anger does not. It simmers, waiting for the next spark.









