در تمام طول سال، ژوهانسبورگ آب و هوای دلپذیری دارد. در واقع این آب و هوا خود یکی از جاذبه های توریستی این شهر می باشد. یکی از دلایل وجود این هوای دلپذیر، واقع شدن این شهر بر روی ارتفاعات است (حدود ۱۷۵۳ متر بالاتر از سطح دریا). دلیل دیگر این است که همواره نسیم ملایمی در حال وزیدن است و هوای گرم را بیرون می راند. معمولا فصول سال حد و مرز خاصی ندارند زیرا تابستان معمولا با پاییز تداخل و همونوایی دارد.
گردشگران می توانند از آسمان آبی و هوای گرم این شهر در طول فصل تابستان بی نهایت لذت ببرند. بین ماه های اکتبر تا مارچ، دمای هوای روزها به ۲۸ درجه می رسد و دمای شب بسیار ملایم و دلپذیر است. اکثر بارندگی های این شهر نیز در طول تابستان رخ می دهد و از باران های کوتاه مدت تا طوفان های سهمگین را شامل می شود. طوفان های اینجا معمولا شدید است ولی مدت کوتاهی طول می کشد و خیلی زود آفتاب جایگزین آن می شود. هوای زمستانی ژوهانسبورگ معمولا گرم و خشک است. در واقع دمای هوای روزها به ۲۵ درج می رسد و برعکس شبها هوای بسیار خنکی درد و عجیب نیست اگر بدانید که گاهی دمای شبها منجمد کننده خواهد بود. بنابراین لباس مناسب همراه بیاورید.
اکثر توریست ها ترجیح می دهند که در اوایل تابستان به این شهر بیایند یعنی در ماه های سپتامبر تا اکتبر و یا در پاییز و ماه های مارچ تا آوریل. در این ماه ها معمولا هوای ایده عالی برای سیاحت در جاذبه های توریستی خواهید داشت. در ماه هایی به جز تعطیلات رسمی، این شهر بسیار خلوت می باشد.