De stad heeft een subtropisch klimaat met de hierbij horende weelderige vegetatie. Durban staat bekend om zijn klamme zomers en warme en, zonnige winters: tijdens de wintermaanden juni, juli en augustus kent de stad temperaturen tussen 16° en 25°, in de zomer worden temperaturen van 32° bereikt in combinatie met een hoge relatieve luchtvochtigheid. De heetstewarmste maanden zijn januari en februari.
De temperatuur van het zeewater langs de kust is vergelijkbaar met die invan Mediterrane landen: gemiddeld 24° in de zomer, in de winter valt de temperatuur zelden onder de 19°, heel wat warmer dan in het mediterrane gebied in hetzelfde seizoen.