The best time to visit Zanzibar is during the dry season from June to October. This also coincides with safari high season in Tanzania.