Late spring and early summer is the best time to visit beautiful Cape Town. With flowers blooming everywhere and still not so crowded beaches, the month of November and December are the most pleasant in the city. November is a perfect time for some safari in the nearby Kruger National Park, observing penguins, diving with white sharks, and watching breathtaking red sunsets. It's also the time to try local street food—roasted termites and mopane worms. January is a good time to party at Kaapse Klopse, the post-New Year carnival celebration full of great music and dances.