April to October: the main surf season, with consistent Indian Ocean groundswell and clean dry-season conditions. June to August brings the biggest and most frequent swells.
November to March: smaller, glassier, and less crowded, with good mellower surf on the right days, particularly for longboarders.