La ciudad se ubica en la orilla septentrional del golfo de Morbihan, en el lugar donde se abre el estuario del río Marle, a 15 kilómetros del océano Atlántico.