Лучшее время для посещения страны - с декабря по середину марта и с июля по ноябрь. Основной сезон дождей приходится на конец марта - июнь (на Занзибаре по середину июля). Малый сезон дождей - ноябрь - начало декабря. На островах климат тропический и влажный, средняя дневная температура - плюс 28-30 градусов, морские бризы делают погоду очень приятной. Температура воды в Индийском океане - 24-26 градусов. В центральной части (1200-1700 м над уровнем моря) средняя температура - плюс 22-25 градусов, ночи могут быть прохладными.