Weather in South Africa 🇿🇦

Right now, East London is the warmest city in South Africa at 18°C, while Mthatha is the coolest at 8°C — a nationwide temperature range of 10°C.

Pretoria

Partly Cloudy
13°C 55°F
Partly Cloudy
Full Forecast
Display Units:

Current Weather Conditions: Top Cities in South Africa

Johannesburg

Sunny
13° 55°
Sunny

Cape Town

Overcast
17° 62°
Overcast

Durban

Patchy rain nearby
18° 64°
Patchy rain nearby

Soweto

Sunny
12° 54°
Sunny

Port Elizabeth

Overcast
16° 60°
Overcast

Pietermaritzburg

Overcast
12° 54°
Overcast

Pretoria

Partly Cloudy
13° 55°
Partly Cloudy

Benoni

Sunny
12° 54°
Sunny

Bloemfontein

Overcast
12° 53°
Overcast

Tembisa

Partly Cloudy
12° 53°
Partly Cloudy

East London

Patchy rain nearby
18° 65°
Patchy rain nearby

Vereeniging

Sunny
11° 52°
Sunny

Boksburg

Sunny
12° 54°
Sunny

Welkom

Overcast
13° 56°
Overcast

Newcastle

Overcast
13° 55°
Overcast

Krugersdorp

Sunny
11° 51°
Sunny

Diepsloot

Sunny
12° 54°
Sunny

Randburg

Sunny
12° 54°
Sunny

Roodepoort

Sunny
12° 54°
Sunny

Botshabelo

Overcast
11° 53°
Overcast

Brakpan

Sunny
12° 54°
Sunny

Uitenhage

Overcast
13° 55°
Overcast

Emalahleni

Cloudy
12° 53°
Cloudy

Richards Bay

Light rain shower
18° 64°
Light rain shower

Vanderbijlpark

Sunny
13° 55°
Sunny

Centurion

Partly Cloudy
13° 55°
Partly Cloudy

Mdantsane

Overcast
15° 60°
Overcast

Paarl

Overcast
18° 64°
Overcast

Springs

Sunny
10° 50°
Sunny

Carletonville

Sunny
10° 51°
Sunny

Klerksdorp

Overcast
13° 55°
Overcast

Mthatha

Overcast
47°
Overcast

George

Sunny
17° 62°
Sunny

Westonaria

Sunny
12° 54°
Sunny

Middelburg

Partly Cloudy
11° 51°
Partly Cloudy

Vryheid

Overcast
12° 53°
Overcast

Pinetown

Patchy rain nearby
16° 61°
Patchy rain nearby

Kimberley

Sunny
14° 56°
Sunny

eMbalenhle

Cloudy
49°
Cloudy

Nigel

Partly Cloudy
49°
Partly Cloudy

Mpumalanga

Mist
12° 53°
Mist

Bhisho

Cloudy
12° 54°
Cloudy

Randfontein

Sunny
12° 54°
Sunny

Rustenburg

Sunny
12° 53°
Sunny

Polokwane

Sunny
11° 52°
Sunny

Potchefstroom

Overcast
13° 56°
Overcast

Virginia

Partly Cloudy
11° 53°
Partly Cloudy

Brits

Sunny
12° 54°
Sunny

Alberton

Sunny
12° 54°
Sunny

Queenstown

Overcast
49°
Overcast

Mabopane

Cloudy
14° 56°
Cloudy

Nelspruit

Patchy rain nearby
12° 53°
Patchy rain nearby

Phalaborwa

Patchy rain nearby
16° 62°
Patchy rain nearby

Kroonstad

Sunny
12° 53°
Sunny

Mokopane

Sunny
12° 54°
Sunny

Kutloanong

Overcast
13° 56°
Overcast

Stellenbosch

Overcast
18° 64°
Overcast

Stilfontein

Overcast
13° 55°
Overcast

King William’s Town

Cloudy
12° 54°
Cloudy

Delmas

Sunny
10° 50°
Sunny

Grahamstown

Overcast
14° 57°
Overcast

Ga-Rankuwa

Cloudy
14° 56°
Cloudy

Bela Bela

Sunny
13° 56°
Sunny

Midrand

Partly Cloudy
12° 53°
Partly Cloudy

Louis Trichardt

Patchy rain nearby
13° 55°
Patchy rain nearby

Weather in South Africa — FAQ

Common questions about forecasts, units, and sources for South Africa.

What is the weather like in South Africa right now?
Live weather observations and 14-day forecasts are shown above for 65 city(ies) across South Africa. Click any city for full hourly + daily details.
How are forecasts for South Africa produced?
Forecasts come from WeatherAPI.com — a commercial provider aggregating data from national meteorological agencies. In South Africa the underlying source is the national weather service plus global model output (ECMWF, GFS, etc.).
How often does the weather data refresh?
Current conditions refresh every 15-60 minutes. The hourly forecast updates roughly every hour. The 7- and 14-day outlook is recomputed several times per day as new observations arrive.
What units are used on this page?
Temperatures are in degrees Celsius (°C), wind speed in km/h, precipitation in millimetres, and pressure in hPa (mbar). Conversions are available on the per-city pages.

Time now in these cities:

New York · London · Tokyo · Paris · Hong Kong · Singapore · Dubai · Los Angeles · Shanghai · Beijing · Sydney · Mumbai

Time now in countries:

🇺🇸 USA | 🇨🇳 China | 🇮🇳 India | 🇬🇧 United Kingdom | 🇩🇪 Germany | 🇯🇵 Japan | 🇫🇷 France | 🇨🇦 Canada | 🇦🇺 Australia | 🇧🇷 Brazil |

Time now in time zones:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | China (CST) | JST | AEST | SAST | MSK | NZST |

Free widgets for webmasters:

Free Analog Clock Widget | Free Digital Clock Widget | Free Text Clock Widget | Free Word Clock Widget