Xai-Xai climate — normals and trends

Xai-Xai (Mozambique) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 23.5 °C and it receives 681 mm of precipitation per year.

These figures are normals computed over 86 complete calendar years, from 1940 to 2025, using ERA5 reanalysis data from the Copernicus programme.

The warmest month is January (26.5 °C on average) and the coldest is July (19.5 °C). Rainfall peaks in January.

Xai-Xai averages 0 frost days, 107 hot days (≥ 30 °C) and 107 rainy days per year.

Xai-Xai has warmed by +0.9 °C between 1940 and 2025, or +0.10 °C per decade. This trend is statistically significant.

The hottest day of the period reached 43.7 °C (on 24 November 1976) and the coldest 9.9 °C (on 27 June 1964).

Data from ERA5 reanalysis (Copernicus Climate Change Service), redistributed under a CC-BY 4.0 licence. Normals are recomputed whenever the archive is updated.

Climate normals · ERA5

Xai-XaiGaza Province

coords
-25.05°, 33.64°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthJanuaryColdest monthJulyWettest monthJanuaryDriest monthAugust

Mean daily temperature

23.5°C

Average daily high

28.0°C

Average daily low

20.1°C

Annual rainfall

681mm

Sunshine / day

10.6h

Mean relative humidity

73%

Average peak wind

19.2km/h

Seasonal range

7.0°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

107 d/yr

Rainy days (≥ 1 mm)

107 d/yr

Annual snowfall

0.0 cm

Average feels-like high

29.9 °C

Average feels-like low

21.1 °C

Average peak gust

38.7 km/h

Tropical nights (≥ 20 °C)

198 d/yr

Solar radiation

18.2 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+0.9 °C

since 1940

+0.1 °C per decade · r² = 0.35 · p = < 0.001

1940Each stripe is one year, from 1940 (left) to 2025 (right). Blue = colder than the period average, red = warmer.2025

Trend fitted by linear regression (ordinary least squares) on annual means. A trend is shown only when it is statistically significant (p < 0.05).

A climograph overlays rainfall (bars) and temperature (line): the standard reading in climatology, where you can see at a glance whether the warm season is also the dry one.

Records for the period

Hottest day

43.7 °C

24 November 1976

Coldest day

9.9 °C

27 June 1964

Wettest day

168 mm

10 January 2006

Windiest day

68.3 km/h

13 March 1941

Strongest gust

96.1 km/h

21 February 1972

Hottest feels-like

47.9 °C

24 December 2016

Coldest feels-like

5.9 °C

13 June 1968

Sunniest day

13.5 h

