Mbabane climate — normals and trends

Mbabane (Eswatini) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 17.1 °C and it receives 1,330 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 (20.4 °C on average) and the coldest is June (12.5 °C). Rainfall peaks in January.

Mbabane averages 0 frost days, 18 hot days (≥ 30 °C) and 156 rainy days per year.

Mbabane has warmed by +1.0 °C between 1940 and 2025, or +0.12 °C per decade. This trend is statistically significant.

The hottest day of the period reached 37.2 °C (on 8 October 1941) and the coldest -0.4 °C (on 28 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

MbabaneHhohho Region

coords
-26.32°, 31.13°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthJanuaryColdest monthJuneWettest monthJanuaryDriest monthJune

Mean daily temperature

17.1°C

Average daily high

23.1°C

Average daily low

12.7°C

Annual rainfall

1,330mm

Sunshine / day

9.5h

Mean relative humidity

76%

Average peak wind

13.0km/h

Seasonal range

7.9°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

18 d/yr

Rainy days (≥ 1 mm)

156 d/yr

Annual snowfall

0.0 cm

Average feels-like high

23.9 °C

Average feels-like low

12.1 °C

Average peak gust

32.5 km/h

Tropical nights (≥ 20 °C)

2 d/yr

Solar radiation

17.4 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.0 °C

since 1940

+0.1 °C per decade · r² = 0.37 · 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

37.2 °C

8 October 1941

Coldest day

-0.4 °C

28 June 1964

Wettest day

154 mm

23 January 1948

Windiest day

38.6 km/h

23 September 1941

Strongest gust

87.8 km/h

29 January 1984

Hottest feels-like

40.1 °C

24 December 2015

Coldest feels-like

-3.8 °C

27 June 1964

Snowiest day

0.4 cm

7 July 1996

Sunniest day

13.7 h

20 December 1941

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202533.8 °C3 September 20252.2 °C29 July 202517.7 °C1,543 mm140
202434.9 °C13 December 20243.4 °C10 June 202418.3 °C1,151 mm350
202334.5 °C30 September 20234.1 °C13 July 202317.8 °C1,405 mm230
202234.7 °C9 October 20221.6 °C17 June 202217.7 °C1,511 mm160
202133.8 °C14 October 20211.4 °C24 July 202117.3 °C1,517 mm130
202035.2 °C8 November 20200.8 °C14 June 202017.5 °C1,363 mm170
201935.2 °C27 October 20193.1 °C22 July 201918.0 °C1,205 mm260
201834.8 °C19 September 20183.9 °C7 June 201817.5 °C1,049 mm290
201734.1 °C25 October 20174.0 °C20 August 201717.4 °C1,291 mm140
201635.5 °C20 February 20162.8 °C11 August 201618.0 °C998 mm330
201535.3 °C5 October 20153.8 °C6 June 201518.3 °C873 mm320
201434.1 °C10 September 20141.7 °C9 July 201417.5 °C1,242 mm180
201335.5 °C12 October 20133.4 °C11 June 201317.1 °C1,180 mm170
201232.9 °C1 September 20123.7 °C13 August 201217.5 °C1,340 mm190
201137.2 °C23 October 20113.7 °C2 July 201117.2 °C1,206 mm170
201035.5 °C11 October 20102.4 °C17 June 201017.7 °C1,489 mm250
200933.2 °C7 October 20092.7 °C25 July 200917.3 °C1,369 mm190
200834.8 °C2 October 20085.1 °C14 July 200817.1 °C1,217 mm180
200733.1 °C14 November 20071.9 °C24 May 200717.2 °C1,086 mm220
200632.3 °C4 December 20062.9 °C5 June 200617.1 °C1,588 mm120
200534.0 °C25 September 20055.2 °C10 July 200517.5 °C1,311 mm220
200437.1 °C7 October 20043.5 °C12 June 200417.3 °C1,475 mm120
200335.1 °C5 October 20031.2 °C22 August 200317.6 °C872 mm360
200233.1 °C4 November 20023.5 °C12 July 200217.2 °C1,007 mm230
200134.4 °C10 September 20013.8 °C20 July 200117.3 °C1,464 mm120
200033.9 °C10 September 20002.2 °C17 July 200016.9 °C1,998 mm120
199933.5 °C4 November 19994.0 °C24 August 199917.4 °C1,289 mm130
199834.0 °C5 April 19984.8 °C5 July 199817.5 °C1,527 mm170
199733.1 °C2 December 19973.7 °C9 July 199716.8 °C1,658 mm150
199633.5 °C1 October 19962.8 °C27 June 199616.9 °C1,434 mm150
199534.5 °C12 October 19953.2 °C24 June 199516.8 °C1,321 mm170
199434.7 °C28 September 19940.3 °C12 July 199416.5 °C1,008 mm150
199334.2 °C2 December 19933.3 °C5 June 199317.3 °C1,083 mm140
199236.9 °C26 February 19921.5 °C27 June 199218.0 °C883 mm390
199132.9 °C22 January 19911.6 °C15 June 199117.0 °C1,285 mm190
199034.0 °C14 November 19901.0 °C2 July 199016.8 °C1,356 mm140
198934.4 °C20 December 19892.9 °C23 July 198916.9 °C1,338 mm180
198834.1 °C26 September 19882.6 °C11 June 198817.0 °C1,393 mm180
198732.4 °C27 December 19872.0 °C21 June 198717.3 °C1,243 mm170
198632.0 °C6 September 19864.6 °C7 June 198617.1 °C1,135 mm140
198532.4 °C11 September 19853.8 °C27 August 198517.2 °C1,393 mm130
198433.5 °C8 February 19843.6 °C1 June 198416.6 °C1,581 mm80
198335.6 °C2 February 19831.5 °C7 July 198317.5 °C1,054 mm310
198234.2 °C27 December 19821.4 °C19 June 198216.9 °C991 mm190
198134.4 °C5 November 19812.0 °C17 June 198116.4 °C1,374 mm160
198033.0 °C1 January 19802.3 °C11 July 198016.7 °C1,214 mm170
197934.8 °C1 October 19791.6 °C26 July 197916.9 °C1,330 mm210
197833.1 °C28 September 19783.6 °C14 June 197817.0 °C1,435 mm130
197733.0 °C13 October 19772.9 °C4 July 197717.4 °C1,656 mm210
197635.4 °C24 November 19762.1 °C21 June 197616.8 °C1,458 mm180
197533.3 °C23 September 19750.4 °C25 July 197516.5 °C1,753 mm80
197432.8 °C22 September 19744.2 °C24 July 197417.0 °C1,408 mm130
197333.4 °C5 October 19732.2 °C12 August 197316.7 °C1,680 mm240
197232.5 °C16 December 19722.2 °C29 June 197216.8 °C1,303 mm160
197132.3 °C12 December 19713.7 °C14 July 197116.7 °C1,340 mm60
197032.8 °C6 October 19702.3 °C24 July 197017.2 °C1,189 mm210
196934.1 °C26 January 19691.1 °C24 July 196917.0 °C1,490 mm220
196834.3 °C15 October 19681.7 °C15 June 196816.1 °C1,308 mm220
196733.6 °C24 October 19672.7 °C16 June 196716.6 °C1,474 mm90
196632.0 °C26 September 19662.2 °C21 August 196617.0 °C1,101 mm230
196532.9 °C30 October 19651.3 °C23 June 196516.6 °C1,094 mm190
196432.9 °C1 October 1964-0.4 °C28 June 196416.5 °C1,586 mm201
196333.3 °C5 October 19633.1 °C16 August 196317.0 °C1,074 mm230
196235.5 °C17 October 19624.2 °C14 July 196217.3 °C1,360 mm220
196133.5 °C27 October 19612.5 °C8 August 196116.9 °C1,334 mm250
196032.4 °C5 November 19603.1 °C20 July 196016.8 °C1,407 mm130
195932.1 °C27 November 19594.2 °C22 June 195917.1 °C1,303 mm270
195834.6 °C26 September 19581.8 °C17 June 195817.4 °C1,404 mm270
195732.6 °C17 November 19572.5 °C20 June 195717.2 °C1,451 mm160
195634.6 °C5 October 19562.4 °C30 August 195616.9 °C1,307 mm150
195533.5 °C11 November 19552.1 °C8 August 195515.9 °C1,424 mm80
195436.8 °C26 October 19543.0 °C23 July 195415.9 °C937 mm220
195336.9 °C16 October 19532.3 °C31 July 195317.2 °C1,048 mm150
195232.9 °C28 September 19524.5 °C2 August 195217.2 °C1,480 mm160
195136.7 °C8 October 19512.5 °C11 July 195117.1 °C1,118 mm240
195033.4 °C14 October 19503.1 °C27 May 195017.1 °C1,566 mm270
194932.7 °C28 November 19493.3 °C6 June 194916.4 °C1,418 mm90
194833.1 °C5 October 19483.0 °C3 September 194816.6 °C1,774 mm100
194735.8 °C7 October 19472.5 °C17 July 194716.5 °C1,493 mm200
194632.5 °C28 October 19463.1 °C17 June 194616.7 °C1,469 mm130
194531.5 °C19 October 19451.7 °C27 June 194516.7 °C1,316 mm80
194432.4 °C5 October 19443.4 °C18 May 194416.6 °C1,581 mm120
194330.3 °C9 October 19433.2 °C22 July 194316.0 °C1,683 mm20
194234.1 °C10 September 19422.4 °C26 July 194216.5 °C1,526 mm40
194137.2 °C8 October 19413.4 °C22 July 194117.8 °C813 mm420
194036.6 °C15 November 19401.6 °C15 July 194017.2 °C1,176 mm260

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
23.3 °C
+0.2 °C
Hot days (≥ 30 °C)
14 d/yr
-4
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1543 mm
+213 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan26.6 °C+1.4 °C300 mm+79 mm
Feb25.0 °C-0.1 °C196 mm+6 mm
Mar24.8 °C+0.3 °C118 mm-36 mm
Apr22.4 °C-0.5 °C129 mm+34 mm
May22.3 °C+0.7 °C13 mm-21 mm
Jun20.8 °C+0.9 °C4 mm-14 mm
Jul20.4 °C+0.5 °C19 mm+2 mm
Aug23.1 °C+1.5 °C8 mm-23 mm
Sep23.9 °C+0.6 °C64 mm+6 mm
Oct23.1 °C-0.6 °C149 mm+30 mm
Nov22.8 °C-1.4 °C207 mm+33 mm
Dec24.5 °C-0.6 °C338 mm+117 mm

The year's extremes

Hottest day
33.8 °C
3 Sep 2025
Coldest day
2.2 °C
29 Jul 2025
Wettest day
76.2 mm
19 Feb 2025
Windiest day
32.8 km/h
10 Jun 2025
Strongest gust
75.2 km/h
10 Jun 2025
Hottest feels-like
37.3 °C
15 Jan 2025
Coldest feels-like
-1.1 °C
29 Jul 2025
Sunniest day
13.6 h
23 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 Mbabane?

Mbabane has a subtropical highland, dry winter climate (Köppen Cwb). Over 1940-2025, the average annual temperature is 17.1 °C and it receives 1,330 mm of precipitation per year.

What is the hottest day ever recorded in Mbabane?

The hottest day measured in Mbabane between 1940 and 2025 was 8 October 1941, reaching 37.2 °C.

What is the coldest day in Mbabane?

The coldest day measured in Mbabane between 1940 and 2025 was 28 June 1964, at -0.4 °C.

Does it snow in Mbabane?

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

Has the climate of Mbabane warmed?

Yes: Mbabane warmed by +1.0 °C between 1940 and 2025, a statistically significant trend.

What is the wettest day in Mbabane?

The wettest day measured in Mbabane between 1940 and 2025 was 23 January 1948, with 154 mm of rain in 24 hours.

What was the windiest day in Mbabane?

The windiest day measured in Mbabane between 1940 and 2025 was 23 September 1941, with winds reaching 38.6 km/h.

What is the warmest month in Mbabane?

The warmest month in Mbabane is January (20.4 °C on average); the coldest is June (12.5 °C).

How much does it rain in Mbabane?

Mbabane receives on average 1,330 mm of precipitation per year, spread over about 156 rainy days.

Is it sunny in Mbabane?

Mbabane gets on average 9.5 hours of sunshine per day, roughly 3,468 hours per year over 1940-2025.

What is the biggest single-day snowfall in Mbabane?

The heaviest 24-hour snowfall measured in Mbabane between 1940 and 2025 was 7 July 1996, with 0.4 cm.

Are there tropical nights in Mbabane?

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

What was the most extreme apparent temperature in Mbabane?

In Mbabane, between 1940 and 2025, the highest apparent temperature reached 40.1 °C on 24 December 2015, and the lowest was -3.8 °C on 27 June 1964.

Compare Mbabane with another city

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

Nearby cities

The climate around Mbabane

Other cities — Eswatini