Goldilocks Map

Best time to visit · South Africa

Best time to visit Johannesburg

Johannesburg averages 134 just-right days a year; April, September and October are best. Most other days miss by being too cool.

Comfort map around Johannesburg: 134 just-right days a year
Just-right days a year around Johannesburg. Map © OpenStreetMap contributors, OpenFreeMap. Open the live map to set your own window.
134
just-right days a year
(70 to 80°F, dry, sunny)
38
runner's-weather days
(45 to 65°F, dry)
39
beach days
(80 to 92°F, bright)
77°F
average high in September, its best month

Johannesburg weather by month

7Jan27°C8Feb27°C14Mar26°C18Apr23°C13May21°C4Jun18°C4Jul18°C14Aug21°C19Sep25°C15Oct26°C11Nov26°C8Dec26°C

Bars: share of each month's days that are just right (number = days). Below: average daily high. Outlined bars are the best months.

When to visit Johannesburg

The best time to visit Johannesburg for comfortable weather is April, September and October, when 60%, 64% and 47% of days are just right. June and July are mostly too cool, with average highs of 65°F (18°C).

Climate table

MonthAvg highDew pointCloud coverJust-right days
January80°F (27°C)57°F (14°C)47%7
February80°F (27°C)56°F (13°C)40%8
March78°F (26°C)55°F (13°C)36%14
April73°F (23°C)48°F (9°C)30%18
May70°F (21°C)39°F (4°C)19%13
June65°F (18°C)31°F (-1°C)14%4
July65°F (18°C)28°F (-2°C)11%4
August70°F (21°C)30°F (-1°C)16%14
September77°F (25°C)36°F (2°C)23%19
October78°F (26°C)46°F (8°C)42%15
November78°F (26°C)51°F (11°C)54%11
December79°F (26°C)56°F (13°C)51%8

How Johannesburg compares

Johannesburg gets 134 just-right days a year with our default window; the median big US city gets 33. On muggy days: 17. On gray days: 40.

Places with a similar climate

Mendoza
Argentina
71 days
Sydney
Australia
67 days
Buenos Aires
Argentina
47 days
Cape Town
South Africa
93 days
Melbourne
Australia
57 days
Santiago
Chile
91 days

Nearby

Cape Town
South Africa
93 days
Zanzibar
Tanzania
0 days
Nairobi
Kenya
76 days
Doha
Qatar
47 days
Cairo
Egypt
72 days
Abu Dhabi
UAE
41 days
Cite thisJohannesburg averages 134 just-right days a year (70 to 80°F highs, dry, mostly sunny), according to Goldilocks Map: https://goldilocksmap.com/south-africa/johannesburg/

Set your own perfect weather on the map →

Numbers are expected days in a typical year from 1991 to 2020 climate normals (TerraClimate; cloud cover from CHELSA), on a grid about 35 km wide. Checked against 10 years of daily records at 28 NOAA weather stations: typical error about 10 days a year. How it works. Updated 2026-10-07.