Situation
Herbignac est situé au nord-ouest du département, à proximité des marais de la Brière, à 16 km au nord de Guérande et 9 kmau sud de La Roche-Bernard.
Les communes limitrophes sont, dans le sens des aiguilles d'une montre, Missillac à l'est, La Chapelle-des-Marais, Saint-Joachim, Saint-Lyphard, Saint-Molf et Assérac en Loire-Atlantique, Férel, La Roche-Bernard et Nivillac en Morbihan.
Selon le classement établi par l'Insee en 1999, Herbignac est une commune rurale monopolarisée qui fait partie de l'aire urbaine de Saint-Nazaire et de l'espace urbain de Nantes-Saint-Nazaire (cf. Liste des communes de la Loire-Atlantique).
Herbignac possède deux lieu-dits: Marlais qui touche Saint-Lyphard et Pompas qui est sur l'axe routier Guérande-Herbignac