Климат (Cfa) влажный субтропический. Годовая средняя температура в Питермарицбурге, принимая во внимание наблюдения, оценивается 24.5°C. Месяц, когда зафиксированы самые высокие температуры — март с типичной температурой 27.5 °C. Месяц с самыми низкими температурами — июль, его характерная суточная температура 20.2 °C. Максимальная температура, регистрируется в октябре до 41.0°С, а минимально может быть до 3.8°C в июле. На протяжении года: дни ясной погоды - 138, дни снега - 0, дни с осадками - 195, облачных дней - 33.