A maioria da população portuguesa está concentrada no litoral. As cidades de Lisboa e Porto atingem por vezes uma densidade populacional de cerca de 700 pessoas por km².
A população começa a diminuir de oeste para leste e de norte para sul, enquanto o interior do país (Trás-os-Montes, Beiras, Alentejo e Serra Algarvia) regista as taxas de ocupação mais baixas. O Alentejo é um exemplo extremo desta realidade, já que os seus centros mais populosos são muito pequenos e afastados entre si.
Tradicionalmente um país de emigrantes (cerca de 5 milhões de portugueses vivem no estrangeiro), nas últimas décadas Portugal também acolheu muitos imigrantes vindos de Cabo Verde, São Tomé e Príncipe, Angola, Moçambique, Ucrânia, Brasil e Índia.