Bali offers excellent diving year-round, but understanding the seasonal patterns helps you plan the best trip. The key factors are: visibility, water temperature, currents, marine life migrations, and weather.
Dry season (April-November) is generally the best time for diving. Visibility is at its peak (20-30m+), seas are calmer, and the weather is sunny. This is high season for dive tourism. July-October is the sweet spot: manta rays at their most active, mola mola season at Crystal Bay, best visibility at all sites.
Wet season (December-March) brings rain (usually afternoon thunderstorms rather than all-day rain) and slightly reduced visibility on the south and east coasts. However, Tulamben and Amed on the northeast coast are protected from the worst weather and offer good diving year-round.
Month by month: January-March (rainy, 22-27C, best for Tulamben/Amed), April-June (drying up, 24-28C, all sites opening up), July-August (peak season, 22-27C, mola mola begins), September-October (best overall, 24-28C, mola mola + mantas + perfect visibility), November (transition, 26-29C, still excellent), December (rain begins, 27-29C, south coast visibility drops).
Water temperature varies significantly by site: south coast sites (Nusa Penida) can be cold (20-24C) due to deep upwellings, while northeast coast sites (Tulamben, Amed) are warmer (27-29C). We provide 3mm wetsuits standard, with thicker options for cold-water sites.
Our recommendation: if you can choose your dates, September-October offers the best combination of conditions, marine life, and weather. But honestly, any month in Bali delivers great diving -- just choose the right sites for the season.