Mahalapye climate — normals and trends

Mahalapye (Botswana) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 20.7 °C and it receives 458 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 (24.5 °C on average) and the coldest is July (14.0 °C). Rainfall peaks in January.

Mahalapye averages 0 frost days, 114 hot days (≥ 30 °C) and 69 rainy days per year.

Mahalapye 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 41.3 °C (on 14 January 1949) and the coldest -0.5 °C (on 15 June 1968).

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

MahalapyeCentral District

coords
-23.10°, 26.81°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthJanuaryColdest monthJulyWettest monthJanuaryDriest monthJuly

Mean daily temperature

20.7°C

Average daily high

27.3°C

Average daily low

15.2°C

Annual rainfall

458mm

Sunshine / day

10.6h

Mean relative humidity

53%

Average peak wind

18.4km/h

Seasonal range

10.5°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

114 d/yr

Rainy days (≥ 1 mm)

69 d/yr

Annual snowfall

0.0 cm

Average feels-like high

26.9 °C

Average feels-like low

13.5 °C

Average peak gust

37.3 km/h

Tropical nights (≥ 20 °C)

65 d/yr

Solar radiation

20.5 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.12 · 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

41.3 °C

14 January 1949

Coldest day

-0.5 °C

15 June 1968

Wettest day

111 mm

10 March 1955

Windiest day

39.8 km/h

22 September 1987

Strongest gust

81.4 km/h

1 August 2006

Hottest feels-like

43.0 °C

7 December 2015

Coldest feels-like

-5.2 °C

13 June 1968

Sunniest day

13.4 h

