Unmapped Dataworks

Free tools · Measured from space

How hot the ground gets

Land surface temperature for every ward, municipality, district and province, month by month since 1984, from the Landsat satellites. Newest summer: 2025/26.

What it coversCovers all 4,485 wards in all 213 municipalities: the whole country.Green: places with records. Worked out from release 2026-11-13. Boundaries: Municipal Demarcation Board, 2026 boundaries. The dataset

Land surface temperature is how hot the ground itself is: roofs, roads, bare soil and leaves, as a satellite sees them from above. Landsat passes at about 10 in the morning and sees only through clear skies. It is not the air temperature a weather station gives: on a sunny day the ground is often 10 to 20 degrees hotter than the air, and hard, dark, dry surfaces heat up most while trees, grass and water stay cooler.

What it is not: not the afternoon peak, not the night, not the air you feel in the shade, and not a reading at any one house. A month with clouds rests on few clear looks.

Every municipality, summer 2025/26

Ranked by land surface temperature on clear summer mornings, December to February. “Against usual” is this summer against the municipality’s own summers since 2014.

#MunicipalityProvinceLand surface temperatureAgainst usual
1Kai !GaribNorthern Cape51.8 °C+3.3 °C
2Dawid KruiperNorthern Cape50.0 °C+0.6 °C
3HantamNorthern Cape49.0 °C+1.9 °C
4Khâi-MaNorthern Cape48.8 °C+1.3 °C
5!KheisNorthern Cape47.4 °C−0.5 °C
6MatzikamaWestern Cape46.8 °C+1.2 °C
7Prince AlbertWestern Cape46.2 °C+0.1 °C
8Karoo HooglandNorthern Cape46.1 °C+1.3 °C
9KareebergNorthern Cape46.1 °C−0.6 °C
10Nama KhoiNorthern Cape46.0 °C+0.1 °C
11Beaufort WestWestern Cape45.1 °C0.0 °C
12RichtersveldNorthern Cape45.0 °C+0.1 °C
13WitzenbergWestern Cape45.0 °C+1.1 °C
14SiyathembaNorthern Cape44.9 °C−1.6 °C
15KamiesbergNorthern Cape44.8 °C−0.2 °C
16UbuntuNorthern Cape43.7 °C−0.2 °C
17SwartlandWestern Cape43.4 °C+0.8 °C
18CederbergWestern Cape43.1 °C+2.3 °C
19Dr Beyers NaudeEastern Cape42.6 °C+0.2 °C
20EmthanjeniNorthern Cape42.6 °C−1.3 °C
21BergrivierWestern Cape42.5 °C+0.9 °C
22ThembelihleNorthern Cape42.3 °C−2.6 °C
23LaingsburgWestern Cape42.3 °C+0.2 °C
24Saldanha BayWestern Cape41.3 °C+0.2 °C
25KannalandWestern Cape41.3 °C−0.1 °C
26SiyancumaNorthern Cape41.2 °C−3.3 °C
27Sol PlaatjeNorthern Cape41.0 °C−1.6 °C
28Joe MorolongNorthern Cape40.9 °C−4.7 °C
29RenosterbergNorthern Cape40.8 °C−1.7 °C
30LetsemengFree State40.5 °C−1.5 °C
31Blue Crane RouteEastern Cape40.4 °C+0.3 °C
32Ba-PhalaborwaLimpopo40.4 °C−1.7 °C
33MagarengNorthern Cape40.3 °C−0.7 °C
34TsantsabaneNorthern Cape40.2 °C−5.1 °C
35UmsobomvuNorthern Cape39.9 °C−0.8 °C
36City of Cape TownWestern Cape39.8 °C+0.9 °C
37TokologoFree State39.7 °C−0.9 °C
38HessequaWestern Cape39.7 °C+1.2 °C
39Greater GiyaniLimpopo39.6 °C−3.5 °C
40Inxuba YethembaEastern Cape39.4 °C+0.1 °C
41SwellendamWestern Cape39.4 °C+0.6 °C
42DrakensteinWestern Cape39.3 °C+0.9 °C
43NgqushwaEastern Cape39.2 °C+2.6 °C
44OudtshoornWestern Cape39.2 °C+0.4 °C
45MakanaEastern Cape39.1 °C+1.2 °C
46eThekwiniKwaZulu-Natal38.9 °C+1.2 °C
47MusinaLimpopo38.8 °C−4.9 °C
48Kagisano/MolopoNorth West38.8 °C−3.9 °C
49King Sabata DalindyeboEastern Cape38.6 °C+3.0 °C
50KopanongFree State38.5 °C−1.6 °C
51Greater TaungNorth West38.5 °C−3.3 °C
52Nelson Mandela BayEastern Cape38.3 °C+1.8 °C
53Cape AgulhasWestern Cape38.3 °C+0.4 °C
54LangebergWestern Cape38.0 °C+0.5 °C
55Breede ValleyWestern Cape37.9 °C+0.5 °C
56DikgatlongNorthern Cape37.8 °C−3.8 °C
57KougaEastern Cape37.7 °C+1.8 °C
58NalediNorth West37.7 °C−4.3 °C
59Intsika YethuEastern Cape37.6 °C+1.7 °C
60MakhuduthamagaLimpopo37.6 °C−2.6 °C
61TheewaterskloofWestern Cape37.6 °C+1.2 °C
62Sundays River ValleyEastern Cape37.4 °C+0.5 °C
63Buffalo CityEastern Cape37.3 °C+2.9 °C
64Lekwa-TeemaneNorth West37.3 °C−2.9 °C
65StellenboschWestern Cape37.3 °C+2.0 °C
66Enoch MgijimaEastern Cape37.1 °C−0.1 °C
67Collins ChabaneLimpopo37.1 °C−5.6 °C
68NdlambeEastern Cape37.0 °C+3.0 °C
69GamagaraNorthern Cape36.9 °C−7.7 °C
70Kumkani MhlontloEastern Cape36.8 °C+2.3 °C
71AmahlathiEastern Cape36.7 °C+2.5 °C
72Walter SisuluEastern Cape36.7 °C−1.4 °C
73OverstrandWestern Cape36.7 °C+2.9 °C
74RatlouNorth West36.6 °C−3.7 °C
75GeorgeWestern Cape36.6 °C+0.3 °C
76MnqumaEastern Cape36.5 °C+1.9 °C
77Ga-SegonyanaNorthern Cape36.4 °C−5.7 °C
78Raymond MhlabaEastern Cape36.3 °C+1.6 °C
79Kou-KammaEastern Cape36.2 °C+1.8 °C
80Dr AB XumaEastern Cape36.2 °C+1.7 °C
81KgatelopeleNorthern Cape36.2 °C−5.8 °C
82Great KeiEastern Cape36.1 °C+2.5 °C
83MarulengLimpopo36.1 °C−2.0 °C
84EmalahleniEastern Cape36.0 °C+0.1 °C
85NtabankuluEastern Cape35.9 °C+0.9 °C
86PhokwaneNorthern Cape35.9 °C−2.8 °C
87MbhasheEastern Cape35.7 °C+1.2 °C
88MasilonyanaFree State35.7 °C−2.4 °C
89Fetakgomo TubatseLimpopo35.7 °C−3.0 °C
90MangaungFree State35.7 °C−2.6 °C
91UmzimvubuEastern Cape35.6 °C+0.6 °C
92MohokareFree State35.6 °C−2.3 °C
93NqutuKwaZulu-Natal35.6 °C−1.7 °C
94Ephraim MogaleLimpopo35.6 °C−3.1 °C
95Mossel BayWestern Cape35.5 °C+1.8 °C
96Ingquza HillEastern Cape35.4 °C+1.1 °C
97NyandeniEastern Cape35.4 °C+2.0 °C
98TswelopeleFree State35.3 °C−3.6 °C
99NdwedweKwaZulu-Natal35.3 °C·
100MoqhakaFree State35.2 °C−2.1 °C
101NgwatheFree State35.2 °C−1.6 °C
102Lepele-NkumpiLimpopo35.2 °C−2.6 °C
103MatjhabengFree State35.1 °C−2.8 °C
104MamusaNorth West35.1 °C−5.9 °C
105NalaFree State34.9 °C−3.9 °C
106MkhambathiniKwaZulu-Natal34.9 °C+0.9 °C
107PolokwaneLimpopo34.9 °C−2.7 °C
108TswaingNorth West34.7 °C−4.7 °C
109MsingaKwaZulu-Natal34.6 °C−1.2 °C
110NongomaKwaZulu-Natal34.6 °C−2.6 °C
111MaphumuloKwaZulu-Natal34.6 °C+0.9 °C
112Dr JS MorokaMpumalanga34.6 °C−3.7 °C
113City of MatlosanaNorth West34.6 °C−3.1 °C
114BloubergLimpopo34.5 °C−5.2 °C
115Winnie Madikizela-MandelaEastern Cape34.4 °C0.0 °C
116City of JohannesburgGauteng34.4 °C−1.7 °C
117EmadlangeniKwaZulu-Natal34.4 °C−1.0 °C
118DannhauserKwaZulu-Natal34.4 °C−1.4 °C
119AbaqulusiKwaZulu-Natal34.4 °C−2.1 °C
120MafikengNorth West34.4 °C−5.1 °C
121Maquassi HillsNorth West34.4 °C−4.6 °C
122EndumeniKwaZulu-Natal34.3 °C−1.2 °C
123BushbuckridgeMpumalanga34.3 °C−6.0 °C
124Elias MotsoalediLimpopo34.2 °C−2.1 °C
125UmdoniKwaZulu-Natal34.1 °C·
126UlundiKwaZulu-Natal34.1 °C−3.4 °C
127KwaDukuzaKwaZulu-Natal34.1 °C−2.2 °C
128MolemoleLimpopo34.1 °C−3.9 °C
129EmalahleniMpumalanga34.1 °C−0.6 °C
130Thembisile HaniMpumalanga34.1 °C−2.9 °C
131MfoloziKwaZulu-Natal34.0 °C−3.4 °C
132LekwaMpumalanga34.0 °C−0.6 °C
133EkurhuleniGauteng33.9 °C−1.9 °C
134MetsimaholoFree State33.9 °C−2.6 °C
135MandeniKwaZulu-Natal33.9 °C−2.8 °C
136UmzimkhuluKwaZulu-Natal33.9 °C−0.3 °C
137MantsopaFree State33.8 °C−3.2 °C
138uMhlathuzeKwaZulu-Natal33.8 °C−1.6 °C
139Bela-BelaLimpopo33.8 °C−4.5 °C
140Steve TshweteMpumalanga33.8 °C−0.8 °C
141MoreteleNorth West33.8 °C−4.7 °C
142Port St JohnsEastern Cape33.7 °C+2.2 °C
143EmfuleniGauteng33.7 °C−2.4 °C
144Alfred DumaKwaZulu-Natal33.7 °C−2.1 °C
145Govan MbekiMpumalanga33.7 °C−0.8 °C
146Ramotshere MoiloaNorth West33.7 °C−4.9 °C
147NewcastleKwaZulu-Natal33.6 °C−1.0 °C
148Big Five HlabisaKwaZulu-Natal33.6 °C−4.3 °C
149DitsobotlaNorth West33.6 °C−4.9 °C
150MidvaalGauteng33.4 °C−2.6 °C
151The MsunduziKwaZulu-Natal33.4 °C−1.2 °C
152SakhisizweEastern Cape33.3 °C0.0 °C
153LephalaleLimpopo33.3 °C−5.5 °C
154MafubeFree State33.2 °C−2.4 °C
155DipalesengMpumalanga33.2 °C−1.8 °C
156City of TshwaneGauteng33.2 °C−3.9 °C
157SetsotoFree State33.1 °C−3.9 °C
158Greater LetabaLimpopo33.1 °C−4.7 °C
159Moses KotaneNorth West33.1 °C−5.0 °C
160Rand West CityGauteng33.0 °C−2.7 °C
161Ray NkonyeniKwaZulu-Natal32.9 °C−0.8 °C
162uMlalaziKwaZulu-Natal32.9 °C−2.7 °C
163NkandlaKwaZulu-Natal32.9 °C−1.6 °C
164ThabazimbiLimpopo32.9 °C−6.7 °C
165JB MarksNorth West32.9 °C−3.9 °C
166uPhongoloKwaZulu-Natal32.8 °C−4.0 °C
167Local Municipality of MadibengNorth West32.8 °C−5.0 °C
168eDumbeKwaZulu-Natal32.7 °C−0.9 °C
169MthonjaneniKwaZulu-Natal32.7 °C−2.8 °C
170Dr Pixley Ka Isaka SemeMpumalanga32.7 °C−1.0 °C
171NkomaziMpumalanga32.7 °C−3.3 °C
172BitouWestern Cape32.7 °C+2.9 °C
173LesediGauteng32.5 °C−2.7 °C
174Greater KokstadKwaZulu-Natal32.5 °C−0.2 °C
175Chief Albert LuthuliMpumalanga32.5 °C−1.4 °C
176MpofanaKwaZulu-Natal32.4 °C−0.4 °C
177ThulamelaLimpopo32.4 °C−4.7 °C
178MakhadoLimpopo32.4 °C−3.9 °C
179MogalakwenaLimpopo32.4 °C−4.2 °C
180EmakhazeniMpumalanga32.4 °C−0.7 °C
181PhumelelaFree State32.3 °C−1.5 °C
182uMshwathiKwaZulu-Natal32.3 °C−0.6 °C
183MatatieleEastern Cape32.2 °C−1.0 °C
184Mogale CityGauteng32.2 °C−3.7 °C
185Merafong CityGauteng32.2 °C−3.4 °C
186Inkosi LangalibaleleKwaZulu-Natal32.2 °C−1.6 °C
187Victor KhanyeMpumalanga32.2 °C−2.1 °C
188SenquEastern Cape32.1 °C−1.8 °C
189JoziniKwaZulu-Natal32.1 °C−5.2 °C
190RichmondKwaZulu-Natal32.0 °C−0.5 °C
191Modimolle-MookgophongLimpopo32.0 °C−5.4 °C
192RustenburgNorth West32.0 °C−6.8 °C
193uMuziwabantuKwaZulu-Natal31.9 °C−0.4 °C
194OkhahlambaKwaZulu-Natal31.9 °C−1.2 °C
195MsukaligwaMpumalanga31.9 °C−1.5 °C
196MkhondoMpumalanga31.8 °C−1.5 °C
197ElundiniEastern Cape31.7 °C−0.2 °C
198Maluti a PhofungFree State31.7 °C−1.7 °C
199UmvotiKwaZulu-Natal31.7 °C−1.2 °C
200Johannes Phumani PhungulaKwaZulu-Natal31.6 °C−1.7 °C
201Dr Nkosazana Dlamini ZumaKwaZulu-Natal31.6 °C−0.5 °C
202City of MbombelaMpumalanga31.6 °C−2.0 °C
203NketoanaFree State31.5 °C−3.9 °C
204ImpendleKwaZulu-Natal31.5 °C−0.6 °C
205Greater TzaneenLimpopo31.4 °C−2.8 °C
206UmzumbeKwaZulu-Natal31.2 °C−1.9 °C
207Thaba ChweuMpumalanga31.1 °C−1.1 °C
208uMngeniKwaZulu-Natal30.8 °C−0.7 °C
209KnysnaWestern Cape30.7 °C+0.9 °C
210DihlabengFree State30.6 °C−3.2 °C
211KgetlengrivierNorth West30.5 °C−6.7 °C

Inside the metros

In a city the ground heats up most where it is covered by roofs, tar and bare earth, and least where there are trees, parks and water. Each metro page lists its wards from warmest to coolest against the metro’s own average.

By province

How it was checked

Each summer’s land surface temperature was ranked against ERA5-Land’s air temperature for the same months (our weather by ward), place by place: hotter summers on the ground are, on the whole, hotter summers in the air. Sample scenes were measured again at Landsat’s full 30 m, and every ward adds up to its province. The figures are in the docs.

Source

Measured from space by the American Landsat satellites: the ground, not the air.

How we worked this out

Landsat 5 to 2011, Landsat 7 to bridge the gaps, Landsat 8 and 9 from 2013: different satellites pass at slightly different times, so compare summers within the same years first.

What we changed: we kept only the clear land cells (no cloud, cloud shadow, snow or water, with a margin round each cloud), read them at 480 m, and averaged them over each 2026 ward each month; larger places are the sums of their wards.

Landsat imagery courtesy of the U.S. Geological Survey (Landsat Collection 2 surface temperature, through Digital Earth Africa’s copy).

Dataset: land surface temperature by ward, release of 13 November 2026.

Unmapped Dataworks