Monday is expected to be fine and warm in the north of the country, with cool to cold conditions expected along the coast.
Minimum temperatures are expected to be cool to cold in the Northern, Western and Eastern Cape, while Gauteng, Limpopo, and Mpumalanga can expect fine and warm weather.
The coldest place is expected to be De Aar in the Northern Cape, dropping to a below-freezing -1°C.
The warmest place is expected to be Phalaborwa in Limpopo, reaching a high of 32°C.
Pretoria is expected to reach a high of 27°C, while Johannesburg is expected to reach a maximum of 25°C. Bloemfontein is expected to reach a high of 26°C.
Along the coast, Cape Town is expected to reach a high of 15°C. Port Elizabeth is expected to reach a high of 18°C and Durban is expected to experience a maximum of 23°C.