The climate of South Africa is determined by South Africa's situation between 22°S and 35°S, in the Southern Hemisphere's subtropical zone, and its location between two oceans, Atlantic and the Indian.
It has a greater variety of climates than most other countries in sub-Saharan Africa, and it has lower average temperatures than other countries within this range of latitude, like Australia, because much of the interior (central plateau or Highveld, including Johannesburg) of South Africa is at a higher elevation.
Winter temperatures may reach the freezing point at high altitude, but are at their most mild in coastal regions, particularly KwaZulu Natal Province and perhaps the Eastern Cape. Cold and warm coastal currents running north-west and north-east respectively account for the difference in climates between west and east coasts. The weather is also influenced by the El Niño–Southern Oscillation.
South Africa experiences a high degree of sunshine with rainfall about half of the global average, increasing from west to east, and with semi-desert regions in the north-west. While the Western Cape has a Mediterranean climate with winter rainfall, most of the country experiences summer rain.