A precipitação anual média do país é de cerca de 980 mm, contudo, com muita variação de ano para ano. A precipitação anual média ao longo da zona costeira varia de 800 a 1000 mm, com valores altos, entre Beira e Quelimane (acima de 1200 mm).

Na região Norte do país, a precipitação é elevada, na ordem de 1000 aos 2000 mm, exceptuando a região ao longo do Vale do Zambeze onde a precipitação varia de 500 aos 800 mm. Na região Sul do país, a precipitação anual média varia de 500 aos 1000 mm. A região mais seca do país localiza-se na zona alta do Vale do Limpopo, onde a precipitação anual média varia de 300 aos 500 mm.

A estação chuvosa ocorre entre Outubro e Março, coincidindo com o período quente. O valor anual de evapotranspiração potencial varia de um máximo de 1600 mm na zona alta do vale do Zambeze, a um valor mínimo de 800 mm nas zonas altas do Norte. Na região Sul do país, em geral, o valor anual da evapotranspiração potencial varia dos 1000 aos 1200 mm.

A temperatura média no Sul do país ronda os 23ºC, sendo relativamente uniforme. Em geral, o Norte do país tem temperaturas elevadas, com uma média anual que varia de 25 a 26 °C nas planícies costeiras baixas e no Vale do Zambeze.

Nas zonas costeiras, a humidade relativa em média é de 71%. Próximo da fronteira com o Zimbabwe, a humidade relativa é cerca de 64 %. Mais para o interior na direcção Sul, a humidade relativa é geralmente baixa.