La población asciende a 18.165.0000 habitantes compuesta de negros, blancos, mulatos, indios y chinos; la población negra pertenece en su mayoría a los bantúes con mezcla de árabes, malgaches, comoranos e hindúes. Al norte del río Zambeze viven los makua, que constituyen el 47 de la población total, son en su mayoría musulmanes. Al sur, en el valle del gran río están los nyanja; en la zona meridional los batonga y al norte los caranga.
La capital es Maputo con una población de 931.591 habitantes. El idioma oficial es el portugués, aunque se hablan varios dialectos bantúes.