.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 heatwave advisory runs until Friday over Gauteng, North West, most of the Free State, the north-east of the Northern Cape and parts of southern Limpopo, and a Level 10 veld fire warning covers parts of the Northern Cape, North West and Free State from 08:00 to 19:59. Mahikeng, Upington, Kroonstad and Kimberley reach 38°C, while Pretoria and Rustenburg have a 30% chance of thundershowers and slight rain is possible in parts of the Eastern Cape and KwaZulu-Natal.
Visit somethingsdifferent.biz for more information.
Weather warnings for Thursday 12 November
SAWS has 2 weather warnings in force for Thursday, the highest warning level 10 for veld fire conditions. Tap a warning to see the areas and what to do.
Red level 10Veld Fire Conditions
WherePostmasburg, De Aar, Schweizer-Reneke, Mafikeng + 43 more
WhenThu 08:00 to 19:59
Areas: Postmasburg, De Aar, Schweizer-Reneke, Mafikeng, Griquastad, Hoopstad, Bothaville, Aliwal North, Groblershoop, Ratlou, Prieska, Ladybrand, Kathu, Augrabies Falls, Frankfort, Warrenton, Reitz, Bloemhof, Hopetown, Bloemfontein Airport, Fauresmith, Kimberley, Hotazel, Victoria West, Brandfort, Wepener, Welkom, Daniëlskuil, Tosca, Upington and 17 more.
- Conditions are such that the FDI index is above 75. Under these conditions fires may develop and spread rapidly resulting in damage to property and possible loss of human and/or animal life.
What to do: All personnel and equipment should be removed from the field. Fire teams, labour and equipment are to be placed on full stand-by. At first sign of smoke, every possible measure should be taken in order to bring the fire under control in the shortest possible time. All available aircraft are to be called for without delay.
Warning AdvisoryWeather Advisory
WhereSchweizer-Reneke, Mafikeng, Rustenburg, Ratlou + 29 more
Whenvalid until 23:59 on 14 November
Areas: Schweizer-Reneke, Mafikeng, Rustenburg, Ratlou, Lichtenburg, Kathu, Hartebeespoort, Warrenton, Bloemhof, Pilanesberg, Kimberley, Hotazel, Koster, Daniëlskuil, Tosca, Zeerust, Ottosdal, Ventersdorp, Wolmaranstad, Kuruman, Vryburg, Taung, Barkly West, Klerksdorp, Jan Kempdorp, Potchefstroom, Makapanstad, Hoopstad, Bothaville, Ladybrand and 3 more.
- Heat exhaustion
- Heat Stroke
- Respiratory issues
- Dehydration fatigue
What to do: Hydrate regularly, limit physical activity, particularly during the day . Schools are encouraged to suspend physical outdoor activity . Seek shaded and well ventilated areas to cool down.
SAWS advisoryFire Danger Warnings
What1 item, tap to read
- Extremely high fire danger conditions are expected over the Northern Cape (except for the south-western and extreme north-western parts), Matzikama local municipality in the Western Cape, western parts of Joe Gqabi district municipality in the Eastern Cape, Free State, as well as the western parts of North West.
SAWS advisoryAdvisories
What1 item, tap to read
- A heatwave with persistently high temperatures, is expected over the north-eastern parts of Northern Cape, North West, Free State (except for the south-western parts), Gauteng as well as in places over the southern and south-western Limpopo, until Friday (13/11/2026).
Moon tonightWaxing Crescent11% lit
The moon tonight is a waxing crescent, about 11% lit, and the next full moon is on Monday 22 March.
Weather today by province, Thursday 12 November
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 32°C.
Gauteng
Johannesburg, Pretoria, Soweto, VereenigingPretoria and Vereeniging reach 34°C, with Johannesburg and Soweto at 32°C. Pretoria has a 30% chance of showers and thundershowers, while the rest of the province stays dry.Johannesburg today
Partly cloudy32°17°0%
N 5 km/h
Tap for cities and townsTap to close GautengTowns todayTownWeatherLoHiRainWind km/h
JohannesburgPartly cloudy17°32°0%
N 5
PretoriaRain, storms19°34°30%
NE 10
SowetoPartly cloudy17°32°0%
N 5
VereenigingPartly cloudy16°34°0%
NNW 5
Western Cape
Cape Town, Stellenbosch, Paarl, George · tidesCape Town stays dry under high cloud at 24°C, with Stellenbosch at 26°C and Paarl 28°C. George is cloudy at 22°C, and extremely high fire danger applies in Matzikama.Cape Town today
High cloud24°16°0%
S 20 km/h
Tap for cities and townsTap to close Western CapeTowns todayTownWeatherLoHiRainWind km/h
Cape TownHigh cloud16°24°0%
S 20
StellenboschHigh cloud10°26°0%
S 10
PaarlPartly cloudy14°28°0%
SW 10
GeorgeCloudy15°22°0%
SSE 10Tides: Cape TownDayLow tideHigh tideThu 12 Nov10:31, 22:4804:37, 16:39
Mpumalanga and Limpopo next today: Mbombela reaches 26°C and Polokwane reaches 32°C.
Mpumalanga
Mbombela, eMalahleni, ErmeloeMalahleni climbs to 33°C and Ermelo to 28°C after an 11°C start. Mbombela stays cloudy at 26°C, and no rain is expected.Mbombela today
Cloudy26°16°0%
ENE 10 km/h
Tap for cities and townsTap to close MpumalangaTowns todayTownWeatherLoHiRainWind km/h
MbombelaCloudy16°26°0%
ENE 10
eMalahleniPartly cloudy15°33°0%
N 10
ErmeloPartly cloudy11°28°0%
NE 10
Limpopo
Polokwane, Tzaneen, Thohoyandou, MusinaMusina is the hottest at 35°C, with Polokwane at 32°C, Tzaneen 29°C and Thohoyandou 28°C. The heatwave reaches the south and south-west, and it stays dry.Polokwane today
Partly cloudy32°15°0%
ENE 10 km/h
Tap for cities and townsTap to close LimpopoTowns todayTownWeatherLoHiRainWind km/h
PolokwanePartly cloudy15°32°0%
ENE 10
TzaneenPartly cloudy17°29°0%
E 10
ThohoyandouCloudy17°28°0%
ESE 10
MusinaPartly cloudy19°35°0%
ESE 15
North West and Free State follow today: Mahikeng reaches 38°C and Bloemfontein reaches 37°C.
North West
Mahikeng, Rustenburg, Potchefstroom, KlerksdorpA Level 10 veld fire warning covers Mafikeng and Schweizer-Reneke from 08:00 to 19:59. Mahikeng reaches 38°C, Rustenburg and Klerksdorp 37°C, and Rustenburg has a 30% chance of thundershowers.Mahikeng today
Partly cloudy38°16°0%
NE 5 km/h
Tap for cities and townsTap to close North WestTowns todayTownWeatherLoHiRainWind km/h
MahikengPartly cloudy16°38°0%
NE 5
RustenburgRain, storms18°37°30%
NNW 5
PotchefstroomPartly cloudy17°36°0%
NNW 10
KlerksdorpPartly cloudy17°37°0%
NW 5
Free State
Bloemfontein, Bethlehem, KroonstadKroonstad hits 38°C and Bloemfontein 37°C, with Hoopstad under the Level 10 veld fire warning until 19:59. Bethlehem has fog and an 11°C low before reaching 34°C.Bloemfontein today
Mostly clear37°15°0%
WSW 15 km/h
Tap for cities and townsTap to close Free StateTowns todayTownWeatherLoHiRainWind km/h
BloemfonteinMostly clear15°37°0%
WSW 15
BethlehemFog11°34°0%
ENE 10
KroonstadPartly cloudy15°38°0%
WSW 10
Northern Cape, Eastern Cape and KwaZulu-Natal close the list today: Kimberley reaches 38°C, Gqeberha reaches 23°C and Durban reaches 25°C.
Northern Cape
Kimberley, Upington, Springbok, De Aar · tidesDe Aar, Postmasburg and Griquastad face Level 10 veld fire conditions from 08:00, and Kathu is under an advisory. Kimberley and Upington reach 38°C, De Aar 35°C and Springbok 31°C.Kimberley today
Mostly clear38°16°0%
WSW 15 km/h
Tap for cities and townsTap to close Northern CapeTowns todayTownWeatherLoHiRainWind km/h
KimberleyMostly clear16°38°0%
WSW 15
UpingtonMostly clear16°38°0%
S 10
SpringbokPartly cloudy20°31°0%
SW 15
De AarMostly clear15°35°0%
WSW 15Tides: Port Nolloth (modelled)DayLow tideHigh tideThu 12 Nov09:50, 22:0803:57, 16:05
Eastern Cape
Gqeberha, East London, Mthatha, Queenstown · tidesGqeberha and East London have a 30% chance of slight rain with highs of 23°C, and Mthatha reaches 25°C. Queenstown stays dry at 32°C, with extremely high fire danger in western Joe Gqabi.Gqeberha today
Slight rain23°17°30%
WSW 10 km/h
Tap for cities and townsTap to close Eastern CapeTowns todayTownWeatherLoHiRainWind km/h
GqeberhaSlight rain17°23°30%
WSW 10
East LondonSlight rain18°23°30%
WSW 10
MthathaSlight rain11°25°30%
SE 10
QueenstownPartly cloudy11°32°0%
ESE 10Tides: GqeberhaDayLow tideHigh tideThu 12 Nov10:43, 23:0404:50, 16:55Tides: East LondonDayLow tideHigh tideThu 12 Nov10:45, 23:0604:48, 16:52
KwaZulu-Natal
Durban, Pietermaritzburg, Richards Bay, Newcastle · tidesDurban, Pietermaritzburg and Richards Bay have a 30% chance of slight rain, with Durban at 22°C to 25°C and Richards Bay at 30°C. Newcastle stays dry at 32°C.Durban today
Slight rain25°22°30%
SSW 10 km/h
Tap for cities and townsTap to close KwaZulu-NatalTowns todayTownWeatherLoHiRainWind km/h
DurbanSlight rain22°25°30%
SSW 10
PietermaritzburgSlight rain16°27°30%
ESE 10
Richards BaySlight rain17°30°30%
S 5
NewcastlePartly cloudy15°32°0%
E 10Tides: DurbanDayLow tideHigh tideThu 12 Nov10:49, 23:1104:49, 16:57
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