Penmarch (en bretón Penmarc'h) es una población y comuna francesa, situada en la región de Bretaña, departamento de Finisterre, en el distrito de Quimper y cantón de Guilvinec.
Aunque la forma oficial es la francesa, el ayuntamiento utiliza la forma bretona.