KwaDukuza climate — normals and trends

KwaDukuza (South Africa) has a humid subtropical climate (Cfa) under the Köppen-Geiger classification. Its mean annual temperature is 20.2 °C and it receives 914 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.7 °C on average) and the coldest is July (16.1 °C). Rainfall peaks in February.

KwaDukuza averages 0 frost days, 61 hot days (≥ 30 °C) and 125 rainy days per year.

KwaDukuza has warmed by +1.6 °C between 1940 and 2025, or +0.19 °C per decade. This trend is statistically significant.

The hottest day of the period reached 41.6 °C (on 4 October 1958) and the coldest 5.5 °C (on 29 June 1994).

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

KwaDukuzaKwaZulu-Natal

coords
-29.33°, 31.29°
period
19402025 · 86 yrs
CfaHumid subtropicalWarmest monthJanuaryColdest monthJulyWettest monthFebruaryDriest monthJune

Mean daily temperature

20.2°C

Average daily high

25.5°C

Average daily low

16.4°C

Annual rainfall

914mm

Sunshine / day

9.3h

Mean relative humidity

76%

Average peak wind

17.4km/h

Seasonal range

7.6°C

Frost days (< 0 °C)

0 d/yr

Hot days (≥ 30 °C)

61 d/yr

Rainy days (≥ 1 mm)

125 d/yr

Annual snowfall

0.0 cm

Average feels-like high

26.7 °C

Average feels-like low

16.5 °C

Average peak gust

39.2 km/h

Tropical nights (≥ 20 °C)

68 d/yr

Solar radiation

16.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.6 °C

since 1940

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

4 October 1958

Coldest day

5.5 °C

29 June 1994

Wettest day

232 mm

11 April 2022

Windiest day

45.7 km/h

12 March 1954

Strongest gust

105.5 km/h

27 June 2007

Hottest feels-like

47.3 °C

24 December 2015

Coldest feels-like

2.1 °C

28 August 2021

Sunniest day

13.9 h

