The number of immigrants living in London is set to outnumber native Britons within 20 years, according to new research by the Migration Observatory at Oxford University.
The number of London residents who were born overseas has risen 54% in ten years.
If the current rate of change stays the same, it has been estimated that by 2031 London will have 7.11 million foreign residents and 5.07 million Brits.
Based on the 2011 census data, migrants currently account for 37% of London residents, which is up from 27% in 2001.
Nationally, migrants make up 13% of the UK population, with 7.5 million in England and Wales.
Migration Watch UK said: “This underlines the huge impact that mass immigration is having on our society.”
Some 3.8 million came to Britain between 2001 and 2011 — more than the 3.7 million who came over the previous 50 years.