Gauteng Province
In Gauteng, today’s weather is characterized by mild temperatures and partly cloudy skies. The day will start with temperatures around 8°C in the early morning, gradually rising to 17°C by the afternoon. Major cities including Johannesburg are set for pleasant weather with the sun making appearances in the afternoon. However, expect a return to cloudy skies in the evening, with temperatures dropping to approximately 10°C. Overall, it will be a comfortable day, perfect for outdoor activities as long as you dress appropriately for the cooler temperatures.
Here is a detailed weather forecast for Gauteng on Thursday, 17 July 2025, broken down by city:
| Location | 06:00 | 09:00 | 12:00 | 15:00 | 18:00 | 21:00 |
|---|---|---|---|---|---|---|
| Johannesburg | 8°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 10°C ☁️ Cloudy |
| Pretoria | 7°C ☁️ Cloudy | 11°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 12°C ⛅ Partly Cloudy | 9°C ☁️ Cloudy |
| Soweto | 8°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 16°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 10°C ☁️ Cloudy |
| Benoni | 7°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 14°C ⛅ Partly Cloudy | 16°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 9°C ☁️ Cloudy |
| Centurion | 7°C ☁️ Cloudy | 11°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 12°C ⛅ Partly Cloudy | 9°C ☁️ Cloudy |
| Midrand | 8°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 10°C ☁️ Cloudy |
| Alberton | 7°C ☁️ Cloudy | 11°C ⛅ Partly Cloudy | 14°C ⛅ Partly Cloudy | 16°C ☀️ Sunny | 12°C ⛅ Partly Cloudy | 9°C ☁️ Cloudy |
| Germiston | 7°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 10°C ☁️ Cloudy |
| Vanderbijlpark | 6°C ☁️ Cloudy | 11°C ⛅ Partly Cloudy | 14°C ⛅ Partly Cloudy | 15°C ☀️ Sunny | 11°C ⛅ Partly Cloudy | 8°C ☁️ Cloudy |
| Krugersdorp | 7°C ☁️ Cloudy | 12°C ⛅ Partly Cloudy | 15°C ⛅ Partly Cloudy | 17°C ☀️ Sunny | 13°C ⛅ Partly Cloudy | 10°C ☁️ Cloudy |
Notes: Temperatures range mostly between 6-17°C with a generally cloud-to-partly-cloudy morning and sunny afternoon expected in Gauteng.
Western Cape
The coastal province of the Western Cape, particularly Cape Town, will face wet weather as a cold front aligns over the region. Early morning temperatures will start at around 14°C, with rain expected to persist throughout the day, reaching a peak of 17°C by noon. The rain is set to ease somewhat by evening, seeing temperatures drop to 15°C as overcast skies take over. Residents should carry umbrellas and perhaps stay indoors if possible, as substantial rainfall may occur in urban areas like Stellenbosch and George as well.
| Western Cape | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Cape Town | 14°C 🌧️ Rain | 17°C 🌧️ Rain | 15°C ☁️ Cloudy |
| Stellenbosch | 13°C 🌧️ Rain | 16°C 🌧️ Rain | 14°C ☁️ Cloudy |
| George | 12°C 🌧️ Rain | 15°C 🌧️ Rain | 13°C ☁️ Cloudy |
Notes: A cold front brings scattered showers early in the southwest, including the Western Cape.
Kwazulu-Natal
Contrasting with the Western Cape, Kwazulu-Natal is poised for a sunny day ahead. Early morning temperatures will begin at 16°C in Durban, climbing to a warm 21°C in the afternoon. With clear skies dominating the day, residents in major cities such as Pietermaritzburg can enjoy pleasant weather, although the evening will bring cooler temperatures around 18°C. This perfect weather today can be ideal for beach outings or outdoor sports.
| Kwazulu-Natal | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Durban | 16°C ☀️ Sunny | 21°C ☀️ Sunny | 18°C ⛅ Partly Cloudy |
| Pietermaritzburg | 13°C ☀️ Sunny | 18°C ☀️ Sunny | 15°C ⛅ Partly Cloudy |
| Richards Bay | 15°C ☀️ Sunny | 20°C ☀️ Sunny | 17°C ⛅ Partly Cloudy |
Notes: Northeastern regions, including KwaZulu-Natal, will enjoy sunny and pleasant weather.
Eastern Cape
In the Eastern Cape, weather today is marked by rain and storm conditions in cities like Port Elizabeth and East London. Morning temperatures will hover around 13°C with rain becoming heavier by afternoon, leading to isolated thunderstorms and temperatures peaking at 17°C. Conditions are expected to remain unsettled into the evening with cloudy skies and a dip to 14°C. Stay cautious if you are out and about, especially with thunderstorms in the forecasts.
| Eastern Cape | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Port Elizabeth | 13°C 🌧️ Rain | 17°C ⛈️ Storms | 15°C ☁️ Cloudy |
| East London | 13°C 🌧️ Rain | 17°C 🌧️ Rain | 14°C ☁️ Cloudy |
| Mthatha | 11°C ⛅ Partly Cloudy | 16°C ⛈️ Storms | 14°C ☁️ Cloudy |
Notes: Isolated showers and thunderstorms expected in parts of the Eastern Cape.
Free State
Free State will see cooler temperatures and partly cloudy skies. In Bloemfontein, expect 8°C in the morning, progressing to a slightly warmer 15°C along with potential thunderstorms later in the day. As evening falls, cooler conditions will return with temperatures around 12°C. Similarly, other areas like Welkom may experience isolated showers and thunderstorms, so it’s best to keep your rain gear handy.
| Free State | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Bloemfontein | 8°C ⛅ Partly Cloudy | 15°C ⛈️ Storms | 12°C ☁️ Cloudy |
| Welkom | 7°C ⛅ Partly Cloudy | 14°C 🌧️ Rain | 11°C ☁️ Cloudy |
| Bethlehem | 8°C ⛅ Partly Cloudy | 15°C ⛈️ Storms | 12°C ☁️ Cloudy |
Limpopo
Transitioning northwards, Limpopo is forecasted to have a sunny and warm day, with early temperatures around 10°C in Polokwane reaching 18°C by the afternoon. Pleasantly warm weather will hold through to the evening with temperatures dropping to around 15°C. This provides an excellent opportunity to head outdoors and soak up the sun, especially for those residing in the warmer city of Thohoyandou.
| Limpopo | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Polokwane | 10°C ☀️ Sunny | 18°C ☀️ Sunny | 15°C ⛅ Partly Cloudy |
| Thohoyandou | 9°C ☀️ Sunny | 17°C ☀️ Sunny | 14°C ⛅ Partly Cloudy |
| Lephalale | 8°C ☀️ Sunny | 16°C ☀️ Sunny | 13°C ⛅ Partly Cloudy |
Mpumalanga
In Mpumalanga, a similar pattern of sunny weather prevails. Early morning lows of 9°C in Mbombela will rise into the afternoon to reach 18°C. Clear skies are expected with only some clouds forming later. This delightful weather will continue into the evening with temperatures cooling down to 15°C. Residents can enjoy a bright day for outdoor excursions.
| Mpumalanga | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Mbombela | 9°C ☀️ Sunny | 18°C ☀️ Sunny | 15°C ⛅ Partly Cloudy |
| Secunda | 8°C ⛅ Partly Cloudy | 16°C ⛅ Partly Cloudy | 14°C ⛅ Partly Cloudy |
| Emalahleni | 7°C ⛅ Partly Cloudy | 16°C ⛅ Partly Cloudy | 14°C ⛅ Partly Cloudy |
North West
North West province, notably in Mahikeng, will wake up to partly cloudy conditions and hypothetically cooler temperatures of around 6°C early in the morning, reaching a comfortable 14°C later in the day. Residents should enjoy the mild sunshine while being mindful of temperature drops in the evening to around 12°C.
| North West | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Mahikeng | 6°C ⛅ Partly Cloudy | 14°C ☀️ Sunny | 12°C ⛅ Partly Cloudy |
| Rustenburg | 7°C ☁️ Cloudy | 15°C ⛅ Partly Cloudy | 13°C ⛅ Partly Cloudy |
| Klerksdorp | 6°C ☁️ Cloudy | 14°C ⛅ Partly Cloudy | 12°C ☁️ Cloudy |
Northern Cape
Finally, the Northern Cape is facing a mix of rain and mild conditions. Early temperatures will range from 5°C in Springbok to 8°C in Upington. Rain and thunderstorms will affect temperatures today, reaching around 17°C before cooling down in the evening. Staying alert for changing weather conditions is advisable, especially in parts susceptible to sudden weather events.
| Northern Cape | 06:00 | 12:00 | 18:00 |
|---|---|---|---|
| Kimberley | 6°C 🌧️ Rain | 13°C 🌧️ Rain | 11°C ☁️ Cloudy |
| Upington | 8°C ☀️ Sunny | 17°C ☀️ Sunny | 14°C ⛅ Partly Cloudy |
| Springbok | 5°C 🌧️ Rain | 12°C 🌧️ Rain | 10°C ☁️ Cloudy |
Notes: Isolated showers and storms expected; extremely high fire danger warnings in extreme eastern Northern Cape.
ALSO READ: Nationwide Fine Weather with Morning Fog and Isolated Drizzle Along Wild Coast
In summary, today’s weather forecast for South Africa features a varied tapestry of conditions across provinces. Gauteng is experiencing comfortable weather, while the Cape strives through rain, and the northern regions bask in sun. With specific weather alerts in effect, it’s wise to carry waterproof gear if you’re out in the Western or Eastern Cape today. Be sure to dress suitably for the day’s temperatures based on your location, and plan activities accordingly to make the most of the weather today.
For more detailed information, you can visit the South African Weather Service or check updates on their Twitter page @SAWeatherServic.


