Hammanskraal climate — normals and trends

Hammanskraal (South Africa) has a hot semi-arid climate (BSh) under the Köppen-Geiger classification. Its mean annual temperature is 18.8 °C and it receives 633 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 (23.1 °C on average) and the coldest is June (12.1 °C). Rainfall peaks in December.

Hammanskraal averages 0 frost days, 71 hot days (≥ 30 °C) and 90 rainy days per year.

Hammanskraal has warmed by +1.3 °C between 1940 and 2025, or +0.15 °C per decade. This trend is statistically significant.

The hottest day of the period reached 39.7 °C (on 7 January 2016) and the coldest -2.1 °C (on 15 July 1963).

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

HammanskraalNorth West

coords
-25.41°, 28.29°
period
19402025 · 86 yrs
BShHot semi-aridWarmest monthJanuaryColdest monthJuneWettest monthDecemberDriest monthJuly

Mean daily temperature

18.8°C

Average daily high

25.7°C

Average daily low

13.4°C

Annual rainfall

633mm

Sunshine / day

10.8h

Mean relative humidity

57%

Average peak wind

15.7km/h

Seasonal range

11.0°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

71 d/yr

Rainy days (≥ 1 mm)

90 d/yr

Annual snowfall

0.0 cm

Average feels-like high

25.2 °C

Average feels-like low

11.8 °C

Average peak gust

32.4 km/h

Tropical nights (≥ 20 °C)

19 d/yr

Solar radiation

20.1 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.3 °C

since 1940

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

39.7 °C

7 January 2016

Coldest day

-2.1 °C

15 July 1963

Wettest day

108 mm

19 February 2025

Windiest day

42.5 km/h

28 September 2012

Strongest gust

78.8 km/h

28 September 2012

Hottest feels-like

39.7 °C

29 February 1964

Coldest feels-like

-6.2 °C

9 July 2024

Sunniest day

13.6 h