5 January 2016

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202539.4 °C5 January 202512.0 °C30 July 202524.1 °C625 mm1040
202441.6 °C13 December 202411.4 °C7 July 202424.3 °C575 mm1300
202337.7 °C23 November 202312.3 °C17 July 202323.9 °C931 mm1190
202238.4 °C6 October 202210.2 °C17 June 202224.0 °C747 mm1280
202138.4 °C18 November 202112.6 °C15 June 202123.7 °C788 mm1200
202040.0 °C8 November 202013.4 °C15 June 202024.1 °C542 mm1360
201941.4 °C28 October 201913.0 °C23 July 201924.3 °C579 mm1420
201838.1 °C5 December 201813.6 °C9 June 201824.0 °C535 mm1380
201738.8 °C25 October 201712.6 °C21 August 201723.8 °C776 mm1070
201640.7 °C20 February 201612.9 °C9 July 201624.5 °C575 mm1350
201538.8 °C12 December 201513.2 °C3 August 201524.3 °C361 mm1340
201437.4 °C15 November 201413.0 °C22 June 201423.7 °C665 mm1270
201337.3 °C15 December 201312.4 °C12 June 201323.3 °C734 mm830
201238.0 °C11 February 201211.8 °C8 August 201223.5 °C542 mm970
201136.9 °C12 November 201111.2 °C26 June 201123.3 °C608 mm1070
201039.9 °C11 October 201012.3 °C20 June 201024.2 °C668 mm1270
200937.7 °C23 December 200912.8 °C26 July 200923.7 °C482 mm1070
200839.8 °C24 December 200812.6 °C15 July 200823.6 °C522 mm1000
200738.1 °C16 January 200711.9 °C27 May 200723.6 °C759 mm1040
200640.9 °C4 December 200612.2 °C2 September 200623.6 °C1,020 mm1120
200537.9 °C25 September 200512.9 °C19 June 200524.1 °C479 mm1300
200440.5 °C7 October 200412.4 °C17 July 200423.6 °C751 mm1210
200339.1 °C9 December 200312.5 °C9 July 200323.7 °C636 mm1250
200237.9 °C28 March 200212.4 °C22 July 200223.6 °C519 mm1130
200137.1 °C4 November 200113.6 °C24 July 200123.8 °C879 mm960
200037.1 °C10 October 200013.5 °C22 July 200023.3 °C1,116 mm920
199939.2 °C18 November 199912.1 °C12 September 199923.7 °C870 mm860
199837.4 °C5 April 199812.8 °C15 July 199824.0 °C784 mm1240
199738.2 °C9 November 199713.1 °C4 August 199723.5 °C702 mm1040
199636.7 °C18 December 199611.3 °C24 August 199623.5 °C737 mm1140
199540.1 °C12 October 199511.3 °C16 July 199523.6 °C463 mm1070
199438.8 °C22 December 199411.5 °C13 July 199422.8 °C678 mm790
199337.8 °C18 December 199312.2 °C24 June 199323.5 °C625 mm1040
199241.8 °C26 February 199212.4 °C5 July 199224.3 °C504 mm1720
199140.0 °C22 January 199112.1 °C14 August 199123.6 °C498 mm1190
199040.3 °C14 November 199012.9 °C15 August 199023.3 °C553 mm930
198938.9 °C20 December 198912.3 °C26 July 198923.5 °C592 mm1050
198837.5 °C24 December 198811.9 °C14 August 198823.6 °C508 mm1340
198736.7 °C4 February 198712.9 °C6 July 198723.7 °C734 mm1370
198637.5 °C24 December 198612.2 °C2 August 198623.5 °C557 mm1260
198537.9 °C12 September 198512.0 °C12 July 198523.7 °C605 mm1310
198437.9 °C11 January 198411.6 °C2 June 198423.0 °C836 mm750
198339.3 °C5 January 198311.6 °C12 August 198323.8 °C592 mm1250
198238.2 °C16 January 198211.6 °C10 June 198223.2 °C462 mm1010
198138.3 °C20 December 198110.7 °C1 August 198122.7 °C791 mm880
198039.2 °C4 January 198010.4 °C4 July 198023.1 °C575 mm1060
197939.9 °C25 December 197911.3 °C27 July 197923.3 °C606 mm1070
197835.6 °C25 November 197811.5 °C28 June 197823.3 °C1,054 mm980
197737.5 °C13 October 197711.5 °C5 July 197723.5 °C996 mm1020
197643.7 °C24 November 197611.9 °C19 July 197623.0 °C840 mm860
197538.2 °C20 October 197511.5 °C26 July 197522.9 °C774 mm740
197437.8 °C17 October 197411.0 °C15 June 197423.0 °C862 mm850
197338.3 °C9 January 197311.9 °C10 July 197323.1 °C795 mm960
197238.9 °C30 December 197210.6 °C3 August 197222.8 °C1,016 mm770
197138.7 °C11 January 197112.8 °C3 June 197123.2 °C596 mm810
197038.2 °C6 December 197013.5 °C30 June 197023.6 °C487 mm1190
196938.3 °C26 January 196911.2 °C22 July 196923.3 °C1,087 mm990
196837.5 °C8 November 196810.6 °C13 June 196822.8 °C653 mm920
196739.5 °C24 October 196711.8 °C23 July 196723.0 °C501 mm810
196638.8 °C26 January 196612.6 °C23 August 196623.1 °C696 mm880
196538.3 °C7 March 196511.8 °C25 June 196522.8 °C483 mm950
196438.4 °C1 October 19649.9 °C27 June 196423.1 °C515 mm1150
196338.1 °C21 December 196311.5 °C15 July 196322.9 °C605 mm950
196240.0 °C13 November 196213.1 °C8 July 196223.6 °C731 mm1130
196138.8 °C27 October 196112.7 °C8 August 196123.5 °C508 mm1340
196038.9 °C3 January 196011.1 °C3 July 196023.1 °C534 mm1240
195941.9 °C17 December 195913.6 °C26 August 195923.5 °C507 mm1220
195839.8 °C26 September 195812.7 °C16 August 195823.5 °C849 mm1110
195738.5 °C21 December 195713.3 °C5 August 195723.8 °C534 mm1250
195638.6 °C5 October 195612.5 °C23 July 195623.4 °C621 mm990
195539.4 °C11 November 195512.2 °C12 August 195522.5 °C889 mm670
195442.1 °C26 October 195411.7 °C5 July 195422.8 °C697 mm780
195339.1 °C16 October 195312.1 °C29 June 195323.4 °C627 mm1110
195238.9 °C28 December 195213.2 °C6 July 195223.5 °C526 mm1100
195141.2 °C25 November 195112.6 °C24 June 195123.6 °C488 mm1340
195040.6 °C24 November 195013.4 °C29 May 195023.5 °C527 mm970
194937.7 °C19 December 194912.7 °C25 July 194922.8 °C1,146 mm760
194838.1 °C11 December 194812.7 °C21 June 194823.1 °C820 mm730
194742.6 °C7 October 194711.1 °C31 July 194723.2 °C858 mm950
194639.6 °C30 October 194612.7 °C21 August 194623.4 °C776 mm1020
194539.2 °C19 October 194512.4 °C29 June 194523.2 °C867 mm750
194439.9 °C12 December 194413.2 °C13 July 194423.3 °C692 mm1080
194339.6 °C4 October 194312.6 °C16 August 194322.8 °C790 mm610
194236.9 °C10 September 194213.6 °C2 August 194223.2 °C834 mm820
194139.7 °C11 October 194111.4 °C6 July 194123.8 °C629 mm1290
194041.2 °C15 November 194011.5 °C28 June 194023.6 °C495 mm1190

