🇿🇦 South Africa Climate by City
Average highs, lows and rain for 24 of the largest cities in South Africa, most populous first. Open a city for its month-by-month climate, best months and the places worldwide with weather like it.
- Johannesburg, GautengWarm summers and cool winters, with most rain from November to March.Highs 63°F (17°C) – 78°F (26°C)28 in (721 mm) rain / year
- Cape Town, Western CapeWarm summers and mild winters, with most rain from May to September.Highs 63°F (17°C) – 78°F (26°C)23 in (592 mm) rain / year
- Durban, KwaZulu-NatalWarm summers and mild winters, with rain spread through the year.Highs 74°F (23°C) – 84°F (29°C)37 in (951 mm) rain / year
- Pretoria, GautengWarm summers and cool winters, with most rain from November to March.Highs 69°F (21°C) – 85°F (29°C)26 in (665 mm) rain / year
- Soweto, GautengWarm summers and cool winters, with most rain from November to March.Highs 64°F (18°C) – 81°F (27°C)25 in (644 mm) rain / year
- Gqeberha, Eastern CapeMild all year, with rain spread through the year.Highs 68°F (20°C) – 79°F (26°C)23 in (586 mm) rain / year
- Soshanguve, GautengHot summers and cool winters, with most rain from November to March.Highs 71°F (22°C) – 86°F (30°C)23 in (588 mm) rain / year
- Pietermaritzburg, KwaZulu-NatalWarm summers and cool winters, with most rain from November to March.Highs 71°F (22°C) – 84°F (29°C)30 in (752 mm) rain / year
- Evaton, GautengWarm summers and cool winters, with most rain from November to March.Highs 66°F (19°C) – 82°F (28°C)24 in (603 mm) rain / year
- Benoni, GautengMild all year, with most rain from November to March.Highs 65°F (19°C) – 79°F (26°C)27 in (679 mm) rain / year
- Bloemfontein, Free StateHot summers and cold winters, with most rain from November to March.Highs 63°F (17°C) – 87°F (30°C)19 in (491 mm) rain / year
- Thembisa, GautengMild all year, with most rain from November to March.Highs 67°F (20°C) – 81°F (27°C)27 in (693 mm) rain / year
- East London, Eastern CapeMild all year, with rain spread through the year.Highs 71°F (22°C) – 80°F (27°C)35 in (891 mm) rain / year
- Vereeniging, GautengWarm summers and cool winters, with most rain from November to March.Highs 67°F (19°C) – 83°F (29°C)23 in (587 mm) rain / year
- Boksburg, GautengWarm summers and cool winters, with most rain from November to March.Highs 65°F (19°C) – 79°F (26°C)26 in (669 mm) rain / year
- Welkom, Free StateHot summers and cool winters, with most rain from November to March.Highs 67°F (19°C) – 86°F (30°C)20 in (509 mm) rain / year
- Newcastle, South Africa, KwaZulu-NatalWarm summers and cool winters, with most rain from November to March.Highs 70°F (21°C) – 84°F (29°C)29 in (735 mm) rain / year
- Krugersdorp, GautengWarm summers and cool winters, with most rain from November to March.Highs 65°F (18°C) – 79°F (26°C)27 in (687 mm) rain / year
- Rustenburg, North WestWarm summers and cool winters, with most rain from November to March.Highs 69°F (21°C) – 85°F (30°C)26 in (654 mm) rain / year
- Emalahleni, MpumalangaMild all year, with most rain from November to March.Highs 67°F (19°C) – 80°F (26°C)26 in (668 mm) rain / year
- Randburg, GautengWarm summers and cool winters, with most rain from November to March.Highs 65°F (18°C) – 80°F (27°C)27 in (678 mm) rain / year
- Roodepoort, GautengWarm summers and cool winters, with most rain from November to March.Highs 64°F (18°C) – 79°F (26°C)27 in (684 mm) rain / year
- Botshabelo, Free StateHot summers and cold winters, with most rain from November to March.Highs 63°F (17°C) – 87°F (30°C)21 in (521 mm) rain / year
- Brakpan, GautengWarm summers and cool winters, with most rain from November to March.Highs 66°F (19°C) – 79°F (26°C)26 in (654 mm) rain / year