April to October: the main surf season, with stronger Indian Ocean swell and more consistent waves; best for intermediates and above.
November to March: smaller and mellower overall, with lighter crowds and more forgiving conditions; great for intermediates and longboarders.