La
région du Cap connaît un climat méditerranéen.
La côte du Natal se distingue par une pluviométrie
honorable (plus de 1.000 mm), tandis que le reste des régions
tropicales est marqué par l'aridité, qui s'accentue
régulièrement vers l'ouest. La latitude (le tropique
passe dans l'extrême-nord du pays) et l'altitude expliquent
la fraîcheur des températures d'hiver hors des
régions côtières: les températures
moyennes annuelles s'échelonnent de 23 °C au nord
à 12 °C dans les régions méridionales
et orientales et une grande partie du pays connaît plus
de 60 jours de gel.