Официальный язык – португальский. Многие жители говорят на шона, тсонга, суахили, макуа и малави языках. В Мапуту и прочих курортных городах население говорит на английском языке из-за огромного наплыва туристов из ЮАР. Однако без владения португальским языком в других частях страны может быть сложно.
Большая часть населения являются христианами (56,1%), мусульман 17,9% жителей, приверженцев анимизма и других верований - 7,3%, атеистов - 18,7% .