L'archipel des Karimunjawa, situé à environ 80 kilomètres au nord-ouest de Jepara, est formé de 27 îles rocheuses dans la mer de Java. Sa population est d'environ 8 000 habitants. Administrativement, l'archipel fait partie du kabupaten de Jepara, dans la province indonésienne de Java central.