Территория ЮАР расположена в субтропическом и тропическом поясах. Климат засушливый, но более прохладный, чем на севере материка. Средние годовые температуры — +20…+23 °С. Разница в температурах самого жаркого и холодного сезонов всего около 10 °С. Годовое количество осадков колеблется от 100 мм на западном побережье до 2000 мм на склонах Драконовых гор.