Cape Town - On Saturday severe thunderstorms will persist in places on the Highveld, escarpment of Mpumalanga and southern parts of Limpopo - following heavy storms in Bloemfontein as well as in places over the central and south-eastern parts of the North West, extreme southern Gauteng, eastern Free State, the Highveld areas of Mpumalanga as well as the northern and western parts of KwaZulu-Natal.
Added to this, the South African Weather Services says extremely high fire danger conditions are expected in places over the northern parts of the Northern Cape.
ALSO SEE: SA Insider Guide: An epic weekend approaching!
On Saturday, coastal rainfall is expected from Langebaan on the west coast moving east to Mozambique as a cold front moves in from the west. The North West, Gauteng, eastern Free State, most of KZN and Limpopo can expect a 30% chance of rain, while central Mpumalanga can expect a 60% chance of rain.
Rain persists in the east on Sunday. Limpopo's south, Mpumalanga and KZN can expect a 60% chance of rain. Surrounding areas in the north can expect a 30% chance of rain.
On Monday, Gauteng, Mpumalanga and KZN's north can expect a 60% chance of rain, and surrounding areas can expect a 30% chance of rain.
Maximum temperatures will be cool along the west and south coast. Elsewhere it will be warm to hot and very hot in Limpopo around Musina.
Minimum temperatures will be mostly cool on Saturday, except for parts in the Northern Cape where it will be very cold and along the east coast and north eastern parts of SA where it will be warm.
On Sunday it will be cool along the coast, warm in the south of the Northern Cape and the Free State, hot in the Northern Cape's north and in Limpopo.
Monday brings warm conditions to most of SA. It will be cool in southern parts of the west coast as well as the south coast around Port Elizabeth and Durban. Gauteng can expect hot conditions.
On Friday, Johannesburg in Gauteng will reach a maximum of 29°C, Pretoria will reach a mild 32°C and Bloemfontein in the Free State will reach 31°C.