Mozambique has a tropical climate, with year-round warm temperatures. The best time to visit the Bazaruto Archipelago is during the dry season - which runs from May to November. These are also the cooler winter months.
The islands are quite hot during December and January, which can make travelling unpleasant. From February to March is hurricane season, so if you do visit during this time, be prepared for occasional downpours of rain.
When you choose to travel to Bazaruto may also depend on what activities you are interested in.
The waters of the Indian Ocean are always warm, and scuba diving conditions tend to be good all year. Migrating humpback whales are in these waters from June to September, and the best time to see whale sharks is from October to early December.
The Bazaruto Archipelago offers world class big game fishing. The best time to go marlin fishing is from September to January, while sailfish patrol the waters from May to September.