Climat
Dans l'ensemble très ensoleillé, le climat varie selon l'altitude, la latitude et la proximité de l'océan (Indien ou Atlantique).
Trois zones climatiques peuvent cependant être retenues
- le grand plateau central (Gauteng et Etat Libre) caractérisé par un été chaud avec des orages accompagnés de pluies torrides. C'est un climat subtropical tempéré par l'altitude.
- le sud-est (province du KwaZulu-Natal) au climat quasiment tropical avec des averses abondantes toute l'année.
- la région du Cap au climat méditerranéen et tempéré, avec un été chaud et sec, un hiver frais et pluvieux.
Moyennes climatiques par saison
- Octobre (printemps) : 14° / 27°
- Janvier (été) : 16° / 29°
- Avril (automne) : 10° / 23°
- Juillet (hiver) : -1° / 20°
Les écarts de température sont faibles d'une région à l'autre.
La moyenne des précipitations décroît globalement d'est en ouest : la côte du Kwazulu-Natal, bordée par l'océan indien, reçoit 1 000 mm d'eau par an ; la zone semi-désertique du nord ouest en reçoit 50 mm.
Pluviométrie annuelle (en mm)
Le Cap
Janvier-mars : 51
Avril-juin : 67
Juillet-septembre : 66
Octobre-décembre : 22
Johannesburg
Janvier-mars : 135
Avril-septembre : 8
Octobre-décembre : 130


