The best time depends on your interests. For safaris, May to September (dry winter) is ideal. For beaches and Cape Town sightseeing, November to March (warm, ...