The snowfall in Johannesburg will continue throughout the day, the SA Weather Service said on Tuesday.
"Locals can expect the light snow to continue until Wednesday morning," said forecaster Jacqueline Riet.
The last time Johannesburg experienced a substantial amount of snowfall was in June 2007. Before this, the city last saw a considerable amount of snow in 1981.
"The snow is actually caused by the pressure in the upper level of the atmosphere. It is not very common to experience this in the northern parts of the region," said Riet.
By Tuesday afternoon, the city was covered in a white blanket.
The sporadic snowfall alternated with bursts of sunshine.
The SA Weather Service dismissed reports from the SABC which stated that all nine provinces were experiencing snow.
"The Free State, KwaZulu-Natal, Eastern Cape, Western Cape and North West [and Gauteng] experienced some snow during the day. We haven't recorded anything from Limpopo, Mpumalanga or the Northern Cape."
The weather service could not confirm how much snowfall had been recorded.
By Tuesday afternoon, Johannesburg recorded temperatures of just below 2 degrees Celsius.
The Johannesburg weather was expected to be slightly warmer on Wednesday, but another cold front was expected to hit the country from the south west on Friday.