Normals computed over complete calendar years 1940–2025.

A specific year

Pick a year and see how it compares to normal — warmer, drier or more extreme than usual?

Across the whole year

Average daily high
28.4 °C
+0.4 °C
Hot days (≥ 30 °C)
104 d/yr
-3
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
625 mm
-56 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan31.8 °C+1.5 °C142 mm+32 mm
Feb30.6 °C+0.5 °C100 mm+7 mm
Mar29.8 °C+0.2 °C38 mm-42 mm
Apr28.7 °C+0.5 °C55 mm-1 mm
May27.0 °C+0.4 °C27 mm-8 mm
Jun26.2 °C+1.4 °C11 mm-15 mm
Jul25.2 °C+0.7 °C17 mm-2 mm
Aug26.7 °C+0.8 °C13 mm-6 mm
Sep28.1 °C+0.4 °C34 mm+7 mm
Oct28.2 °C-0.4 °C16 mm-27 mm
Nov28.7 °C-0.8 °C53 mm-17 mm
Dec29.6 °C-0.7 °C121 mm+17 mm

The year's extremes

Hottest day
39.4 °C
5 Jan 2025
Coldest day
12.0 °C
30 Jul 2025
Wettest day
60.8 mm
3 Dec 2025
Windiest day
35.8 km/h
26 Feb 2025
Strongest gust
71.6 km/h
26 Feb 2025
Hottest feels-like
45.1 °C
8 Jan 2025
Coldest feels-like
10.8 °C
4 Aug 2025
Sunniest day
13.5 h
30 Dec 2025

What was the weather like that day?

Your birthday, a wedding, a memorable trip: discover the actual weather for any date since 1940.

Date

Frequently asked questions

What is the climate of Xai-Xai?

Xai-Xai has a hot semi-arid climate (Köppen BSh). Over 1940-2025, the average annual temperature is 23.5 °C and it receives 681 mm of precipitation per year.

What is the hottest day ever recorded in Xai-Xai?

The hottest day measured in Xai-Xai between 1940 and 2025 was 24 November 1976, reaching 43.7 °C.

What is the coldest day in Xai-Xai?

The coldest day measured in Xai-Xai between 1940 and 2025 was 27 June 1964, at 9.9 °C.

Does it snow in Xai-Xai?

Almost never: Xai-Xai sees virtually no snow, with about 0 frost days per year.

Has the climate of Xai-Xai warmed?

Yes: Xai-Xai warmed by +0.9 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Xai-Xai?

The wettest day measured in Xai-Xai between 1940 and 2025 was 10 January 2006, with 168 mm of rain in 24 hours.

What was the windiest day in Xai-Xai?

The windiest day measured in Xai-Xai between 1940 and 2025 was 13 March 1941, with winds reaching 68.3 km/h.

What is the warmest month in Xai-Xai?

The warmest month in Xai-Xai is January (26.5 °C on average); the coldest is July (19.5 °C).

How much does it rain in Xai-Xai?

Xai-Xai receives on average 681 mm of precipitation per year, spread over about 107 rainy days.

Is it sunny in Xai-Xai?

Xai-Xai gets on average 10.6 hours of sunshine per day, roughly 3,869 hours per year over 1940-2025.

Are there tropical nights in Xai-Xai?

Yes: Xai-Xai has on average 198 tropical nights per year (temperature staying above 20 °C), over 1940-2025.

What was the most extreme apparent temperature in Xai-Xai?

In Xai-Xai, between 1940 and 2025, the highest apparent temperature reached 47.9 °C on 24 December 2016, and the lowest was 5.9 °C on 13 June 1968.

Compare Xai-Xai with another city

Pick a second city: its normals will be set against these, indicator by indicator.

Nearby cities

The climate around Xai-Xai

Other cities — Mozambique