Sveriges folkbokförda befolkning ökar av två anledningar.  Det föds fler barn än det dör personer vilket betyder att landet hade en naturlig folkökning på 26 443 personer.  Den främsta förklaringen till den stora folkökningen är dock att antalet som invandrat varit fler än de som utvandrat vilket gör att Sverige hade ett invandringsöverskott på 117 127 personer. 

Invandringens betydelse för folkökningen ökar.  För fem år sedan, 2012, utgjordes folkökningen till 70 procent av invandringsöverskottet.  Under 2016 utgjorde invandringsöverskottet drygt 80 procent av folkökningen.  Den stora ökningen 2016 förklaras av att antalet invandrare var historiskt hög, dessutom minskade utvandringen något vilket gjorde invandringsöverskottet extra stort.