South Africa is a large country and has diverse climactic regions, so travellers should check the climate for the region they'll be visiting. In general the weather is sunny and hot in the summer months (November to February), and fairly mild during winter (June to August). The weather in autumn (March to May) and spring (September to October) is less predictable and more changeable.The Cape has a Mediterranean climate with mild, wet winters, and hot, dry, sunny summers. The average temperatures in Cape Town in the summer range between 61°F (16°C) and 79°F (26°C), and in winter average between 47°F (8°C) and 64°F (18°C). Some snow does fall on the mountain ranges during the winter.Gauteng and the northern regions have a subtropical highland climate with plenty of sunshine during hot summers, when thunderstorms regularly occur in the late afternoon and evening. Winters are dry and sunny with cold nights. Temperatures occasionally drop below freezing at night in the north. The average temperatures in Johannesburg (Gauteng) in the summer range between 58°F (15°C) and 78°F (25°C), and in winter range between 39°F (4°C) and 80°F (16°C).The best time to visit South Africa differs hugely depending on region and desired activities but summer is the peak tourist season for coastal regions. Spring and autumn tend to be mild and pleasant seasons for travel.