.tsaw-c{font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#1c1f24;background:#f2f3f5;border-radius:14px;margin:0 0 8px;max-width:100%;overflow:hidden;box-sizing:border-box}.tsaw-c *{box-sizing:border-box}.tsaw-c>summary{list-style:none;cursor:pointer;display:block}.tsaw-c>summary::-webkit-details-marker{display:none}.tsaw-c .ic{display:inline-block;width:28px;height:28px;line-height:0;vertical-align:middle}.tsaw-c .ic svg{width:28px;height:28px}.tsaw-sm{padding:9px 10px 8px}.tsaw-hd{display:flex;align-items:center;gap:10px}.tsaw-nm{flex:1;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0!important;text-transform:none}.tsaw-chev{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s}.tsaw-chev:before{content:'';width:12px;height:12px;border:solid currentColor;border-width:0 3px 3px 0;transform:translateY(-3px) rotate(45deg)}details[open]>summary .tsaw-chev{transform:rotate(180deg)}.tsaw-tw{font-size:12px;color:#6b7280;margin-top:1px}.tsaw-tx{font-size:13.5px;line-height:1.4;margin:5px 0 6px}.tsaw-lb{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:3px}.tsaw-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.tsaw-d{background:#fff;border-radius:9px;padding:5px 2px 6px;text-align:center;font-size:13px;line-height:1.25}.tsaw-d b{display:inline;font-size:14.5px}.tsaw-dt{display:block;color:#6b7280;font-size:12px;margin-left:0}.tsaw-mo{display:none}.tsaw-d .ic{display:inline-block;width:20px;height:20px;margin:0;vertical-align:-4px}.tsaw-d .ic svg{width:20px;height:20px}.tsaw-dr{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 3px;margin-top:2px}.tsaw-d .tsaw-rn{flex-basis:100%;max-width:max-content;margin:1px auto 0}.tsaw-c i,.tsaw-wa{font-style:normal}.tsaw-d .tsaw-hi{display:inline;color:#F84444;font-weight:800;font-size:15.5px}.tsaw-d .tsaw-lo{display:inline;color:#2f6fde;font-weight:600;font-size:13px}.tsaw-rn{display:inline-block;margin:0;padding:1px 6px;border-radius:99px;background:#e3edfd;color:#2f6fde;font-size:12px;font-weight:700}.tsaw-rz{background:#eceef1;color:#9aa0a8}.tsaw-td{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;background:#fff;border-radius:9px;padding:7px 10px;font-size:15px}.tsaw-td .ic{width:26px;height:26px;vertical-align:-7px}.tsaw-td .ic svg{width:26px;height:26px}.tsaw-td .tsaw-hi{font-size:18px;font-weight:800;color:#F84444}.tsaw-td .tsaw-lo{font-size:14.5px;font-weight:600;color:#2f6fde}.tsaw-td .tsaw-rn{margin:0;font-size:13px}.tsaw-td small.w{color:#4b5563;font-size:14px}.tsaw-cta{margin:4px 0 14px!important;text-align:center}.tsaw-cta small{display:block;margin-top:8px;font-size:14.5px;color:#374151}.tsaw-cta a{display:inline-block;background:#F84444;color:#fff!important;text-decoration:none!important;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.02em;padding:10px 18px;border-radius:999px}.tsaw-cta a:after{content:' \2192'}.tsaw-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:7px -10px -8px;padding:8px 10px;background:#e6e8ec;border-top:1px solid #d9dce2;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#2a5fc4}.tsaw-more b{display:inline-block;background:#F84444;color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;line-height:1.2;box-shadow:0 1px 3px rgba(0,0,0,.18)}.tsaw-more .o:after{content:' \2193'}.tsaw-more .c:after{content:' \2191'}.tsaw-more .c{display:none}.tsaw-more i{display:none}details[open]>summary .tsaw-more .o{display:none}details[open]>summary .tsaw-more .c{display:inline}.tsaw-bd{padding:0 10px 10px}.tsaw-tb{background:#fff;border-radius:10px;padding:8px 6px;margin-top:6px}.tsaw-tt{font-weight:700;font-size:15px!important;line-height:1.3;margin:0 0 6px 3px!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;color:#111}.tsaw-tb table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px!important;margin:0;line-height:1.25}.tsaw-tb th{text-align:left;color:#6b7280;font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;padding:5px 2px 5px 5px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;white-space:nowrap;background:transparent!important}.tsaw-tb th:last-child{white-space:normal;line-height:1.15}.tsaw-tb td{padding:6px 2px 6px 5px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;vertical-align:middle;background:transparent!important;overflow-wrap:break-word;white-space:nowrap;font-size:inherit!important}.tsaw-tb td:nth-child(2){white-space:normal}.tsaw-tb td:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.tsaw-tb tr:last-child td{border-bottom:0!important}.tsaw-tb th:nth-child(1){width:33%}.tsaw-tb th:nth-child(2){width:18%}.tsaw-tb th:nth-child(3),.tsaw-tb th:nth-child(4){width:8.5%}.tsaw-tb th:nth-child(5){width:10.5%}.tsaw-tb td:nth-child(n+3),.tsaw-tb th:nth-child(n+3){padding-left:4px!important;padding-right:1px!important}.tsaw-tb td:nth-child(3),.tsaw-tb td:nth-child(4){padding-left:2px!important;padding-right:0!important}.tsaw-tb td:nth-child(6){letter-spacing:-.5px;white-space:normal}.tsaw-tb td b.ln{font-size:12px;letter-spacing:-.6px}.tsaw-tb td .ic{display:block;width:22px;height:22px}.tsaw-tb td .ic svg{width:22px;height:22px}.tsaw-tb td .dd{display:block;font-size:12px}.tsaw-tb small{font-size:12px}.tsaw-wa{display:inline-block;width:13px;height:13px;vertical-align:-2px;margin-right:2px;color:#2f6fde;line-height:0}.tsaw-wa svg{width:13px;height:13px;display:block}.tsaw-tb td.tsaw-lo{color:#2f6fde;font-weight:600}.tsaw-tb td.tsaw-hi{color:#F84444;font-weight:800;font-size:13px}.tsaw-tide th:nth-child(1){width:26%}.tsaw-tide th:nth-child(2),.tsaw-tide th:nth-child(3){width:37%}.tsaw-band{display:flex;align-items:center;gap:10px;padding:6px 12px;font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}.tsaw-band b{flex:1}.tsaw-y .tsaw-band{background:#FFD23F;color:#3a2d00}.tsaw-o .tsaw-band{background:#F07C1E;color:#fff}.tsaw-r .tsaw-band{background:#D7263D;color:#fff}.tsaw-a .tsaw-band{background:#3b4250;color:#fff}.tsaw-band .tsaw-chev{background:rgba(255,255,255,.55);width:30px;height:30px}.tsaw-ev{padding:8px 12px 9px}.tsaw-et{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}.tsaw-mt{display:flex;gap:8px;font-size:13px;line-height:1.35;margin-top:2px}.tsaw-mt b{flex:none;width:46px;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;padding-top:2px}.tsaw-in{margin:0 12px 12px;background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.45}.tsaw-in ul{margin:.3em 0 .3em 1.1em;padding:0}.tsaw-m{display:flex;align-items:center;gap:12px;padding:10px 12px}.tsaw-m svg{flex:none;width:48px;height:48px}.tsaw-mn{font-size:16px;font-weight:800}.tsaw-mk{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.tsaw-mp{display:inline-block;margin:4px 0 0;padding:2px 8px;border-radius:99px;background:#fff;font-size:12px;font-weight:700;color:#6b7280}@media(min-width:600px){.tsaw-sm{padding:11px 14px 10px}.tsaw-bd{padding:0 14px 12px}.tsaw-nm{font-size:19px}.tsaw-row{gap:6px}.tsaw-d{padding:5px 4px 6px;font-size:13px}.tsaw-d b{font-size:14.5px}.tsaw-d .tsaw-hi{font-size:16px}.tsaw-d .tsaw-lo{font-size:13.5px}.tsaw-mo{display:inline}.tsaw-dt{display:inline;font-size:12.5px;margin-left:3px}.tsaw-d .ic{width:20px;height:20px}.tsaw-d .ic svg{width:20px;height:20px}.tsaw-d .tsaw-rn{flex-basis:auto;margin:0 0 0 2px}.tsaw-tb{padding:10px}.tsaw-tb table{font-size:14px!important}.tsaw-tb th{font-size:12px}.tsaw-tb th:nth-child(1){width:20%}.tsaw-tb th:nth-child(2){width:30%}.tsaw-tb td b.ln{font-size:inherit;letter-spacing:0}.tsaw-tb td .dd{display:inline;margin-right:4px}.tsaw-tb td .ic{display:inline-block;margin-right:4px}.tsaw-band,.tsaw-ev{padding-left:14px;padding-right:14px}.tsaw-in{margin:0 14px 12px}.tsaw-m{padding:10px 14px}.tsaw-more{margin:8px -14px -10px;padding:8px 14px;font-size:12px}}(function(){if(window.pgTsaWxGa)return;window.pgTsaWxGa=1;document.addEventListener('click',function(e){var s=e.target.closest?e.target.closest('summary'):null;if(!s)return;var d=s.parentNode;if(!d)return;if(d.tagName!='DETAILS')return;var o=d.open;var q=['h3','.tsaw-et','b'],h=null;for(var i=0;i!=q.length;i++){h=s.querySelector(q[i]);if(h)break;}var t=(d.getAttribute('data-gc')||(h||s).textContent||'').replace(/\s+/g,' ').trim().slice(0,90);var cl=String(d.className||'').split(' ');var k=cl[1]||cl[0]||'details';var ev='click_weather_PubgentIQ',R=[['tsaw-w','click_weather_alert_PubgentIQ'],['tsaw-pv','click_weather_province_PubgentIQ']],C=[['tsaw-pv','click_c_weather_province_PubgentIQ']];if(o){ev='';R=C;}for(var j=0;j!=R.length;j++){if(d.closest('.'+R[j][0])){ev=R[j][1];break;}}if(!ev)return;window.dataLayer=window.dataLayer||[];(window.gtag||function(){dataLayer.push(arguments)})('event',ev,{send_to:'G-4YB9PN6FWW',weather_section:t,section_type:k,page_path:location.pathname});},true);})();
A hot, dry and mostly clear Thursday for most of the country, with Springbok at 35°C, De Aar at 34°C and extremely high veld fire danger over Kamiesberg and Matzikama. The only rain chance is in KwaZulu-Natal, where Richards Bay and Newcastle have a 30% chance of slight rain.
Visit esporist.org for more information.
Weather warnings for Thursday 29 October
SAWS has 1 weather warning in force for Thursday, the highest warning advisory for weather advisory. Tap a warning to see the areas and what to do.
Warning AdvisoryWeather Advisory
WhereCradock
WhenThu 12:00 to 23:59
Areas: Cradock.
- Heat cramps and fainting
- Heat stroke
- Affect sleeping patterns and contribute to irritability
What to do: Try to stay out of the heat.
Try to keep your home cool.
Try to keep your body cool and hydrated.
SAWS advisoryFire Danger Warnings
What1 item, tap to read
- Extremely high veld fire conditions are expected over Kamiesberg local municipality in the Northern Cape and Matzikama local municipality in the Western Cape.
SAWS advisoryAdvisories
What1 item, tap to read
- A Heat Wave with persistently high temperatures is expected in places over Inxuba Yethemba local municipality of the Eastern Cape, until Saturday (31/10/2026).
Moon tonightWaning Gibbous83% lit
The moon tonight is a waning gibbous, about 83% lit, and the next new moon is on Monday 9 November.
Weather today by province, Thursday 29 October
View Weather Forecast for TomorrowView the weather tomorrow on the 7-Day Weather Forecast
Each province lists its main towns with today’s sky, low and high, rain chance and wind; every province starts closed, tap one to open it. Tide times are inside Western Cape, Northern Cape, Eastern Cape and KwaZulu-Natal. Today Johannesburg peaks at 27°C.
Gauteng
Johannesburg, Pretoria, Soweto, VereenigingMostly clear and dry, with no chance of rain. Vereeniging reaches 30°C and Pretoria 29°C, while Johannesburg and Soweto climb to 27°C after a cool 8°C and 10°C start.Johannesburg today
Mostly clear27°8°0%
NNE 5 km/h
Tap for cities and townsTap to close GautengTowns todayTownWeatherLoHiRainWind km/h
JohannesburgMostly clear8°27°0%
NNE 5
PretoriaMostly clear13°29°0%
ENE 10
SowetoMostly clear10°27°0%
NNE 5
VereenigingMostly clear11°30°0%
NNE 5
Western Cape
Cape Town, Stellenbosch, Paarl, George · tidesExtremely high veld fire danger over Matzikama. Paarl reaches 33°C and Stellenbosch 31°C under clear skies, Cape Town 29°C with some cloud and George 25°C, with no rain.Cape Town today
Partly cloudy29°15°0%
SSE 15 km/h
Tap for cities and townsTap to close Western CapeTowns todayTownWeatherLoHiRainWind km/h
Cape TownPartly cloudy15°29°0%
SSE 15
StellenboschClear11°31°0%
SE 10
PaarlClear13°33°0%
SE 5
GeorgePartly cloudy13°25°0%
SE 10Tides: Cape TownDayLow tideHigh tideThu 29 Oct10:58, 23:2704:58, 17:11
Mpumalanga and Limpopo next today: Mbombela reaches 22°C and Polokwane reaches 22°C.
Mpumalanga
Mbombela, eMalahleni, ErmeloDry with cloud over the east and the highveld. eMalahleni is mostly clear at 26°C, Mbombela stays cloudy between 17°C and 22°C, and Ermelo tops out at 22°C.Mbombela today
Cloudy22°17°0%
ENE 5 km/h
Tap for cities and townsTap to close MpumalangaTowns todayTownWeatherLoHiRainWind km/h
MbombelaCloudy17°22°0%
ENE 5
eMalahleniMostly clear10°26°0%
NE 5
ErmeloCloudy10°22°0%
ENE 5
Limpopo
Polokwane, Tzaneen, Thohoyandou, MusinaCloudy in the north and east but dry everywhere. Musina is the warmest at 29°C, Thohoyandou reaches 26°C, Tzaneen 23°C and Polokwane a mild 22°C under mostly clear skies.Polokwane today
Mostly clear22°15°0%
NE 10 km/h
Tap for cities and townsTap to close LimpopoTowns todayTownWeatherLoHiRainWind km/h
PolokwaneMostly clear15°22°0%
NE 10
TzaneenCloudy13°23°0%
E 10
ThohoyandouCloudy17°26°0%
SE 10
MusinaCloudy18°29°0%
ESE 15
North West and Free State follow today: Mahikeng reaches 33°C and Bloemfontein reaches 31°C.
North West
Mahikeng, Rustenburg, Potchefstroom, KlerksdorpA hot, mostly clear day with no rain. Mahikeng peaks at 33°C, while Rustenburg, Potchefstroom and Klerksdorp all reach 32°C after lows of 12°C to 15°C.Mahikeng today
Mostly clear33°13°0%
NNE 10 km/h
Tap for cities and townsTap to close North WestTowns todayTownWeatherLoHiRainWind km/h
MahikengMostly clear13°33°0%
NNE 10
RustenburgMostly clear15°32°0%
NE 5
PotchefstroomMostly clear12°32°0%
N 10
KlerksdorpMostly clear13°32°0%
N 5
Free State
Bloemfontein, Bethlehem, KroonstadSunny and dry after a cool start. Kroonstad heats up to 33°C and Bloemfontein to 31°C from a low of 9°C, while Bethlehem goes from 8°C to 29°C.Bloemfontein today
Mostly clear31°9°0%
NE 10 km/h
Tap for cities and townsTap to close Free StateTowns todayTownWeatherLoHiRainWind km/h
BloemfonteinMostly clear9°31°0%
NE 10
BethlehemMostly clear8°29°0%
ENE 5
KroonstadMostly clear10°33°0%
NE 5
Northern Cape, Eastern Cape and KwaZulu-Natal close the list today: Kimberley reaches 33°C, Gqeberha reaches 25°C and Durban reaches 24°C.
Northern Cape
Kimberley, Upington, Springbok, De Aar · tidesExtremely high veld fire conditions in Kamiesberg. Upington is the hottest at 39°C, Springbok 35°C under clear skies, De Aar 34°C and Kimberley 33°C, all dry.Kimberley today
Mostly clear33°13°0%
ENE 10 km/h
Tap for cities and townsTap to close Northern CapeTowns todayTownWeatherLoHiRainWind km/h
KimberleyMostly clear13°33°0%
ENE 10
UpingtonMostly clear13°39°0%
ENE 5
SpringbokClear19°35°0%
SSW 10
De AarMostly clear15°34°0%
E 5Tides: Port Nolloth (modelled)DayLow tideHigh tideThu 29 Oct10:17, 22:4704:21, 16:38
Eastern Cape
Gqeberha, East London, Mthatha, Queenstown · tidesA heat wave advisory holds for Inxuba Yethemba until Saturday, with a weather advisory for Cradock from 12:00. Queenstown reaches 29°C, Mthatha 27°C, Gqeberha 25°C and East London 24°C.Gqeberha today
Partly cloudy25°14°0%
E 15 km/h
Tap for cities and townsTap to close Eastern CapeTowns todayTownWeatherLoHiRainWind km/h
GqeberhaPartly cloudy14°25°0%
E 15
East LondonPartly cloudy15°24°0%
ENE 20
MthathaPartly cloudy12°27°0%
NNE 5
QueenstownHigh cloud11°29°0%
ESE 5Tides: GqeberhaDayLow tideHigh tideThu 29 Oct11:08, 23:3705:11, 17:25Tides: East LondonDayLow tideHigh tideThu 29 Oct11:11, 23:3905:11, 17:26
KwaZulu-Natal
Durban, Pietermaritzburg, Richards Bay, Newcastle · tidesRichards Bay and Newcastle have a 30% chance of slight rain, with highs of 27°C and 26°C. Durban and Pietermaritzburg are partly cloudy and dry at 24°C.Durban today
Partly cloudy24°16°0%
ENE 15 km/h
Tap for cities and townsTap to close KwaZulu-NatalTowns todayTownWeatherLoHiRainWind km/h
DurbanPartly cloudy16°24°0%
ENE 15
PietermaritzburgPartly cloudy13°24°0%
E 10
Richards BaySlight rain16°27°30%
E 10
NewcastleSlight rain10°26°30%
E 5Tides: DurbanDayLow tideHigh tideThu 29 Oct11:14, 23:4005:10, 17:24
View Weather Forecast for TomorrowView the weather tomorrow on the 7-Day Weather Forecast
Forecast data: the South African Weather Service and other third-party sources and providers, brought together with the latest AI tools. We take great care to get every figure right, but mistakes are possible.
Read full story at source