23 December 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202534.0 °C15 October 20251.0 °C30 July 202518.9 °C1,173 mm500
202438.2 °C4 December 2024-1.6 °C9 July 202420.5 °C382 mm1341
202336.7 °C28 January 20231.3 °C10 July 202319.8 °C506 mm1140
202237.0 °C4 October 20221.5 °C17 June 202219.3 °C652 mm720
202134.8 °C22 January 20210.6 °C23 July 202119.0 °C748 mm730
202035.9 °C20 October 20200.9 °C17 July 202019.0 °C555 mm750
201937.5 °C28 October 20191.5 °C25 June 201920.7 °C526 mm1350
201837.7 °C7 January 20181.7 °C3 July 201820.0 °C480 mm1100
201736.2 °C7 November 20173.5 °C9 June 201719.4 °C700 mm790
201639.7 °C7 January 20161.7 °C28 July 201620.2 °C526 mm1160
201538.5 °C11 November 20152.4 °C19 June 201520.7 °C336 mm1360
201435.9 °C9 October 20141.3 °C14 June 201419.0 °C725 mm740
201337.3 °C25 January 20132.4 °C13 August 201319.4 °C467 mm1080
201235.9 °C4 March 20122.1 °C12 June 201219.1 °C680 mm800
201138.3 °C24 October 20111.1 °C3 June 201119.0 °C613 mm860
201036.7 °C13 February 20101.3 °C16 June 201019.4 °C633 mm930
200935.2 °C18 December 20091.8 °C26 July 200918.8 °C661 mm690
200835.8 °C3 November 20081.3 °C7 July 200819.0 °C541 mm780
200736.1 °C22 February 20071.1 °C24 May 200719.1 °C494 mm860
200636.1 °C25 October 20061.7 °C28 June 200618.6 °C707 mm460
200538.3 °C3 November 20053.7 °C11 July 200519.8 °C487 mm940
200435.4 °C15 January 20042.0 °C16 July 200418.7 °C579 mm700
200336.8 °C14 January 20031.1 °C21 August 200319.8 °C434 mm1290
200235.9 °C19 October 20022.3 °C23 July 200219.2 °C437 mm870
200137.8 °C11 January 20010.5 °C20 July 200118.7 °C572 mm620
200034.9 °C19 October 2000-0.2 °C17 July 200017.7 °C949 mm311
199937.2 °C1 March 19991.9 °C1 July 199919.0 °C594 mm670
199837.0 °C7 February 19980.4 °C5 July 199819.3 °C490 mm970
199736.6 °C29 September 19970.6 °C17 June 199718.4 °C734 mm730
199635.4 °C3 November 19961.1 °C9 July 199618.2 °C763 mm510
199536.1 °C12 October 19950.9 °C17 June 199518.6 °C792 mm720
199434.7 °C22 December 1994-0.3 °C8 July 199418.2 °C415 mm612
199336.2 °C31 October 19930.6 °C17 June 199319.3 °C482 mm740
199237.1 °C26 February 19920.3 °C26 June 199219.9 °C397 mm1220
199134.0 °C28 October 19910.7 °C24 June 199118.8 °C589 mm720
199036.1 °C14 November 19901.4 °C14 July 199019.0 °C423 mm870
198935.7 °C1 November 19890.4 °C19 July 198918.6 °C645 mm510
198837.1 °C31 January 19880.5 °C9 June 198818.9 °C621 mm760
198735.0 °C20 February 19870.7 °C23 June 198719.1 °C698 mm800
198634.0 °C14 January 19863.0 °C30 June 198619.0 °C626 mm670
198535.9 °C4 January 19850.9 °C13 July 198519.0 °C615 mm640
198436.6 °C29 December 19842.7 °C19 June 198419.2 °C488 mm900
198336.7 °C11 January 19831.4 °C26 June 198319.5 °C559 mm890
198235.8 °C28 December 19820.0 °C17 June 198218.8 °C473 mm730
198136.8 °C6 November 19810.5 °C18 June 198117.8 °C707 mm490
198034.2 °C2 January 19800.5 °C30 June 198018.0 °C566 mm410
197934.3 °C1 October 19790.7 °C5 July 197918.6 °C623 mm730
197834.7 °C29 September 19781.0 °C21 June 197818.5 °C557 mm350
197735.3 °C15 January 19771.3 °C4 July 197718.7 °C559 mm670
197633.2 °C18 September 19760.6 °C21 June 197617.4 °C769 mm260
197534.7 °C16 October 19751.8 °C25 July 197517.8 °C685 mm390
197434.2 °C5 November 19742.8 °C2 August 197417.9 °C683 mm290
197337.0 °C19 January 19733.0 °C5 July 197318.6 °C763 mm760
197236.2 °C3 December 1972-0.8 °C2 August 197218.8 °C544 mm751
197133.6 °C25 December 19712.3 °C21 July 197118.0 °C757 mm380
197035.6 °C1 March 19702.9 °C7 July 197019.1 °C622 mm890
196936.9 °C8 February 19690.7 °C22 July 196918.4 °C777 mm630
196836.0 °C5 January 1968-1.3 °C15 June 196818.0 °C552 mm752
196733.9 °C8 January 1967-0.3 °C12 June 196717.7 °C767 mm411
196636.6 °C2 January 19662.8 °C5 September 196618.9 °C679 mm730
196536.7 °C31 October 1965-0.5 °C26 June 196518.8 °C318 mm931
196436.3 °C29 February 1964-1.6 °C27 June 196418.5 °C687 mm823
196337.2 °C29 December 1963-2.1 °C15 July 196318.4 °C654 mm711
196236.9 °C30 October 19622.9 °C14 June 196219.0 °C838 mm930
196136.8 °C24 October 19612.7 °C4 August 196118.7 °C819 mm690
196035.3 °C28 October 19601.5 °C25 July 196018.2 °C802 mm640
195936.1 °C17 October 19594.1 °C27 May 195918.3 °C673 mm620
195833.8 °C27 September 19582.8 °C17 June 195818.4 °C989 mm360
195735.8 °C21 December 19570.3 °C20 June 195718.4 °C708 mm350
195632.7 °C2 February 19561.3 °C12 June 195618.0 °C866 mm250
195533.5 °C9 October 1955-0.2 °C29 June 195517.3 °C713 mm291
195436.7 °C19 February 19540.3 °C18 July 195419.5 °C243 mm1270
195337.3 °C22 January 19530.2 °C1 July 195318.8 °C580 mm600
195237.3 °C20 November 19521.9 °C4 July 195219.0 °C630 mm780
195136.6 °C9 October 19511.6 °C24 June 195118.7 °C683 mm790
195036.0 °C30 December 19503.9 °C1 August 195018.5 °C630 mm600
194936.8 °C13 January 19493.1 °C5 July 194918.5 °C733 mm640
194834.8 °C24 November 19482.3 °C23 July 194817.7 °C775 mm390
194737.0 °C8 October 19470.9 °C13 July 194717.9 °C872 mm450
194635.9 °C29 October 19461.4 °C6 June 194618.1 °C758 mm400
194535.1 °C7 November 19450.6 °C12 June 194518.4 °C703 mm480
194436.2 °C26 September 19442.9 °C24 July 194418.1 °C778 mm290
194334.4 °C10 October 19432.3 °C21 July 194317.9 °C732 mm230
194232.7 °C24 October 19422.4 °C21 July 194217.8 °C875 mm180
194137.2 °C16 October 19411.4 °C5 July 194120.0 °C347 mm1060
194036.6 °C12 November 1940-0.5 °C18 July 194019.6 °C429 mm921

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
25.4 °C
-0.3 °C
Hot days (≥ 30 °C)
50 d/yr
-21
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1173 mm
+540 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan28.6 °C-0.3 °C212 mm+109 mm
Feb28.0 °C-0.5 °C315 mm+223 mm
Mar26.6 °C-0.8 °C100 mm+28 mm
Apr23.2 °C-1.8 °C113 mm+65 mm
May22.6 °C-0.3 °C4 mm-12 mm
Jun21.0 °C+0.8 °C1 mm-6 mm
Jul20.9 °C+0.5 °C3 mm-0 mm
Aug25.1 °C+1.7 °C19 mm+13 mm
Sep28.7 °C+1.6 °C32 mm+13 mm
Oct28.0 °C-0.5 °C63 mm+5 mm
Nov25.1 °C-2.9 °C167 mm+69 mm
Dec26.7 °C-1.6 °C147 mm+34 mm

