Øyene har tropisk, maritimt klima med årlig middeltemperatur varierende fra 23 °C i sør til 27 °C i nord. Nedbøren øker fra sør (1500 mm) til nord (2700 mm); mest regn i januar-mars under den sørlige forflytning av det ekvatoriale regnbeltet, minst i mai-september når sørøstpassaten dominerer.