17 December 1957

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202537.7 °C26 October 20251.1 °C30 July 202520.3 °C698 mm970
202440.0 °C7 December 20241.2 °C5 June 202422.2 °C299 mm1630
202339.5 °C25 October 20233.4 °C11 July 202321.8 °C326 mm1700
202239.1 °C4 October 20223.3 °C16 June 202220.7 °C420 mm1210
202139.3 °C16 October 20212.1 °C26 July 202120.5 °C549 mm1130
202038.6 °C8 November 20201.2 °C13 June 202020.5 °C569 mm1140
201939.1 °C21 October 20194.1 °C16 June 201922.1 °C421 mm1600
201838.8 °C19 September 20184.5 °C7 June 201821.6 °C374 mm1470
201737.3 °C16 October 20174.2 °C9 June 201720.6 °C511 mm930
201641.0 °C7 January 20161.6 °C28 July 201622.0 °C406 mm1570
201540.5 °C11 November 20152.4 °C18 June 201522.3 °C228 mm1790
201437.7 °C9 October 20140.5 °C7 June 201420.3 °C681 mm940
201338.4 °C12 October 20135.0 °C1 September 201321.2 °C479 mm1380
201237.8 °C6 November 20122.0 °C11 June 201221.4 °C313 mm1560
201140.0 °C24 October 20112.6 °C25 June 201120.5 °C438 mm1100
201038.9 °C12 October 20101.2 °C17 June 201021.1 °C428 mm1370
200937.7 °C18 December 20093.1 °C27 June 200920.2 °C540 mm990
200839.8 °C3 November 20084.4 °C15 June 200821.0 °C368 mm1230
200738.3 °C22 February 20072.1 °C24 May 200721.0 °C443 mm1390
200638.3 °C25 October 20062.2 °C23 May 200620.4 °C478 mm940
200539.6 °C3 November 20055.4 °C6 July 200522.1 °C286 mm1560
200437.5 °C15 January 20042.5 °C16 July 200420.7 °C435 mm1070
200339.6 °C14 January 20033.4 °C8 July 200322.0 °C293 mm1940
200239.2 °C19 October 20022.1 °C19 July 200221.3 °C219 mm1580
200138.1 °C24 September 20013.2 °C20 July 200120.4 °C570 mm1100
200035.4 °C10 October 20000.4 °C17 July 200019.4 °C739 mm700
199937.7 °C5 November 19995.0 °C29 June 199920.9 °C338 mm1010
199837.5 °C4 February 19983.2 °C5 July 199821.0 °C464 mm1350
199739.2 °C9 November 19972.8 °C1 July 199720.2 °C436 mm930
199637.0 °C3 November 19960.1 °C8 July 199619.9 °C662 mm880
199538.9 °C11 October 19952.7 °C7 August 199521.1 °C638 mm1270
199436.9 °C25 October 19941.4 °C1 July 199420.6 °C266 mm1180
199338.5 °C31 October 19933.5 °C13 June 199321.4 °C356 mm1270
199239.1 °C25 February 19923.6 °C6 July 199222.1 °C264 mm1740
199136.4 °C7 October 19913.5 °C19 July 199120.5 °C515 mm1060
199039.4 °C14 November 19904.0 °C16 August 199021.1 °C355 mm1130
198937.5 °C20 December 19891.3 °C20 July 198920.6 °C297 mm1020
198836.8 °C30 January 19881.9 °C10 June 198820.2 °C532 mm890
198738.3 °C20 November 19873.1 °C22 July 198721.7 °C359 mm1580
198636.5 °C13 January 19865.5 °C30 June 198621.2 °C368 mm1300
198537.2 °C11 December 19852.7 °C13 July 198521.1 °C398 mm1120
198438.1 °C30 January 19843.5 °C23 July 198421.2 °C350 mm1410
198338.8 °C22 February 19834.7 °C26 June 198321.8 °C392 mm1510
198237.1 °C28 December 19823.3 °C16 June 198220.9 °C355 mm1290
198139.7 °C8 November 19811.2 °C10 June 198119.6 °C527 mm840
198037.3 °C2 January 19801.7 °C24 June 198019.9 °C447 mm910
197937.7 °C1 December 19791.9 °C25 July 197920.5 °C404 mm1390
197837.4 °C29 September 19782.5 °C21 June 197819.6 °C658 mm620
197737.7 °C19 November 19773.8 °C5 July 197720.3 °C612 mm1010
197635.5 °C24 November 19762.1 °C21 June 197619.5 °C450 mm730
197536.6 °C16 October 19753.3 °C26 July 197519.6 °C534 mm730
197436.7 °C17 October 19744.9 °C13 June 197419.4 °C498 mm500
197337.7 °C15 March 19734.0 °C10 July 197320.7 °C429 mm1280
197237.5 °C3 December 19721.2 °C2 August 197220.3 °C491 mm1090
197135.5 °C29 September 19713.9 °C18 July 197120.3 °C478 mm1000
197037.7 °C14 December 19704.9 °C23 July 197021.5 °C391 mm1430
196938.6 °C14 January 19692.9 °C20 July 196920.4 °C512 mm1020
196838.3 °C4 January 1968-0.5 °C15 June 196820.1 °C411 mm1272
196736.4 °C16 November 19672.4 °C7 June 196719.5 °C464 mm730
196638.4 °C5 January 19664.9 °C22 May 196620.6 °C486 mm1080
196537.7 °C28 October 19652.6 °C25 June 196520.6 °C176 mm1220
196437.2 °C9 February 19640.5 °C21 June 196420.6 °C326 mm1330
196336.1 °C5 October 19632.5 °C15 July 196320.1 °C409 mm1140
196239.1 °C17 October 19625.1 °C29 August 196220.8 °C586 mm1250
196138.3 °C24 October 19615.8 °C8 August 196120.3 °C419 mm1040
196036.9 °C3 January 19602.9 °C20 July 196020.2 °C528 mm1140
195937.3 °C17 October 19593.9 °C17 May 195920.2 °C326 mm1080
195836.7 °C20 November 19584.0 °C15 June 195820.3 °C825 mm820
195735.5 °C12 November 19574.3 °C20 June 195720.3 °C580 mm740
195635.4 °C2 February 19563.0 °C11 June 195620.4 °C492 mm940
195535.1 °C12 October 19552.0 °C29 June 195519.0 °C771 mm480
195439.3 °C25 October 19542.6 °C22 July 195421.8 °C148 mm1830
195338.3 °C30 October 19532.5 °C30 July 195320.2 °C537 mm760
195238.4 °C20 November 19524.8 °C5 July 195220.9 °C471 mm1180
195139.0 °C21 December 19513.6 °C16 July 195121.1 °C548 mm1270
195037.7 °C23 October 19505.3 °C28 May 195020.7 °C390 mm1160
194941.3 °C14 January 19495.6 °C10 June 194920.6 °C466 mm1180
194836.0 °C2 October 19484.7 °C23 July 194820.0 °C592 mm810
194737.9 °C8 October 19473.3 °C17 July 194720.1 °C690 mm720
194638.4 °C29 October 19464.6 °C7 July 194620.5 °C499 mm980
194537.5 °C5 October 19454.3 °C28 June 194520.4 °C450 mm760
194439.0 °C26 September 19445.5 °C26 July 194420.4 °C687 mm690
194337.1 °C10 October 19434.6 °C6 August 194319.9 °C504 mm590
194235.7 °C23 October 19420.9 °C21 July 194220.1 °C633 mm670
194138.5 °C7 October 19414.7 °C5 July 194121.6 °C337 mm1420
194037.9 °C7 November 19402.6 °C3 July 194021.7 °C331 mm1480

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
27.0 °C
-0.3 °C
Hot days (≥ 30 °C)
97 d/yr
-17
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
698 mm
+240 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan28.4 °C-1.6 °C213 mm+122 mm
Feb28.0 °C-1.5 °C227 mm+150 mm
Mar28.3 °C-0.4 °C5 mm-47 mm
Apr26.3 °C-0.6 °C42 mm+12 mm
May23.6 °C-1.0 °C7 mm-0 mm
Jun22.2 °C+0.4 °C0 mm-4 mm
Jul22.4 °C+0.6 °C1 mm-1 mm
Aug27.4 °C+2.4 °C0 mm-1 mm
Sep31.5 °C+2.7 °C4 mm-4 mm
Oct30.9 °C+0.1 °C6 mm-22 mm
Nov27.2 °C-3.0 °C117 mm+51 mm
Dec28.2 °C-1.7 °C77 mm-14 mm

