Soweto climate — normals and trends

Soweto (South Africa) has a subtropical highland, dry winter climate (Cwb) under the Köppen-Geiger classification. Its mean annual temperature is 15.8 °C and it receives 803 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.0 °C on average) and the coldest is June (9.3 °C). Rainfall peaks in December.

Soweto averages 6 frost days, 11 hot days (≥ 30 °C) and 114 rainy days per year.

Soweto 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 36.8 °C (on 7 January 2016) and the coldest -5.4 °C (on 14 July 1990).

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

SowetoGauteng

coords
-26.27°, 27.86°
period
19402025 · 86 yrs
CwbSubtropical highland, dry winterWarmest monthJanuaryColdest monthJuneWettest monthDecemberDriest monthJuly

Mean daily temperature

15.8°C

Average daily high

22.5°C

Average daily low

10.6°C

Annual rainfall

803mm

Sunshine / day

10.7h

Mean relative humidity

61%

Average peak wind

17.3km/h

Seasonal range

10.7°C

Frost days (< 0 °C)

6 d/yr

Hot days (≥ 30 °C)

11 d/yr

Rainy days (≥ 1 mm)

114 d/yr

Annual snowfall

0.2 cm

Average feels-like high

21.5 °C

Average feels-like low

8.4 °C

Average peak gust

35.9 km/h

Tropical nights (≥ 20 °C)

0 d/yr

Solar radiation

20.2 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

36.8 °C

7 January 2016

Coldest day

-5.4 °C

14 July 1990

Wettest day

124 mm

9 February 2000

Windiest day

45.0 km/h

23 September 1941

Strongest gust

96.1 km/h

9 November 1940

Hottest feels-like

36.9 °C

7 January 2016

Coldest feels-like

-9.9 °C

14 July 1990

Snowiest day

7.7 cm

10 September 1981

Sunniest day

13.7 h

