Upington climate — normals and trends

Upington (South Africa) has a hot desert climate (BWh) under the Köppen-Geiger classification. Its mean annual temperature is 20.7 °C and it receives 205 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 (28.1 °C on average) and the coldest is July (11.9 °C). Rainfall peaks in March.

Upington averages 5 frost days, 159 hot days (≥ 30 °C) and 34 rainy days per year.

Upington has warmed by +1.2 °C between 1940 and 2025, or +0.14 °C per decade. This trend is statistically significant.

The hottest day of the period reached 44.9 °C (on 5 January 2016) and the coldest -5.7 °C (on 20 June 1978).

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

UpingtonNorthern Cape

coords
-28.45°, 21.26°
period
19402025 · 86 yrs
BWhHot desertWarmest monthJanuaryColdest monthJulyWettest monthMarchDriest monthAugust

Mean daily temperature

20.7°C

Average daily high

28.1°C

Average daily low

13.7°C

Annual rainfall

205mm

Sunshine / day

11.4h

Mean relative humidity

39%

Average peak wind

20.9km/h

Seasonal range

16.2°C

Frost days (< 0 °C)

5 d/yr

Hot days (≥ 30 °C)

159 d/yr

Rainy days (≥ 1 mm)

34 d/yr

Annual snowfall

0.0 cm

Average feels-like high

26.0 °C

Average feels-like low

10.7 °C

Average peak gust

38.4 km/h

Tropical nights (≥ 20 °C)

79 d/yr

Solar radiation

22.5 MJ/m²

Has the climate changed?

One stripe per year, 1940 to 2025

+1.2 °C

since 1940

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

44.9 °C

5 January 2016

Coldest day

-5.7 °C

20 June 1978

Wettest day

60 mm

6 April 2005

Windiest day

58.4 km/h

2 December 1943

Strongest gust

95.0 km/h

31 July 1973

Hottest feels-like

44.4 °C

6 January 2005

Coldest feels-like

-9.6 °C

20 June 1978

Sunniest day

13.5 h

20 January 2025

