Diving in Bali

Explore 224 dive sites in Bali, Indonesia. Ocean conditions, marine species, and dive centres.

Best Time to Dive in Bali

The warmest water temperatures in Bali occur in December, averaging 30.9°C. The coolest conditions are in August at 29.1°C.

Monthly Water Temperatures

  • January: 30.1°C
  • February: 29.7°C
  • March: 30.1°C
  • April: 30.7°C
  • May: 30.6°C
  • June: 30.2°C
  • July: 29.4°C
  • August: 29.1°C
  • September: 29.3°C
  • October: 30.1°C
  • November: 30.9°C
  • December: 30.9°C

Marine Life in Bali

Home to 528 recorded species including 359 reef fish, 73 hard corals, 42 sharks & rays, 12 other, 12 sea snails & nudibranchs, 11 seagrass & algae.

Dive Site Difficulty in Bali

Bali has 2 beginner, 1 advanced dive sites - suitable for divers of all levels.

Recommended Packing List for Bali

Based on average water temperature of 30.1°C, currents 3 cm/s.

  • Shorty or Rashguard - warm 30°C water needs minimal exposure protection
  • Mask - essential for every dive
  • Fins
  • BCD - buoyancy compensator
  • Regulator - your most safety-critical piece of gear
  • Dive Computer - tracks depth, time, and NDL
  • Surface Marker Buoy (SMB) - essential for boat pickups
  • Dive Torch - useful for crevices and colour at depth
  • Underwater Camera - capture your diving memories

Marine Protected Areas in Bali

  • Bali Barat - National Park (IUCN Category II)
  • Meru Betiri - National Park (IUCN Category II)
  • Baluran - National Park (IUCN Category II)
  • TAMAN WISATA PERAIRAN PASIR PUTIH KABUPATEN SITUBONDO - Marine Recreation Park (IUCN Category VI)
  • PKK-001 Sumenep - Marine Protected Area (IUCN Category Not Reported)
  • PKK-003 Bangkalan - Marine Protected Area (IUCN Category Not Reported)
  • PKK-007 Sampang - Marine Protected Area (IUCN Category Not Reported)
  • KK Buleleng - Marine Park (IUCN Category VI)
  • PKK-043 Banyuwangi - Marine Protected Area (IUCN Category Not Reported)
  • PKK-017 Blitar - Marine Protected Area (IUCN Category Not Reported)
  • KK Gili Ketapang - Marine Park (IUCN Category VI)
  • PKK-013 Jember - Marine Protected Area (IUCN Category Not Reported)
  • PKK-019 Lumajang - Marine Protected Area (IUCN Category Not Reported)
  • PKK-114 Malang - Marine Protected Area (IUCN Category Not Reported)
  • PKK-059 Pamekasan - Marine Protected Area (IUCN Category Not Reported)
  • PKK-062 Probolinggo - Marine Protected Area (IUCN Category Not Reported)
  • KK Pulau Panjang - Marine Park (IUCN Category VI)
  • PKK-026 Situbondo - Marine Protected Area (IUCN Category Not Reported)

Getting to Bali - Nearest Airports

  • Juanda International Airport (SUB), Surabaya - 69 km away, approx 91 min travel time
  • Dhoho International Airport (DHX), Kediri - 164 km away, approx 194 min travel time
  • Denpasar I Gusti Ngurah Rai International Airport (DPS), Kuta, Badung - 240 km away, approx 277 min travel time

Dive Sites

Dive Centres