南非全境大部分处副热带高压带,属热带草原气候。每年十月至次年二月是夏季,六至八月为冬季。德拉肯斯堡山脉阻挡印度洋的潮湿气流,因此愈向西愈干燥,大陆性气候越为显著。秋冬雨水缺乏,草原一片枯黄。降水主要集中在夏季,全年降水由东向西从1000毫米降至60毫米。东部沿海年降水量1200毫米,夏季潮湿多雨,为亚热带季风气候。南部沿海及德拉肯斯山脉迎风坡能全年获得降水,湿度大,属海洋性气候。西南部厄加勒斯角一带,冬季吹西南风,带来400至600毫米的雨量,占全年降水的五分之四,为地中海式气候。全国全年平均降水量为464毫米,远低于857毫米的世界平均水平。