A bandeira nacional tem cinco cores: vermelho, verde, preto, amarelo dourado e branco.
As cores representam:
vermelha - resistência secular ao colonialismo, a luta armada de libertação nacional e a defesa da soberania;
verde - as riquezas do solo;
preta - o continente africano;
amarela dourada - as riquezas do subsolo;
branca - a justeza da luta do povo moçambicano e a paz.
De cima para baixo estão dispostas horizontalmente a verde, a preta e a amarela dourada alternadas por faixas brancas.
Do lado esquerdo a vermelha ocupa o triângulo no centro do qual se encontra uma estrela, tendo sobre ela um livro ao qual se sobrepõem uma arma e uma enxada cruzadas.
A estrela simboliza o espírito de solidariedade internacional do povo moçambicano.
O livro, a enxada e a arma simbolizam o estudo, a produção e a defesa.