21 December 1946

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202531.0 °C15 October 2025-2.7 °C28 June 202516.3 °C1,303 mm22
202434.8 °C4 December 2024-3.8 °C9 July 202417.7 °C549 mm586
202332.9 °C27 November 2023-2.7 °C10 July 202316.9 °C616 mm315
202233.3 °C4 October 2022-1.9 °C16 June 202216.3 °C940 mm102
202132.0 °C26 September 2021-4.0 °C14 July 202116.3 °C800 mm610
202032.7 °C8 November 2020-4.7 °C13 June 202016.4 °C689 mm1213
201933.2 °C24 October 2019-2.0 °C21 July 201917.5 °C729 mm332
201834.4 °C6 January 2018-1.9 °C3 July 201817.2 °C646 mm503
201732.4 °C6 November 2017-2.4 °C9 June 201716.6 °C758 mm121
201636.8 °C7 January 2016-0.3 °C27 July 201617.5 °C747 mm321
201534.7 °C10 November 2015-2.9 °C1 August 201517.8 °C470 mm432
201431.4 °C13 October 2014-2.9 °C9 July 201416.3 °C764 mm1010
201332.6 °C25 January 2013-0.8 °C16 June 201316.6 °C602 mm263
201232.3 °C7 October 2012-2.0 °C13 August 201216.2 °C712 mm116
201134.6 °C24 October 2011-1.0 °C6 July 201115.8 °C805 mm156
201031.8 °C4 October 2010-3.5 °C17 June 201016.4 °C874 mm86
200931.1 °C18 December 2009-2.6 °C24 July 200915.9 °C891 mm54
200831.9 °C14 October 2008-2.6 °C11 July 200816.0 °C733 mm111
200731.2 °C22 February 2007-2.7 °C24 May 200716.3 °C454 mm177
200631.7 °C24 October 2006-1.8 °C28 June 200615.4 °C874 mm46
200533.6 °C3 November 2005-0.2 °C14 June 200516.6 °C650 mm161
200432.0 °C10 November 2004-1.4 °C1 August 200415.8 °C764 mm64
200333.2 °C15 December 2003-3.6 °C21 August 200316.6 °C559 mm303
200232.2 °C19 October 2002-4.0 °C18 July 200215.9 °C690 mm84
200132.2 °C11 January 2001-1.8 °C25 July 200115.5 °C793 mm46
200029.6 °C17 October 2000-4.6 °C21 July 200015.0 °C1,314 mm05
199931.5 °C1 March 1999-0.3 °C20 June 199916.1 °C740 mm61
199831.4 °C15 November 1998-1.6 °C10 July 199816.2 °C708 mm76
199731.4 °C7 November 1997-1.5 °C30 May 199715.2 °C936 mm73
199630.0 °C3 November 1996-3.4 °C16 July 199615.2 °C1,022 mm112
199531.5 °C12 October 1995-4.6 °C19 July 199515.8 °C940 mm610
199430.9 °C25 October 1994-3.3 °C30 June 199415.2 °C624 mm322
199332.1 °C8 January 1993-2.0 °C13 June 199316.1 °C759 mm104
199232.4 °C2 February 1992-3.2 °C26 June 199216.5 °C500 mm289
199131.3 °C7 October 1991-2.8 °C28 July 199115.7 °C818 mm24
199031.3 °C14 November 1990-5.4 °C14 July 199015.5 °C723 mm910
198930.8 °C19 October 1989-2.3 °C19 July 198915.1 °C949 mm29
198831.9 °C30 January 1988-1.9 °C9 June 198815.6 °C938 mm810
198730.8 °C4 November 1987-2.1 °C22 July 198716.0 °C985 mm310
198629.9 °C15 January 1986-1.4 °C25 July 198615.8 °C859 mm06
198532.1 °C14 November 1985-4.4 °C13 July 198516.1 °C701 mm134
198433.4 °C15 February 1984-1.0 °C3 July 198416.0 °C688 mm61
198332.4 °C25 February 1983-1.6 °C26 June 198316.4 °C745 mm153
198231.9 °C28 December 1982-3.8 °C16 June 198215.7 °C746 mm46
198132.5 °C6 November 1981-3.5 °C17 June 198114.9 °C796 mm78
198030.8 °C29 October 1980-2.7 °C5 July 198015.1 °C759 mm210
197929.9 °C30 November 1979-4.4 °C25 July 197915.6 °C839 mm07
197830.7 °C28 September 1978-3.8 °C19 June 197815.3 °C811 mm16
197730.9 °C12 December 1977-1.6 °C1 July 197715.5 °C787 mm15
197629.8 °C17 September 1976-4.7 °C21 June 197614.5 °C883 mm012
197529.7 °C9 November 1975-3.4 °C23 July 197514.9 °C955 mm07
197429.9 °C14 October 1974-2.4 °C2 August 197414.7 °C863 mm03
197331.6 °C19 January 1973-1.7 °C21 June 197315.3 °C1,007 mm75
197232.4 °C3 December 1972-4.8 °C2 August 197215.5 °C796 mm186
197130.1 °C26 December 1971-2.2 °C18 July 197115.3 °C791 mm13
197031.7 °C27 November 1970-1.5 °C23 July 197016.2 °C798 mm93
196933.8 °C18 November 1969-2.8 °C18 June 196915.7 °C845 mm125
196832.4 °C7 November 1968-3.3 °C14 June 196815.2 °C654 mm1018
196730.8 °C23 October 1967-4.0 °C13 June 196714.8 °C968 mm211
196632.1 °C4 January 1966-1.1 °C21 July 196615.8 °C797 mm142
196532.4 °C30 October 1965-3.8 °C23 June 196515.4 °C501 mm910
196431.7 °C23 February 1964-3.4 °C6 July 196415.2 °C823 mm418
196333.1 °C29 December 1963-3.6 °C16 August 196315.3 °C780 mm712
196232.7 °C17 October 1962-3.9 °C14 June 196216.2 °C993 mm144
196133.1 °C21 October 1961-0.6 °C6 August 196115.7 °C1,009 mm121
196030.6 °C10 October 1960-2.7 °C22 June 196015.2 °C963 mm48
195933.0 °C18 October 1959-0.3 °C18 July 195915.5 °C903 mm31
195830.7 °C23 November 1958-2.1 °C20 June 195815.8 °C1,050 mm36
195730.8 °C21 December 1957-4.6 °C20 June 195715.4 °C882 mm37
195630.9 °C2 February 1956-1.3 °C21 July 195615.6 °C826 mm18
195529.5 °C11 October 1955-4.5 °C29 June 195514.5 °C922 mm016
195432.7 °C1 March 1954-2.4 °C19 July 195416.5 °C323 mm436
195333.1 °C31 October 1953-4.1 °C30 July 195316.1 °C712 mm910
195233.4 °C20 November 1952-0.4 °C27 July 195216.0 °C916 mm201
195132.9 °C9 October 1951-1.3 °C12 July 195115.5 °C906 mm193
195030.9 °C30 December 1950-1.1 °C2 August 195015.4 °C902 mm62
194932.5 °C13 January 1949-0.4 °C12 July 194916.1 °C688 mm181
194831.0 °C1 December 1948-1.0 °C4 August 194815.2 °C856 mm52
194733.9 °C4 November 1947-2.3 °C16 July 194715.2 °C887 mm115
194632.3 °C29 October 1946-1.5 °C23 June 194615.2 °C1,042 mm75
194531.7 °C7 November 1945-2.6 °C9 July 194515.3 °C764 mm46
194431.5 °C26 September 1944-0.6 °C9 July 194415.2 °C953 mm41
194329.6 °C10 October 1943-2.4 °C21 July 194315.0 °C939 mm05
194231.9 °C9 January 1942-3.9 °C20 July 194215.1 °C1,003 mm26
194133.9 °C16 October 1941-0.9 °C30 June 194117.1 °C477 mm322
194033.0 °C30 November 1940-1.4 °C2 July 194016.2 °C622 mm254

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
22.7 °C
+0.2 °C
Hot days (≥ 30 °C)
2 d/yr
-9
Frost days (< 0 °C)
2 d/yr
-4
Annual rainfall
1303 mm
+500 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan26.2 °C+0.7 °C224 mm+85 mm
Feb25.0 °C0.0 °C278 mm+154 mm
Mar24.1 °C+0.1 °C168 mm+74 mm
Apr20.9 °C-0.9 °C117 mm+59 mm
May20.2 °C+0.6 °C7 mm-13 mm
Jun17.9 °C+0.8 °C3 mm-5 mm
Jul17.9 °C+0.5 °C12 mm+9 mm
Aug22.5 °C+2.2 °C9 mm-1 mm
Sep25.4 °C+1.5 °C36 mm+12 mm
Oct25.2 °C0.0 °C79 mm+7 mm
Nov22.6 °C-2.4 °C175 mm+66 mm
Dec24.4 °C-0.9 °C195 mm+52 mm

