Dân số Ba Lan giảm khoảng sáu triệu người do những mất mát kéo dài trong thời kỳ Holocaust và sự chiếm đóng của Đức trong Thế chiến II (1939-1945), và Ba Lan trở thành một trong những khu vực đồng nhất dân tộc nhất ở châu Âu (bên cạnh dân số Slovakia và Cộng hòa Séc). Đây là kết quả của việc thay đổi hoàn toàn biên giới và trục xuất dân cư vào cuối và sau chiến tranh. Các phong trào dân số sau chiến tranh đi kèm với hai làn sóng di cư bắt buộc theo lệnh của chính quyền cộng sản Liên Xô và Ba Lan, bao gồm việc chuyển dân cư Ba Lan (1944-1946) từ các vùng lãnh thổ trước chiến tranh ở Đông Ba Lan, ngày nay là một phần của Litva, Belarus và Ukraina, việc chuyển các dân tộc Ukraine trở lại Liên Xô (1944-1946), và việc trục xuất người Đức (1945-1950) sang Đức từ các tỉnh bị Liên Xô chiếm đóng và sau đó trao cho chính phủ cộng sản ở Ba Lan.