Back to Africa Check

No, there are not 26 million migrants in South Africa

A post shared on Twitter claims there are over 26 million migrants living in South Africa. It lists, among other nationalities, “8 million Zimbabweans … 2 million Mozambique … 3 million … Malawi [and] 500,000 Lesotho”. It also claims there are “1.5 million Pakistan” and “1 million India”.

It describes these numbers as an “invasion” of South Africa. 

The same figures have also been shared on Facebook. A comment on the post called it “madness”. Another person said South African president Cyril Ramaphosa “must do something”.

Are these claims supported by credible data? We checked. 


3.9 million migrants in 2020

According to the latest figures from Statistics South Africa (Stats SA), there were 60,142,978 people living in the country in 2021. If the post’s claim was correct, then migrants would account for around 43% of the population. 

South Africa’s last census was conducted in 2011. It estimated that there were 2.2 million foreign-born people living in the country. The next census will be conducted in 2022. 

In 2020, Stat SA’s chief director of demography and population statistics, Diego Iturralde, estimated the number of foreign-born people living in South Africa at around 3.9 million. This was based on the agency’s 2020 mid-year population estimates. 

Iturralde said this figure included “naturalised South Africans, all major categories of migrants with permits and visas, as well as undocumented migrants”. 

Estimating migrant numbers is a complex exercise. However, a migrant population larger than what has been officially recorded would leave a “demographic footprint”. This would show up in increased deaths and births in the regions where migrants have settled. 

UN estimates 2.9 million migrants in 2020

The United Nation’s population division releases annual estimates of international migrants by age, sex and origin. In previous years they have estimated higher numbers of migrants in South Africa than Stats SA. 

They have also highlighted the difficulty in estimating the number of migrants living in the country. 

The division’s latest estimate put the number of migrants in South Africa at 2,860,495 in 2020. This represents 4.8% of the population. 

The claim that there are over 26 million migrants living in South Africa is not supported by data. It is false.

Republish our content for free

We believe that everyone needs the facts.

You can republish the text of this article free of charge, both online and in print. However, we ask that you pay attention to these simple guidelines. In a nutshell:

1. Do not include images, as in most cases we do not own the copyright.

2. Please do not edit the article.

3. Make sure you credit "Africa Check" in the byline and don't forget to mention that the article was originally published on

For publishers: what to do if your post is rated false

A fact-checker has rated your Facebook or Instagram post as “false”, “altered”, “partly false” or “missing context”. This could have serious consequences. What do you do?

Click on our guide for the steps you should follow.

Publishers guide

Africa Check teams up with Facebook

Africa Check is a partner in Meta's third-party fact-checking programme to help stop the spread of false information on social media.

The content we rate as “false” will be downgraded on Facebook and Instagram. This means fewer people will see it.

You can also help identify false information on Facebook. This guide explains how.

Add new comment

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
limit: 600 characters

Want to keep reading our fact-checks?

We will never charge you for verified, reliable information. Help us keep it that way by supporting our work.

Become a newsletter subscriber

Support independent fact-checking in Africa.