The best time to visit Johannesburg is the dry winter, roughly May to September, when day after day brings bright sunshine, clear blue Highveld skies and almost no rain — July can go a whole month with a few millimetres. Days are mild and pleasant (around 16–20°C) but the high-altitude nights are cold, so pack layers. This is also the best season to pair Joburg with a safari, as thinner winter bush makes wildlife easier to spot. Spring and autumn (April and September–October) are lovely too. The summer months (November to February) are warm and green but bring dramatic late-afternoon thunderstorms, so plan sightseeing for the mornings.
Johannesburg has real, well-documented crime, so travel smart rather than fearful. Base yourself in and stick to the safer suburbs — Sandton, Rosebank, Melville, Parktown North, Maboneng by day — move around by Uber or Bolt rather than walking with valuables, and avoid the inner city and quiet streets after dark. Keep phones and jewellery out of sight, don't resist if robbed, and you can have a rich, rewarding visit.
See Soweto, the CBD and the townships on a reputable guided tour rather than exploring them alone. Local guides know which streets are fine and which to avoid, add the history that makes these places meaningful, and take you safely to sights like Vilakazi Street, Mandela House and the inner-city arts districts. Book through your hotel or an established operator.
Johannesburg sits at around 1,750 metres, so the sun is strong and the air is dry — you can burn and dehydrate faster than expected, even on a cool winter day. Wear sunscreen and a hat, drink plenty of water, and take the first day easy if you've arrived from sea level. Winter nights get genuinely cold, so bring warm layers.