
Crystal Bay on Nusa Penida is one of Indonesia's most iconic dives — a sheltered bay on the island's northwestern coast whose gin-clear waters, submerged pinnacle, and dramatic summer upwellings make it the premier site in Bali for encounters with mola mola (ocean sunfish). The combination of pristine reef, excellent visibility, and reliable big-animal encounters has made Crystal Bay a fixture on every serious Indonesian dive itinerary. The bay itself descends from the beach to 18 meters on a gently sloping reef of hard corals, anemone gardens, and staghorn fields. Offshore, a dramatic pinnacle rises from 40 meters to within 15 meters of the surface — this is the main attraction for mola mola encounters during the July-to-October season, when cold water (sometimes as low as 18°C) upwells from the deep trench just offshore, driving the mola from the abyss up to the reef to be cleaned by bannerfish at the pinnacle's cleaning stations. Even outside mola season, Crystal Bay is exceptional. The reef hosts anemones with clownfish, nudibranchs by the dozen, cuttlefish and octopus, and regular visits from reef sharks, eagle rays, and green turtles. Napoleon wrasse cruise the pinnacle, schools of bannerfish and fusiliers patrol the reef edge, and manta rays occasionally stray from the nearby Manta Point into Crystal Bay. The site has two faces — a gentle, sheltered shore dive in the bay itself (Open Water accessible) and a more demanding pinnacle dive (Advanced Open Water recommended due to currents and depth). Reached by speedboat from Padangbai or Sanur (45-60 minutes). Visibility typically 15-30 meters. Mola mola peak season runs July through October; cold upwellings and higher current during this time make mola dives particularly challenging but rewarding.
Dive Crystal Bay with one of these PADI or SSI certified centers within 20 km.
Sign in to share your dive experience
Sign InGreat spot for advanced divers. Currents can be tricky but the marine life makes it worth it.
One of the best dive sites in the region. Highly recommended.
Forecast from Open-Meteo, updated every 15 minutes