Angola har tre etniske hovedgrupper, og alle snakker bantu-språk: Ovimbundu 37 %, mbundu 25 % og bakongo 13 %. Andre grupper er chokwe (eller lunda), ganguela, nhaneca-humbe, ambo, herero og xindunga. I tillegg utgjør , angolanere av blandet europeisk og afrikansk opphav, rundt 2 % med en liten (1 %) befolkning av hvite, hovedsakelig etniske portugisere. Portugiserne utgjør den største ikke-afrikanske befolkningen med minst . Noen innfødte angolanere kan kreve portugisisk nasjonalitet etter portugisiske lover.