YearHottest dayColdest dayAnnual meanRainfallHot daysFrost days
202541.6 °C25 January 2025-2.2 °C28 June 202521.6 °C274 mm1786
202443.0 °C20 February 2024-1.6 °C29 July 202422.3 °C38 mm2178
202343.2 °C27 November 2023-0.9 °C31 July 202321.6 °C127 mm1912
202239.6 °C22 December 2022-0.2 °C2 June 202221.3 °C355 mm1791
202139.9 °C9 February 2021-3.7 °C14 July 202121.0 °C249 mm1858
202042.0 °C17 January 2020-2.1 °C14 June 202021.6 °C109 mm1838
201941.9 °C28 November 2019-0.7 °C6 July 201922.4 °C63 mm2121
201842.1 °C5 February 2018-1.6 °C11 August 201821.3 °C150 mm1684
201740.1 °C16 December 2017-2.1 °C21 July 201721.6 °C197 mm1907
201644.9 °C5 January 2016-1.4 °C25 July 201621.8 °C162 mm1794
201541.6 °C23 January 2015-1.2 °C1 August 201521.9 °C121 mm1871
201440.6 °C3 January 2014-2.1 °C7 July 201420.9 °C175 mm1779
201341.3 °C25 February 2013-0.1 °C4 June 201320.5 °C138 mm1692
201243.0 °C8 January 2012-0.9 °C23 July 201220.2 °C222 mm1654
201141.1 °C20 December 2011-1.9 °C4 July 201119.9 °C324 mm1686
201040.8 °C28 December 2010-3.5 °C16 June 201021.5 °C223 mm1796
200941.1 °C21 December 2009-1.4 °C15 July 200921.0 °C219 mm1763
200841.1 °C8 December 20080.1 °C10 July 200821.1 °C168 mm1670
200741.9 °C23 February 2007-0.6 °C22 May 200720.7 °C164 mm1786
200640.4 °C29 November 2006-1.4 °C24 July 200620.2 °C362 mm1502
200542.1 °C6 January 2005-0.2 °C20 June 200520.3 °C336 mm1541
200439.6 °C29 December 2004-2.2 °C1 August 200421.0 °C277 mm1612
200340.5 °C5 January 2003-1.6 °C21 August 200320.9 °C169 mm1725
200240.7 °C4 January 2002-1.8 °C29 June 200220.8 °C185 mm1803
200140.8 °C22 January 2001-2.2 °C6 July 200120.5 °C325 mm1475
200039.7 °C23 December 2000-3.0 °C21 July 200020.5 °C287 mm1473
199941.5 °C26 January 1999-0.2 °C4 August 199921.4 °C302 mm1691
199842.0 °C6 February 1998-1.2 °C9 July 199821.1 °C175 mm1642
199741.4 °C15 December 1997-0.1 °C16 June 199720.6 °C156 mm1491
199640.0 °C2 January 1996-2.9 °C17 July 199619.8 °C204 mm1468
199541.6 °C5 February 1995-2.7 °C19 July 199520.6 °C247 mm1414
199439.7 °C21 December 1994-1.5 °C30 June 199420.6 °C155 mm1627
199342.6 °C6 January 1993-1.7 °C21 June 199321.2 °C242 mm1744
199242.5 °C27 January 1992-3.6 °C26 June 199220.8 °C103 mm1706
199139.9 °C13 January 1991-2.5 °C28 July 199120.3 °C283 mm15510
199039.7 °C14 January 1990-2.7 °C14 July 199020.7 °C189 mm16410
198939.9 °C22 December 1989-4.4 °C28 June 198920.0 °C213 mm14813
198842.2 °C2 January 1988-2.0 °C12 July 198820.4 °C283 mm14415
198741.1 °C1 February 1987-0.2 °C22 July 198721.3 °C151 mm1742
198641.8 °C15 December 1986-2.4 °C3 July 198621.2 °C126 mm1602
198542.0 °C1 January 1985-2.4 °C12 July 198521.0 °C238 mm1475
198442.2 °C31 December 1984-3.6 °C5 July 198421.1 °C127 mm1615
198341.6 °C8 January 1983-2.7 °C9 July 198321.0 °C160 mm1777
198240.9 °C28 January 1982-0.9 °C18 June 198220.8 °C203 mm1542
198140.1 °C4 November 1981-1.7 °C5 August 198120.3 °C192 mm1515
198042.1 °C17 January 1980-3.2 °C30 June 198021.0 °C132 mm1554
197941.4 °C18 December 1979-2.0 °C27 June 197920.6 °C158 mm1575
197840.3 °C27 November 1978-5.7 °C20 June 197820.0 °C110 mm14612
197740.2 °C13 December 1977-2.7 °C13 July 197720.0 °C253 mm1479
197638.8 °C12 December 1976-2.6 °C28 July 197618.7 °C475 mm977
197539.3 °C8 November 1975-3.6 °C3 August 197519.4 °C361 mm11811
197439.6 °C8 December 1974-2.7 °C1 August 197419.0 °C552 mm1174
197340.5 °C4 January 1973-0.8 °C11 August 197320.2 °C320 mm1382
197241.8 °C6 December 1972-2.5 °C2 August 197220.7 °C240 mm1656
197140.0 °C27 December 1971-0.5 °C18 July 197120.4 °C203 mm1531
197039.7 °C13 February 1970-2.7 °C23 July 197020.6 °C184 mm1685
196940.3 °C5 January 1969-1.5 °C18 June 196920.6 °C135 mm1533
196838.9 °C20 December 1968-1.8 °C20 June 196819.5 °C157 mm1548
196739.4 °C27 December 1967-1.8 °C2 July 196720.2 °C273 mm1433
196642.3 °C2 January 1966-1.7 °C21 July 196620.6 °C272 mm1332
196540.7 °C26 December 1965-2.1 °C8 July 196520.1 °C152 mm1439
196439.8 °C6 February 1964-2.0 °C26 June 196420.0 °C115 mm14810
196341.4 °C27 December 1963-1.8 °C14 July 196319.9 °C400 mm1454
196240.8 °C2 January 1962-0.4 °C5 August 196220.8 °C143 mm1543
196141.7 °C13 January 19610.6 °C27 July 196120.0 °C344 mm1330
196040.3 °C15 January 1960-2.8 °C20 July 196020.5 °C162 mm1529
195940.0 °C4 February 1959-1.6 °C25 June 195920.4 °C96 mm1675
195840.0 °C30 December 1958-1.2 °C23 July 195820.5 °C158 mm1544
195740.0 °C15 November 1957-1.2 °C3 August 195720.2 °C294 mm1493
195640.4 °C1 February 1956-2.6 °C28 June 195619.9 °C58 mm1587
195538.3 °C9 January 1955-1.2 °C24 July 195519.7 °C176 mm1152
195438.6 °C24 December 1954-1.7 °C12 July 195419.3 °C50 mm1569
195340.5 °C17 January 1953-1.4 °C30 July 195321.1 °C161 mm1692
195240.6 °C10 November 1952-0.9 °C26 July 195220.2 °C354 mm1352
195139.5 °C28 December 19512.3 °C5 August 195120.6 °C252 mm1500
195040.5 °C3 January 1950-0.3 °C29 July 195020.3 °C348 mm1431
194941.4 °C28 January 1949-2.0 °C13 July 194921.1 °C41 mm1734
194838.6 °C6 December 19480.3 °C11 July 194819.6 °C196 mm1310
194739.7 °C19 January 1947-0.8 °C24 July 194720.1 °C119 mm1646
194639.7 °C17 January 1946-0.1 °C26 July 194620.7 °C41 mm1642
194539.5 °C10 February 1945-1.1 °C13 June 194521.0 °C287 mm1713
194439.6 °C20 January 1944-1.3 °C5 July 194420.1 °C110 mm1531
194338.1 °C25 December 1943-2.1 °C3 July 194320.4 °C120 mm1665
194239.8 °C11 January 1942-3.2 °C20 July 194220.1 °C148 mm1713
194139.0 °C17 January 19410.6 °C30 May 194120.7 °C185 mm1670
194040.2 °C8 February 1940-0.9 °C2 July 194021.0 °C104 mm1713

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
29.5 °C
+1.4 °C
Hot days (≥ 30 °C)
178 d/yr
+19
Frost days (< 0 °C)
6 d/yr
+1
Annual rainfall
275 mm
+70 mm

