ClimateSearch

Climate in South Africa

75 cities in South Africa, compared on thirty-year climate normals. Open any city for its month-by-month record, or take the quiz to see which of them fits the weather you actually like.

Hottest summers
Kimberley

average high 91°F (33°C) in the warmest month

Mildest winters
Richards Bay

coldest-month lows near 54°F (12°C)

Driest
Kimberley

16.4 in (416 mm) of rain a year

Wettest
Richards Bay

40.7 in (1033 mm) of rain a year

The 40 largest cities

CityWarmest-month highColdest-month lowRain a yearPopulation
Johannesburg79°F (26°C)35°F (2°C)27.8 in (705 mm)5.6M people
Cape Town79°F (26°C)50°F (10°C)22.5 in (572 mm)4.6M people
Durban84°F (29°C)53°F (12°C)37.4 in (949 mm)3.4M people
PretoriaGauteng84°F (29°C)39°F (4°C)26.2 in (666 mm)2.1M people
SowetoGauteng81°F (27°C)32°F (0°C)25.5 in (646 mm)1.7M people
Gqeberha80°F (26°C)47°F (8°C)22.7 in (577 mm)1.2M people
SoshanguveGauteng87°F (30°C)39°F (4°C)23.2 in (589 mm)872k people
PietermaritzburgKwaZulu-Natal84°F (29°C)41°F (5°C)29.7 in (753 mm)839k people
EvatonGauteng83°F (28°C)32°F (0°C)23.7 in (601 mm)725k people
BenoniGauteng79°F (26°C)36°F (2°C)26.6 in (675 mm)605k people
BloemfonteinFree State87°F (31°C)29°F (-2°C)19.1 in (485 mm)557k people
ThembisaGauteng80°F (27°C)37°F (3°C)27.4 in (697 mm)512k people
East LondonEastern Cape80°F (27°C)51°F (11°C)35.2 in (893 mm)479k people
VereenigingGauteng83°F (29°C)33°F (0°C)23 in (585 mm)475k people
BoksburgGauteng79°F (26°C)36°F (2°C)26.4 in (669 mm)445k people
WelkomFree State86°F (30°C)35°F (1°C)20.1 in (510 mm)432k people
NewcastleKwaZulu-Natal85°F (29°C)39°F (4°C)28.7 in (730 mm)405k people
KrugersdorpGauteng79°F (26°C)35°F (2°C)26.9 in (685 mm)379k people
RustenburgNorth West87°F (30°C)38°F (3°C)25.7 in (653 mm)374k people
EmalahleniMpumalanga79°F (26°C)36°F (2°C)26.5 in (673 mm)373k people
DiepslootGauteng83°F (28°C)37°F (3°C)26.1 in (664 mm)350k people
RandburgGauteng80°F (27°C)36°F (2°C)26.4 in (670 mm)337k people
RoodepoortGauteng79°F (26°C)35°F (2°C)26.6 in (675 mm)326k people
BotshabeloFree State86°F (30°C)29°F (-1°C)20.4 in (519 mm)310k people
BrakpanGauteng79°F (26°C)35°F (2°C)25.7 in (652 mm)306k people
KariegaEastern Cape84°F (29°C)45°F (7°C)18.9 in (481 mm)291k people
PolokwaneLimpopo82°F (28°C)39°F (4°C)26.2 in (665 mm)272k people
GermistonGauteng80°F (27°C)35°F (2°C)26.4 in (670 mm)256k people
Richards BayKwaZulu-Natal86°F (30°C)54°F (12°C)40.7 in (1033 mm)253k people
VanderbijlparkGauteng83°F (29°C)32°F (0°C)22.7 in (577 mm)247k people
AthloneWestern Cape81°F (27°C)48°F (9°C)22.4 in (570 mm)237k people
PaarlWestern Cape87°F (31°C)45°F (7°C)27.1 in (688 mm)237k people
CenturionGauteng82°F (28°C)38°F (3°C)26.4 in (672 mm)237k people
KlerksdorpNorth West86°F (30°C)35°F (2°C)20.5 in (521 mm)227k people
Somerset WestWestern Cape82°F (28°C)47°F (8°C)27.1 in (688 mm)225k people
MdantsaneEastern Cape80°F (27°C)49°F (10°C)34 in (865 mm)206k people
MiddelburgMpumalanga81°F (27°C)37°F (3°C)25.5 in (649 mm)196k people
GeorgeWestern Cape79°F (26°C)47°F (8°C)22.8 in (579 mm)189k people
SpringsGauteng79°F (26°C)35°F (2°C)25.5 in (648 mm)186k people
Ivory ParkGauteng81°F (27°C)37°F (3°C)27 in (685 mm)184k people

More cities in South Africa

Which of these would suit you? The quiz scores every city against the temperatures, humidity, sun, rain and snow you enjoy.

Take the quiz