Najwięcej ludzi wyemigrowało podczas II wojny światowej (1939-1945), w tak krótkim czasie wyjechało około 5 milionów osób.
Były to przeważnie migracje przymusowe, między innymi do pracy w Niemczech. Do 1941 roku, z terytorium zajętego przez ZSRR przesiedlono około 800 tysięcy Polaków w głąb Związku Radzieckiego. Największe migracje ludności związane były z ostatnim etapem wojny, a następnie ze zmianami politycznymi. W 1944 roku na okupowanych ziemiach polskich było około 2,2 miliona ludności niemieckiej, do których dołączyło ponad 200 tysięcy osób ewakuowanych z ZSRR.
Po zakończeniu II wojny światowej rozpoczęły się migracje ludności, spowodowane zmianą przebiegu granic. Z tego powodu z terytorium Polski wyemigrowało:
- 2,3 mln Niemców (1945-1949)
- 0,5 mln Ukraińców, Białorusinów, Litwinów (1945-46) Natomiast do Polski powróciło:
- 2,3 mln Polaków z terenów ZSRR (1945-49)
- 300 tys. emigrantów z Europy Zachodniej