The year's extremes

Hottest day
37.7 °C
26 Oct 2025
Coldest day
1.1 °C
30 Jul 2025
Wettest day
49.0 mm
15 Feb 2025
Windiest day
34.6 km/h
27 Sep 2025
Strongest gust
64.4 km/h
17 Oct 2025
Hottest feels-like
37.8 °C
16 Oct 2025
Coldest feels-like
-3.3 °C
30 Jul 2025
Sunniest day
13.3 h
6 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 Mahalapye?

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

What is the hottest day ever recorded in Mahalapye?

The hottest day measured in Mahalapye between 1940 and 2025 was 14 January 1949, reaching 41.3 °C.

What is the coldest day in Mahalapye?

The coldest day measured in Mahalapye between 1940 and 2025 was 15 June 1968, at -0.5 °C.

Does it snow in Mahalapye?

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

Has the climate of Mahalapye warmed?

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

What is the wettest day in Mahalapye?

The wettest day measured in Mahalapye between 1940 and 2025 was 10 March 1955, with 111 mm of rain in 24 hours.

What was the windiest day in Mahalapye?

The windiest day measured in Mahalapye between 1940 and 2025 was 22 September 1987, with winds reaching 39.8 km/h.

What is the warmest month in Mahalapye?

The warmest month in Mahalapye is January (24.5 °C on average); the coldest is July (14.0 °C).

How much does it rain in Mahalapye?

Mahalapye receives on average 458 mm of precipitation per year, spread over about 69 rainy days.

Is it sunny in Mahalapye?

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

Are there tropical nights in Mahalapye?

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

What was the most extreme apparent temperature in Mahalapye?

In Mahalapye, between 1940 and 2025, the highest apparent temperature reached 43.0 °C on 7 December 2015, and the lowest was -5.2 °C on 13 June 1968.

Compare Mahalapye with another city

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

Nearby cities

The climate around Mahalapye

Other cities — Botswana