Casi la población total (99,66%) está formada por grupos tribales indígenas, incluidos los Shangaan, Chokwe, Manyika, Sena y Makua. En general, hay 10 grupos étnicos principales. El más grande, que reside al norte del Zambeze, es el grupo Makua-Lomwé, que representa alrededor del 37% de la población total.
Los Yao (Ajawa) viven en la provincia de Niassa. Los Makonde viven principalmente a lo largo del río Rovuma. Otros grupos del norte son los Nguni (que también viven en el extremo sur) y los Maravi. Al sur del Zambeze, el grupo principal es el Tsonga (alrededor del 23%). Los Chopi son un poblado costero de la provincia de Inhambane. La Shona o Karanga (alrededor del 9%) habitan en la región central. También viven en Mozambique los euroafricanos, que representan aproximadamente el 0,2% de la población.