Le bourg de BATZ SUR MER est situé en Presqu'île Guérandaise, entre la BAULE et le CROISIC sur un îlot granitique.