The year's extremes

Hottest day
31.0 °C
15 Oct 2025
Coldest day
-2.7 °C
28 Jun 2025
Wettest day
56.0 mm
18 Feb 2025
Windiest day
34.5 km/h
16 Nov 2025
Strongest gust
63.0 km/h
16 Nov 2025
Hottest feels-like
33.7 °C
9 Feb 2025
Coldest feels-like
-6.5 °C
28 Jun 2025
Sunniest day
13.6 h
29 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 Soweto?

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

What is the hottest day ever recorded in Soweto?

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

What is the coldest day in Soweto?

The coldest day measured in Soweto between 1940 and 2025 was 14 July 1990, at -5.4 °C.

Does it snow in Soweto?

Almost never: Soweto sees virtually no snow, with about 6 frost days per year.

Has the climate of Soweto warmed?

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

What is the wettest day in Soweto?

The wettest day measured in Soweto between 1940 and 2025 was 9 February 2000, with 124 mm of rain in 24 hours.

What was the windiest day in Soweto?

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

What is the warmest month in Soweto?

The warmest month in Soweto is January (20.0 °C on average); the coldest is June (9.3 °C).

How much does it rain in Soweto?

Soweto receives on average 803 mm of precipitation per year, spread over about 114 rainy days.

Is it sunny in Soweto?

Soweto gets on average 10.7 hours of sunshine per day, roughly 3,905 hours per year over 1940-2025.

What is the biggest single-day snowfall in Soweto?

The heaviest 24-hour snowfall measured in Soweto between 1940 and 2025 was 10 September 1981, with 7.7 cm.

Are there tropical nights in Soweto?

Almost never: tropical nights (temperature staying above 20 °C) are virtually non-existent in Soweto.

What was the most extreme apparent temperature in Soweto?

In Soweto, between 1940 and 2025, the highest apparent temperature reached 36.9 °C on 7 January 2016, and the lowest was -9.9 °C on 14 July 1990.

Compare Soweto with another city

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

Nearby cities

The climate around Soweto

Other cities — South Africa