Skip to main content

Johannesburg Climate — Average Highs, Lows & Rainfall by Month

Johannesburg has a temperate climate with four distinct seasons. Daytime temperatures average 25°C / 78°F in January, the warmest month, and drop to 17°C / 63°F in July, the coldest. Overnight lows in July average 4°C / 39°F. Johannesburg receives about 696 mm of rain a year across roughly 100 wet days, with December the wettest month.

Averages for 2021–2025 · Open-Meteo Historical Weather API (ERA5 reanalysis) · Updated 2026-10-05

Hottest month
January
25°C / 78°F
Coldest month
July
4°C / 39°F
Wettest month
December
142 mm
Annual rainfall
696 mm
~100 wet days

Monthly averages in Johannesburg

Average daytime high, overnight low and rainfall for each month of the year.

Average temperatures and rainfall by month in Johannesburg, 2021–2025
MonthAvg highAvg lowRainfallWet days
January25°C / 78°F15°C / 58°F120 mm15
February25°C / 77°F15°C / 58°F129 mm16
March24°C / 75°F13°C / 56°F51 mm11
April21°C / 70°F10°C / 51°F66 mm7
May20°C / 67°F8°C / 46°F19 mm3
June17°C / 62°F5°C / 40°F12 mm2
July17°C / 63°F4°C / 39°F2 mm0
August21°C / 69°F7°C / 44°F8 mm1
September25°C / 77°F11°C / 51°F15 mm4
October26°C / 78°F12°C / 54°F44 mm8
November25°C / 77°F13°C / 56°F87 mm14
December25°C / 77°F15°C / 58°F142 mm19

Best time to visit Johannesburg

September, October, March offer the most comfortable weather in Johannesburg: mild daytime temperatures with the year's lowest rainfall — September averages 25°C (77°F); October averages 26°C (78°F); March averages 24°C (75°F).

Johannesburg climate FAQ

What is the hottest month in Johannesburg?
January is the hottest month in Johannesburg, with average daytime highs of 25°C / 78°F and overnight lows of 15°C / 58°F (averages for 2021–2025).
What is the coldest month in Johannesburg?
July is the coldest month in Johannesburg, with average highs of 17°C / 63°F and lows of 4°C / 39°F.
How much rain does Johannesburg get a year?
Johannesburg receives about 696 mm of rainfall a year, spread over roughly 100 wet days. December is the wettest month (142 mm on average) and July the driest (2 mm).
When is the best time to visit Johannesburg?
September, October, March are the most comfortable months in Johannesburg: mild daytime temperatures with the least rainfall of the year.

Want today's conditions instead of averages?

See live weather in Johannesburg →

Source: Open-Meteo Historical Weather API (ERA5 reanalysis), Open-Meteo. Averages are daily means across 2021–2025 and are rounded for display — for a live forecast see the Johannesburg weather page.