WhereItsSunny

Climate of Johannesburg, Gauteng, South Africa

Point-value climate at Johannesburg (Gauteng, South Africa). Population approximately 3,435,000.

Located in Gauteng, South Africa, Johannesburg has a seasonal climate. Population approximately 3,435,000. Monthly average temperatures range from 9.1°C / 48.4°F in June to 20°C / 68°F in January, with rainfall varying from 4 mm / 0.2 in (July) to 142 mm / 5.6 in (January) — about 760 mm / 29.9 in across the year. As the national capital of South Africa, it's often the primary gateway for travellers. These are point-value climate normals sampled at Johannesburg's coordinates — often quite different from the surrounding region's area-weighted average.

Best sunny months: September.

Best time to visit Johannesburg →

Sunny & HotSunny & WarmSunny & MildTropicalSnowy
MonthTemperatureRainfallMatches
January20°C68°F142 mm5.6″
February19.5°C67.1°F100 mm3.9″
March18.2°C64.8°F97 mm3.8″
April15.3°C59.5°F53 mm2.1″
May12.1°C53.8°F14 mm0.6″
June9.1°C48.4°F7 mm0.3″
July9.2°C48.6°F4 mm0.2″
August11.7°C53.1°F8 mm0.3″
September15.4°C59.7°F29 mm1.1″Sunny & Mild
October17.1°C62.8°F71 mm2.8″
November18.2°C64.8°F112 mm4.4″
December19.3°C66.7°F123 mm4.8″

Frequently asked questions

What is the best time to visit Johannesburg?

The months with the sunniest, driest weather are September. Johannesburg's warmest month is January at an average of 20°C / 68°F, and its driest month is July with about 4 mm / 0.2 in of rain.

What is the climate of Johannesburg?

Johannesburg, in Gauteng, South Africa, has monthly average temperatures ranging from 9.1°C / 48.4°F in June to 20°C / 68°F in January. Annual rainfall is approximately 760 mm / 29.9 in, with the wettest month being January (142 mm / 5.6 in) and the driest July (4 mm / 0.2 in).

What is the average temperature in Johannesburg in January?

The average temperature in Johannesburg in January is 20°C / 68°F, with rainfall of about 142 mm / 5.6 in — the warmest month of the year.

When is the driest month in Johannesburg?

The driest month in Johannesburg is July, with about 4 mm / 0.2 in of average monthly rainfall. Average temperature that month is 9.2°C / 48.6°F.

When is the wettest month in Johannesburg?

The wettest month in Johannesburg is January, with approximately 142 mm / 5.6 in of average monthly rainfall.