29 December 1940

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202541.0 °C4 January 20256.9 °C29 July 202521.0 °C1,083 mm620
202438.8 °C5 March 20248.2 °C10 June 202421.2 °C796 mm810
202339.2 °C24 November 20239.0 °C1 August 202320.7 °C1,104 mm680
202235.8 °C25 September 20226.9 °C17 June 202220.9 °C1,306 mm690
202138.7 °C14 October 20216.9 °C28 August 202120.4 °C1,029 mm540
202038.5 °C25 September 20207.1 °C17 July 202020.8 °C815 mm690
201938.2 °C10 January 20199.1 °C22 July 201921.0 °C873 mm700
201837.8 °C2 February 20187.9 °C4 July 201820.3 °C820 mm670
201738.0 °C13 September 20178.3 °C18 July 201720.5 °C1,043 mm670
201638.2 °C1 April 20166.6 °C10 August 201620.9 °C800 mm860
201541.5 °C24 December 20158.0 °C2 August 201521.3 °C673 mm850
201440.0 °C25 December 20147.3 °C22 June 201420.8 °C594 mm770
201337.2 °C24 January 20137.2 °C1 September 201320.3 °C874 mm660
201239.2 °C25 August 20128.0 °C31 July 201220.8 °C984 mm730
201137.4 °C12 March 20116.8 °C2 July 201120.3 °C996 mm560
201040.2 °C14 September 20108.5 °C17 July 201021.2 °C626 mm940
200939.1 °C2 September 20098.5 °C26 July 200920.3 °C818 mm550
200841.6 °C22 December 20088.9 °C26 June 200820.5 °C638 mm750
200737.7 °C3 March 20077.2 °C24 May 200720.6 °C698 mm750
200637.8 °C22 January 20067.8 °C7 June 200620.5 °C859 mm700
200538.5 °C16 December 20057.9 °C17 June 200520.6 °C801 mm610
200437.3 °C6 October 20047.7 °C18 July 200420.6 °C880 mm700
200337.7 °C5 October 20036.3 °C21 August 200320.7 °C674 mm840
200240.0 °C17 January 20028.7 °C3 July 200220.7 °C799 mm770
200137.6 °C10 March 200110.1 °C20 July 200120.8 °C971 mm620
200037.9 °C12 November 20006.4 °C21 July 200020.3 °C1,046 mm430
199938.1 °C4 November 19998.7 °C12 September 199921.1 °C1,024 mm740
199837.7 °C28 January 19988.4 °C9 June 199820.7 °C751 mm740
199739.5 °C16 December 19978.6 °C2 June 199720.0 °C1,074 mm560
199641.2 °C17 December 19967.1 °C5 June 199619.9 °C1,155 mm580
199540.0 °C7 February 19956.2 °C19 July 199519.8 °C1,093 mm610
199440.6 °C27 November 19945.5 °C29 June 199420.2 °C684 mm780
199340.5 °C7 February 19938.6 °C22 June 199320.8 °C664 mm830
199237.7 °C11 March 19926.8 °C26 June 199220.9 °C615 mm970
199139.0 °C16 January 19917.0 °C29 July 199120.5 °C831 mm800
199038.0 °C6 January 19907.0 °C2 July 199019.9 °C973 mm490
198936.6 °C23 November 19897.1 °C5 August 198920.4 °C1,025 mm650
198838.3 °C26 September 19887.3 °C9 June 198820.4 °C960 mm600
198738.4 °C19 February 19877.2 °C21 June 198720.3 °C1,274 mm640
198636.4 °C16 December 19867.9 °C23 June 198620.4 °C917 mm630
198541.4 °C3 January 19858.8 °C17 July 198520.8 °C996 mm810
198437.4 °C20 December 19847.8 °C5 July 198419.9 °C959 mm510
198339.4 °C10 January 19838.1 °C7 July 198320.8 °C711 mm810
198238.7 °C25 December 19828.0 °C20 June 198220.3 °C627 mm720
198139.0 °C1 January 19817.7 °C10 June 198119.9 °C770 mm640
198038.7 °C11 November 19806.7 °C30 June 198020.3 °C598 mm710
197938.4 °C19 January 19797.6 °C30 June 197920.4 °C762 mm810
197835.8 °C31 March 19787.6 °C20 June 197820.1 °C881 mm720
197739.2 °C28 December 19777.7 °C19 July 197720.6 °C1,044 mm680
197638.9 °C19 September 19767.6 °C17 July 197620.0 °C1,180 mm580
197536.2 °C19 October 19756.6 °C25 July 197519.6 °C1,143 mm390
197439.0 °C13 October 19748.6 °C4 August 197420.4 °C1,009 mm650
197337.7 °C27 November 19737.3 °C13 August 197319.7 °C1,234 mm460
197237.9 °C9 December 19726.9 °C3 August 197219.9 °C1,034 mm570
197136.3 °C22 October 19717.3 °C18 June 197119.8 °C1,097 mm520
197038.3 °C13 December 19707.1 °C24 July 197020.1 °C1,034 mm740
196940.0 °C16 October 19697.0 °C23 August 196920.0 °C887 mm690
196837.2 °C23 December 19686.6 °C7 July 196818.9 °C866 mm420
196737.0 °C4 October 19677.1 °C10 July 196720.0 °C819 mm510
196640.0 °C25 November 19667.1 °C21 July 196620.1 °C786 mm580
196539.0 °C10 February 19657.7 °C22 June 196520.1 °C658 mm870
196437.9 °C10 October 19646.5 °C27 June 196419.9 °C1,019 mm610
196337.7 °C20 December 19638.1 °C25 June 196320.0 °C953 mm590
196236.2 °C26 August 19628.5 °C13 July 196220.3 °C867 mm650
196140.1 °C2 February 19618.3 °C8 August 196120.2 °C898 mm610
196036.6 °C4 November 19608.9 °C28 July 196020.2 °C1,166 mm670
195936.8 °C5 February 19599.5 °C22 June 195920.0 °C796 mm680
195841.6 °C4 October 19588.0 °C17 June 195820.2 °C912 mm560
195737.4 °C27 October 19578.2 °C14 August 195720.2 °C1,157 mm490
195635.8 °C17 March 19567.5 °C9 June 195619.6 °C1,074 mm480
195536.2 °C8 October 19556.8 °C9 August 195518.9 °C814 mm380
195435.2 °C25 October 19546.1 °C23 July 195417.9 °C853 mm200
195335.8 °C2 October 19537.4 °C19 September 195319.8 °C813 mm370
195236.9 °C21 October 19529.3 °C2 August 195220.2 °C984 mm400
195137.8 °C6 December 19518.6 °C11 July 195119.6 °C655 mm390
195036.8 °C29 September 19508.8 °C28 July 195019.8 °C967 mm400
194935.9 °C8 December 19499.1 °C13 July 194919.2 °C716 mm200
194837.4 °C29 September 19488.3 °C5 August 194819.4 °C887 mm400
194738.7 °C7 November 19477.4 °C11 July 194719.1 °C895 mm390
194637.5 °C11 December 19467.3 °C29 July 194619.4 °C930 mm470
194536.4 °C25 December 19457.6 °C13 June 194519.5 °C844 mm350
194436.5 °C5 October 19447.2 °C10 July 194418.8 °C1,411 mm290
194333.3 °C24 March 19438.2 °C23 July 194318.8 °C1,026 mm180
194238.1 °C3 January 19427.3 °C24 July 194219.2 °C1,488 mm320
194139.4 °C22 January 19417.5 °C30 June 194120.0 °C763 mm630
194038.6 °C20 November 19407.7 °C15 July 194019.7 °C1,030 mm440

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.9 °C
+0.4 °C
Hot days (≥ 30 °C)
62 d/yr
+1
Frost days (< 0 °C)
0 d/yr
0
Annual rainfall
1083 mm
+169 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan29.0 °C+0.8 °C231 mm+119 mm
Feb27.8 °C-0.4 °C145 mm+20 mm
Mar28.2 °C+0.6 °C122 mm+19 mm
Apr24.7 °C-1.2 °C159 mm+77 mm
May25.3 °C+0.8 °C26 mm-17 mm
Jun24.5 °C+1.6 °C10 mm-15 mm
Jul23.4 °C+0.6 °C35 mm+7 mm
Aug25.2 °C+1.4 °C6 mm-31 mm
Sep24.7 °C+0.3 °C78 mm+17 mm
Oct25.1 °C+0.2 °C68 mm-18 mm
Nov26.1 °C+0.2 °C88 mm-13 mm
Dec27.4 °C0.0 °C115 mm+5 mm

