Caramoan is bounded on the north by the town of Garchitorena and the Philippine Sea of the Pacific Ocean; on the north-east by the island province of Catanduanes; on the south by Lagonoy Gulf; on the east by the Maqueda Channel and on the west by the municipality of Presentacion.
Off the coast of the peninsula are numerous small islets.