Климат (Cfa) влажный субтропический. Годовая средняя температура в Питермарицбурге, принимая во внимание наблюдения, оценивается 22.9°C. Месяц, когда зафиксированы самые высокие температуры — март с типичной температурой 27.5 °C. Месяц с самыми низкими температурами — октябрь, его характерная суточная температура 17.3 °C. Максимальная температура, регистрируется в ноябре до 38.7°С, а минимально может быть до 1.7°C в июле. На протяжении года: дни ясной погоды - 137, дни снега - 0, дни с осадками - 210, облачных дней - 19.