
Dirty Rock is one of Cocos Island's three pinnacle seamount dives (alongside Bajo Alcyone and Alcyone Rock), a submerged volcanic rock rising from 40 meters to within 15 meters of the surface off Cocos's northern coast. The site is named for the thick schools of baitfish that often obscure visibility immediately around the pinnacle, but its character is defined by the big-animal encounters — hammerhead sharks, Galápagos sharks, and enormous schools of tuna that use the pinnacle as a feeding and cleaning station. The dive is typically performed as a drift along the pinnacle's top, with divers descending rapidly to 20-25 meters and positioning themselves in the current shadow on the upcurrent side. The pinnacle's cleaning stations host scalloped hammerhead schools that can number in the dozens during peak season, along with large Galápagos sharks, whitetip reef sharks, and the occasional silky shark in the blue water. The pinnacle sides descend to 40+ meters through gorgonian fan and black coral gardens. Beyond the sharks, the site is legendary for pelagic fish action. Yellowfin tuna schools reach into the thousands, bigeye trevally form silvery tornadoes around the pinnacle, and wahoo, dorado, and the occasional marlin patrol the edges. Marble rays form groups on the sandy bottom between rocks, and eagle ray formations pass through regularly. Dirty Rock is Advanced Open Water diving with drift and deep experience required. Strong currents, cold thermoclines (water can drop to 19°C), and the pinnacle's offshore position make Nitrox and dive-computer proficiency essential. Access exclusively via Cocos liveaboards departing Puntarenas (36-hour crossing, 7-10 day trips). Visibility 15-30 meters (variable with plankton), water temperatures 21-27°C. Best conditions June through November for peak hammerhead activity.
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