Month by month

Highvs. normalPrecipitationvs. normal
Jan37.2 °C+2.4 °C8 mm-25 mm
Feb35.4 °C+1.6 °C27 mm-8 mm
Mar32.5 °C+0.6 °C36 mm-1 mm
Apr26.9 °C-0.7 °C74 mm+50 mm
May23.7 °C+0.1 °C1 mm-10 mm
Jun20.8 °C+0.7 °C6 mm+0 mm
Jul21.9 °C+1.8 °C7 mm+4 mm
Aug24.7 °C+2.3 °C7 mm+5 mm
Sep30.2 °C+3.6 °C2 mm-2 mm
Oct31.6 °C+1.9 °C12 mm-0 mm
Nov33.7 °C+1.5 °C65 mm+50 mm
Dec36.2 °C+2.0 °C30 mm+8 mm

The year's extremes

Hottest day
41.6 °C
25 Jan 2025
Coldest day
-2.2 °C
28 Jun 2025
Wettest day
26.3 mm
7 Apr 2025
Windiest day
43.5 km/h
20 May 2025
Strongest gust
75.6 km/h
20 May 2025
Hottest feels-like
42.3 °C
25 Jan 2025
Coldest feels-like
-6.0 °C
8 Jul 2025
Sunniest day
13.5 h
20 Jan 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 Upington?

Upington has a hot desert climate (Köppen BWh). Over 1940-2025, the average annual temperature is 20.7 °C and it receives 205 mm of precipitation per year.

What is the hottest day ever recorded in Upington?

The hottest day measured in Upington between 1940 and 2025 was 5 January 2016, reaching 44.9 °C.

What is the coldest day in Upington?

The coldest day measured in Upington between 1940 and 2025 was 20 June 1978, at -5.7 °C.

Does it snow in Upington?

Almost never: Upington sees virtually no snow, with about 5 frost days per year.

Has the climate of Upington warmed?

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

What is the wettest day in Upington?

The wettest day measured in Upington between 1940 and 2025 was 6 April 2005, with 60 mm of rain in 24 hours.

What was the windiest day in Upington?

The windiest day measured in Upington between 1940 and 2025 was 2 December 1943, with winds reaching 58.4 km/h.

What is the warmest month in Upington?

The warmest month in Upington is January (28.1 °C on average); the coldest is July (11.9 °C).

How much does it rain in Upington?

Upington receives on average 205 mm of precipitation per year, spread over about 34 rainy days.

Is it sunny in Upington?

Upington gets on average 11.4 hours of sunshine per day, roughly 4,161 hours per year over 1940-2025.

Are there tropical nights in Upington?

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

What was the most extreme apparent temperature in Upington?

In Upington, between 1940 and 2025, the highest apparent temperature reached 44.4 °C on 6 January 2005, and the lowest was -9.6 °C on 20 June 1978.

Compare Upington with another city

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

Nearby cities

The climate around Upington

Other cities — South Africa