Conform termenilor Acordului de la Potsdam din 1945 semnat de cele trei Mari Puteri victorii, Uniunea Sovietică a păstrat majoritatea teritoriilor capturate ca urmare a Pactului Molotov-Ribbentrop din 1939, inclusiv vestul Ucrainei și vestul Belarusului, și a câștigat altele.
Polonia a fost compensată cu cea mai mare parte a Sileziei, inclusiv Breslau (Wrocław) și Grünberg (Zielona Góra), cea mai mare parte a Pomeraniei, inclusiv Stettin (Szczecin) și cea mai mare parte de sud a fostei Prusie de Est, împreună cu Danzig (Gdańsk), în așteptarea unei conferințe finale de pace cu Germania, care în cele din urmă nu a avut loc niciodată. Denumite colectiv de către autoritățile poloneze drept „teritoriile recuperate”, acestea au fost incluse în statul polonez reconstituit. Odată cu înfrângerea Germaniei, Polonia a fost astfel mutată spre vest în raport cu locația ei dinainte de război, ceea ce a rezultat într-o țară mai compactă și cu acces mult mai larg la mare. Polonezii și-au pierdut 70% din capacitatea petrolieră de dinainte de război în fața sovieticilor, dar au câștigat din Germanii o bază industrială foarte dezvoltată și o infrastructură care a făcut posibilă o economie industrială diversificată pentru prima dată în istoria Poloniei.
Fuga și expulzarea germanilor din ceea ce era Germania de Est înainte de război a început înainte și în timpul cuceririi sovietice a acestor regiuni de la naziști, iar procesul a continuat în anii imediat după război. 8.030.000 de germani au fost evacuați, expulzați sau migrați până în 1950.
Expulzările timpurii în Polonia au fost întreprinse de autoritățile comuniste poloneze chiar înainte de Conferința de la Potsdam, pentru a asigura stabilirea unei Polonii omogene din punct de vedere etnic. Aproximativ 1% (100.000) din populația civilă germană de la est de linia Oder-Neisse a murit în luptele dinainte de capitularea din mai 1945, iar apoi aproximativ 200.000 de germani din Polonia au fost angajați ca muncă forțată înainte de a fi expulzați. Mulți germani au murit în lagărele de muncă, cum ar fi lagărul de muncă Zgoda și lagărul Potulice. Dintre acei germani care au rămas în noile granițe ale Poloniei, mulți au ales ulterior să emigreze în Germania postbelică.
Pe de altă parte, 1,5–2 milioane de etnici polonezi s-au mutat sau au fost expulzați din zonele poloneze anexate anterior de Uniunea Sovietică. Marea majoritate au fost relocate în fostele teritorii germane. Cel puțin un milion de polonezi au rămas în ceea ce devenise Uniunea Sovietică și cel puțin jumătate de milion au ajuns în Occident sau în altă parte în afara Poloniei. Cu toate acestea, spre deosebire de declarația oficială conform căreia foștii locuitori germani din Teritoriile Recuperate au trebuit să fie îndepărtați rapid pentru a-i găzdui pe polonezi strămuți de anexarea sovietică, Teritoriile Recuperate s-au confruntat inițial cu o lipsă gravă de populație.
Mulți polonezi exilați nu s-au putut întoarce în țara pentru care luptaseră pentru că aparțineau unor grupuri politice incompatibile cu noile regimuri comuniste sau pentru că erau originari din zonele din estul Poloniei de dinainte de război care au fost încorporate în Uniunea Sovietică. Unii au fost descurajați să se întoarcă doar pe baza avertismentelor că oricine a servit în unități militare din Occident ar fi pus în pericol. Mulți polonezi au fost urmăriți, arestați, torturați și întemnițați de autoritățile sovietice pentru apartenența la Armata Internă sau la alte formațiuni sau au fost persecutați pentru că luptaseră pe frontul de Vest.
Teritoriile de pe ambele părți ale noii granițe polono-ucrainene au fost, de asemenea, „curățate etnic”. Dintre ucrainenii și Lemkos care trăiau în Polonia în noile granițe (aproximativ 700.000), aproape 95% au fost mutați cu forța în Ucraina sovietică sau (în 1947) în noile teritorii din nordul și vestul Poloniei în cadrul Operațiunii Vistula. În Volinia, 98% din populația poloneză de dinainte de război a fost fie ucisă, fie expulzată; în Galiția de Est, populația poloneză a fost redusă cu 92%. Potrivit lui Timothy D. Snyder, aproximativ 70.000 de polonezi și aproximativ 20.000 de ucraineni au fost uciși în violența etnică care a avut loc în anii 1940, atât în timpul războiului, cât și după acesta.
Potrivit unei estimări a istoricului Jan Grabowski, aproximativ 50.000 din cei 250.000 de evrei polonezi care au scăpat de naziști în timpul lichidării ghetourilor au supraviețuit fără să părăsească Polonia (restul a pierit). Mai mulți au fost repatriați din Uniunea Sovietică și din alte părți, iar recensământul populației din februarie 1946 a arătat aproximativ 300.000 de evrei în noile granițe ale Poloniei. Dintre evreii supraviețuitori, mulți au ales să emigreze sau s-au simțit obligați să o facă din cauza violenței anti-evreiești din Polonia.
Din cauza schimbării granițelor și a mișcărilor în masă a oamenilor de diferite naționalități, Polonia comunistă în curs de dezvoltare a ajuns să aibă o populație preponderent omogenă, etnic polonez (97,6% conform recensământului din decembrie 1950). Ceilalți membri ai minorităților etnice nu au fost încurajați, de către autorități sau de vecinii lor, să-și sublinieze identitățile etnice.