The year's extremes

Hottest day
41.0 °C
4 Jan 2025
Coldest day
6.9 °C
29 Jul 2025
Wettest day
93.3 mm
6 Jan 2025
Windiest day
33.0 km/h
10 Jun 2025
Strongest gust
70.2 km/h
10 Jun 2025
Hottest feels-like
46.0 °C
4 Jan 2025
Coldest feels-like
4.4 °C
29 Jul 2025
Sunniest day
13.9 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 KwaDukuza?

KwaDukuza has a humid subtropical climate (Köppen Cfa). Over 1940-2025, the average annual temperature is 20.2 °C and it receives 914 mm of precipitation per year.

What is the hottest day ever recorded in KwaDukuza?

The hottest day measured in KwaDukuza between 1940 and 2025 was 4 October 1958, reaching 41.6 °C.

What is the coldest day in KwaDukuza?

The coldest day measured in KwaDukuza between 1940 and 2025 was 29 June 1994, at 5.5 °C.

Does it snow in KwaDukuza?

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

Has the climate of KwaDukuza warmed?

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

What is the wettest day in KwaDukuza?

The wettest day measured in KwaDukuza between 1940 and 2025 was 11 April 2022, with 232 mm of rain in 24 hours.

What was the windiest day in KwaDukuza?

The windiest day measured in KwaDukuza between 1940 and 2025 was 12 March 1954, with winds reaching 45.7 km/h.

What is the warmest month in KwaDukuza?

The warmest month in KwaDukuza is January (23.7 °C on average); the coldest is July (16.1 °C).

How much does it rain in KwaDukuza?

KwaDukuza receives on average 914 mm of precipitation per year, spread over about 125 rainy days.

Is it sunny in KwaDukuza?

KwaDukuza gets on average 9.3 hours of sunshine per day, roughly 3,395 hours per year over 1940-2025.

Are there tropical nights in KwaDukuza?

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

What was the most extreme apparent temperature in KwaDukuza?

In KwaDukuza, between 1940 and 2025, the highest apparent temperature reached 47.3 °C on 24 December 2015, and the lowest was 2.1 °C on 28 August 2021.

Compare KwaDukuza with another city

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

Nearby cities

The climate around KwaDukuza

Other cities — South Africa