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 90°F (32°C) in the warmest month

Mildest winters
Richards Bay

coldest-month lows near 58°F (15°C)

Driest
Worcester

17.3 in (440 mm) of rain a year

Wettest
Thohoyandou

38.9 in (989 mm) of rain a year

The 40 largest cities

CityWarmest-month highColdest-month lowRain a yearPopulation
Johannesburg76°F (25°C)37°F (3°C)28.8 in (731 mm)5.6M people
Cape Town79°F (26°C)49°F (9°C)19.5 in (495 mm)4.6M people
Durban81°F (27°C)56°F (13°C)32.3 in (821 mm)3.4M people
PretoriaGauteng82°F (28°C)41°F (5°C)24.7 in (627 mm)2.1M people
SowetoGauteng77°F (25°C)37°F (3°C)28.7 in (729 mm)1.7M people
Gqeberha75°F (24°C)54°F (12°C)18.3 in (466 mm)1.2M people
SoshanguveGauteng84°F (29°C)42°F (6°C)22.4 in (570 mm)872k people
PietermaritzburgKwaZulu-Natal80°F (27°C)44°F (7°C)35 in (888 mm)839k people
EvatonGauteng79°F (26°C)37°F (3°C)28.8 in (731 mm)725k people
BenoniGauteng77°F (25°C)37°F (3°C)27.8 in (705 mm)605k people
BloemfonteinFree State86°F (30°C)35°F (2°C)20.4 in (519 mm)557k people
ThembisaGauteng78°F (26°C)38°F (4°C)25.2 in (641 mm)512k people
East LondonEastern Cape79°F (26°C)55°F (13°C)27.8 in (706 mm)479k people
VereenigingGauteng80°F (27°C)37°F (3°C)27.9 in (708 mm)475k people
BoksburgGauteng78°F (25°C)37°F (3°C)27.8 in (705 mm)445k people
WelkomFree State85°F (29°C)36°F (2°C)21.6 in (547 mm)432k people
NewcastleKwaZulu-Natal80°F (26°C)39°F (4°C)33.3 in (847 mm)405k people
KrugersdorpGauteng77°F (25°C)37°F (3°C)26.1 in (664 mm)379k people
RustenburgNorth West84°F (29°C)42°F (6°C)22.2 in (564 mm)374k people
EmalahleniMpumalanga77°F (25°C)37°F (3°C)28 in (711 mm)373k people
DiepslootGauteng80°F (27°C)39°F (4°C)24.7 in (628 mm)350k people
RandburgGauteng78°F (26°C)38°F (3°C)24.6 in (626 mm)337k people
RoodepoortGauteng76°F (25°C)37°F (3°C)28.8 in (731 mm)326k people
BotshabeloFree State84°F (29°C)35°F (2°C)23.7 in (602 mm)310k people
BrakpanGauteng78°F (25°C)37°F (3°C)27.7 in (704 mm)306k people
KariegaEastern Cape81°F (27°C)49°F (10°C)18 in (458 mm)291k people
PolokwaneLimpopo80°F (27°C)44°F (7°C)23.9 in (606 mm)272k people
GermistonGauteng78°F (25°C)37°F (3°C)27.6 in (702 mm)256k people
Richards BayKwaZulu-Natal84°F (29°C)58°F (15°C)35.3 in (896 mm)253k people
VanderbijlparkGauteng80°F (27°C)37°F (3°C)28.6 in (726 mm)247k people
AthloneWestern Cape77°F (25°C)51°F (10°C)18.8 in (478 mm)237k people
PaarlWestern Cape88°F (31°C)45°F (7°C)32.1 in (815 mm)237k people
CenturionGauteng80°F (27°C)40°F (5°C)24.7 in (627 mm)237k people
KlerksdorpNorth West84°F (29°C)38°F (3°C)22.4 in (569 mm)227k people
Somerset WestWestern Cape81°F (27°C)48°F (9°C)30.2 in (768 mm)225k people
MdantsaneEastern Cape79°F (26°C)50°F (10°C)27.5 in (698 mm)206k people
MiddelburgMpumalanga78°F (26°C)39°F (4°C)26.5 in (674 mm)196k people
GeorgeWestern Cape74°F (24°C)48°F (9°C)24.7 in (626 mm)189k people
SpringsGauteng78°F (25°C)37°F (3°C)28.2 in (717 mm)186k people
Ivory ParkGauteng79°F (26°C)39°F (4°C)25.2 in (641 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