Polska w okresie międzywojennym była krajem wielonarodowościowym, w którym Polacy stanowili od 64% do 69% populacji. W pewnych rejonach Polacy stanowili mniejszość, na przykład na Kresach Wschodnich, gdzie przewagę mieli Ukraińcy (identyfikowani wówczas z Rusinami), Białorusini lub Litwini. Polacy przeważali jednak na Wileńszczyźnie (75%), w ówczesnym województwie lwowskim oraz tarnopolskim (52%). Na zachodzie przeważali w niektórych okolicach Niemcy. W wielu miasteczkach (szczególnie na wschodzie kraju) dominowała ludność żydowska.

W Narodowym Spisie Powszechnym z 2002 r. ponad 96% ankietowanych zadeklarowało narodowość polską, 1,23% (471,5 tys. osób) zadeklarowało przynależność do innej narodowości, natomiast 2,03% ludności (774,9 tys. osób) nie określiło swej przynależności narodowościowej. Najbardziej liczne mniejszości narodowe i etniczne stanowią Ślązacy (173,2 tys.) Niemcy (152,9 tys.), Białorusini (48,7 tys.), Ukraińcy (31,0 tys.), Romowie (12,9 tys.), Rosjanie (6,1 tys.), Łemkowie (5,9 tys.) i Litwini (5,8 tys.).