The year's extremes

Hottest day
34.0 °C
15 Oct 2025
Coldest day
1.0 °C
30 Jul 2025
Wettest day
107.7 mm
19 Feb 2025
Windiest day
35.7 km/h
6 Sep 2025
Strongest gust
67.7 km/h
6 Sep 2025
Hottest feels-like
36.7 °C
20 Jan 2025
Coldest feels-like
-2.4 °C
30 Jul 2025
Sunniest day
13.6 h
16 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 Hammanskraal?

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

What is the hottest day ever recorded in Hammanskraal?

The hottest day measured in Hammanskraal between 1940 and 2025 was 7 January 2016, reaching 39.7 °C.

What is the coldest day in Hammanskraal?

The coldest day measured in Hammanskraal between 1940 and 2025 was 15 July 1963, at -2.1 °C.

Does it snow in Hammanskraal?

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

Has the climate of Hammanskraal warmed?

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

What is the wettest day in Hammanskraal?

The wettest day measured in Hammanskraal between 1940 and 2025 was 19 February 2025, with 108 mm of rain in 24 hours.

What was the windiest day in Hammanskraal?

The windiest day measured in Hammanskraal between 1940 and 2025 was 28 September 2012, with winds reaching 42.5 km/h.

What is the warmest month in Hammanskraal?

The warmest month in Hammanskraal is January (23.1 °C on average); the coldest is June (12.1 °C).

How much does it rain in Hammanskraal?

Hammanskraal receives on average 633 mm of precipitation per year, spread over about 90 rainy days.

Is it sunny in Hammanskraal?

Hammanskraal gets on average 10.8 hours of sunshine per day, roughly 3,942 hours per year over 1940-2025.

Are there tropical nights in Hammanskraal?

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

What was the most extreme apparent temperature in Hammanskraal?

In Hammanskraal, between 1940 and 2025, the highest apparent temperature reached 39.7 °C on 29 February 1964, and the lowest was -6.2 °C on 9 July 2024.

Compare Hammanskraal with another city

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

Nearby cities

The climate around Hammanskraal

Other cities — South Africa